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.15_false-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:47:50,258 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:47:50,261 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:47:50,277 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:47:50,278 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:47:50,279 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:47:50,280 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:47:50,284 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:47:50,285 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:47:50,287 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:47:50,289 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:47:50,290 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:47:50,291 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:47:50,292 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:47:50,293 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:47:50,303 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:47:50,303 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:47:50,306 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:47:50,311 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:47:50,313 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:47:50,314 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:47:50,315 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:47:50,317 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:47:50,317 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:47:50,317 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:47:50,318 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:47:50,319 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:47:50,320 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:47:50,320 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:47:50,321 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:47:50,322 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:47:50,322 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:47:50,323 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:47:50,323 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:47:50,324 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:47:50,324 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:47:50,325 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 12:47:50,340 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:47:50,340 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:47:50,341 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:47:50,341 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:47:50,342 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:47:50,342 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:47:50,342 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:47:50,342 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:47:50,342 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:47:50,343 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:47:50,343 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:47:50,343 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:47:50,343 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:47:50,343 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:47:50,344 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:47:50,344 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:47:50,344 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:47:50,344 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:47:50,344 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:47:50,345 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:47:50,345 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:47:50,345 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:47:50,345 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:47:50,345 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:47:50,346 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:47:50,346 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:47:50,346 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:47:50,346 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:47:50,347 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:47:50,347 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:47:50,347 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:47:50,404 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:47:50,417 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:47:50,421 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:47:50,422 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:47:50,423 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:47:50,424 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ssh/s3_srvr.blast.15_false-unreach-call.i.cil.c [2018-11-23 12:47:50,487 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f17413ecb/bd4ac8ecd3494247a8673b0309752c83/FLAGdd3ee7e0c [2018-11-23 12:47:51,096 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:47:51,097 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ssh/s3_srvr.blast.15_false-unreach-call.i.cil.c [2018-11-23 12:47:51,132 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f17413ecb/bd4ac8ecd3494247a8673b0309752c83/FLAGdd3ee7e0c [2018-11-23 12:47:51,282 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f17413ecb/bd4ac8ecd3494247a8673b0309752c83 [2018-11-23 12:47:51,292 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:47:51,293 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:47:51,294 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:47:51,294 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:47:51,298 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:47:51,300 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:47:51" (1/1) ... [2018-11-23 12:47:51,303 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3300f2dd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:51, skipping insertion in model container [2018-11-23 12:47:51,303 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:47:51" (1/1) ... [2018-11-23 12:47:51,314 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:47:51,396 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:47:52,008 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:47:52,030 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:47:52,317 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:47:52,350 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:47:52,350 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:52 WrapperNode [2018-11-23 12:47:52,351 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:47:52,352 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:47:52,352 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:47:52,352 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:47:52,362 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:52" (1/1) ... [2018-11-23 12:47:52,406 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:52" (1/1) ... [2018-11-23 12:47:52,423 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:47:52,423 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:47:52,423 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:47:52,423 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:47:52,436 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:52" (1/1) ... [2018-11-23 12:47:52,437 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:52" (1/1) ... [2018-11-23 12:47:52,460 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:52" (1/1) ... [2018-11-23 12:47:52,463 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:52" (1/1) ... [2018-11-23 12:47:52,559 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:52" (1/1) ... [2018-11-23 12:47:52,573 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:52" (1/1) ... [2018-11-23 12:47:52,580 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:52" (1/1) ... [2018-11-23 12:47:52,593 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:47:52,593 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:47:52,596 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:47:52,596 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:47:52,597 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:52" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:47:52,673 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2018-11-23 12:47:52,674 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:47:52,674 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:47:52,674 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-23 12:47:52,674 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:47:52,675 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:47:52,675 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:47:52,675 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-23 12:47:52,675 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2018-11-23 12:47:52,676 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_accept [2018-11-23 12:47:52,676 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_accept [2018-11-23 12:47:52,676 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:47:52,676 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:47:52,676 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:47:52,677 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:47:53,580 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:47:53,581 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:47:56,449 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:47:56,449 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:47:56,450 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:47:56 BoogieIcfgContainer [2018-11-23 12:47:56,450 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:47:56,451 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:47:56,451 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:47:56,455 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:47:56,455 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:47:51" (1/3) ... [2018-11-23 12:47:56,456 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4862f7e3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:47:56, skipping insertion in model container [2018-11-23 12:47:56,456 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:52" (2/3) ... [2018-11-23 12:47:56,456 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4862f7e3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:47:56, skipping insertion in model container [2018-11-23 12:47:56,457 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:47:56" (3/3) ... [2018-11-23 12:47:56,458 INFO L112 eAbstractionObserver]: Analyzing ICFG s3_srvr.blast.15_false-unreach-call.i.cil.c [2018-11-23 12:47:56,469 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:47:56,479 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:47:56,498 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:47:56,534 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:47:56,535 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:47:56,535 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:47:56,535 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:47:56,535 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:47:56,536 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:47:56,536 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:47:56,536 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:47:56,536 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:47:56,561 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states. [2018-11-23 12:47:56,573 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 12:47:56,573 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:56,574 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] [2018-11-23 12:47:56,577 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:56,583 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:56,584 INFO L82 PathProgramCache]: Analyzing trace with hash 1596262401, now seen corresponding path program 1 times [2018-11-23 12:47:56,586 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:56,587 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:56,653 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:56,653 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:56,654 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:56,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:57,177 INFO L256 TraceCheckUtils]: 0: Hoare triple {163#true} call ULTIMATE.init(); {163#true} is VALID [2018-11-23 12:47:57,182 INFO L273 TraceCheckUtils]: 1: Hoare triple {163#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {163#true} is VALID [2018-11-23 12:47:57,183 INFO L273 TraceCheckUtils]: 2: Hoare triple {163#true} assume true; {163#true} is VALID [2018-11-23 12:47:57,183 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {163#true} {163#true} #646#return; {163#true} is VALID [2018-11-23 12:47:57,184 INFO L256 TraceCheckUtils]: 4: Hoare triple {163#true} call #t~ret138 := main(); {163#true} is VALID [2018-11-23 12:47:57,184 INFO L273 TraceCheckUtils]: 5: Hoare triple {163#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {163#true} is VALID [2018-11-23 12:47:57,184 INFO L256 TraceCheckUtils]: 6: Hoare triple {163#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {163#true} is VALID [2018-11-23 12:47:57,201 INFO L273 TraceCheckUtils]: 7: Hoare triple {163#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,211 INFO L273 TraceCheckUtils]: 8: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,225 INFO L273 TraceCheckUtils]: 9: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,238 INFO L273 TraceCheckUtils]: 10: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,251 INFO L273 TraceCheckUtils]: 11: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,267 INFO L273 TraceCheckUtils]: 12: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,276 INFO L273 TraceCheckUtils]: 13: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !false; {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,289 INFO L273 TraceCheckUtils]: 14: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,302 INFO L273 TraceCheckUtils]: 15: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,315 INFO L273 TraceCheckUtils]: 16: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,329 INFO L273 TraceCheckUtils]: 17: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,342 INFO L273 TraceCheckUtils]: 18: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,355 INFO L273 TraceCheckUtils]: 19: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,368 INFO L273 TraceCheckUtils]: 20: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,381 INFO L273 TraceCheckUtils]: 21: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,394 INFO L273 TraceCheckUtils]: 22: Hoare triple {165#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {166#(= 8464 |ssl3_accept_#t~mem32|)} is VALID [2018-11-23 12:47:57,407 INFO L273 TraceCheckUtils]: 23: Hoare triple {166#(= 8464 |ssl3_accept_#t~mem32|)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,408 INFO L273 TraceCheckUtils]: 24: Hoare triple {164#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,409 INFO L273 TraceCheckUtils]: 25: Hoare triple {164#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,409 INFO L273 TraceCheckUtils]: 26: Hoare triple {164#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,409 INFO L273 TraceCheckUtils]: 27: Hoare triple {164#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,410 INFO L273 TraceCheckUtils]: 28: Hoare triple {164#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,410 INFO L273 TraceCheckUtils]: 29: Hoare triple {164#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,411 INFO L273 TraceCheckUtils]: 30: Hoare triple {164#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,411 INFO L273 TraceCheckUtils]: 31: Hoare triple {164#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,411 INFO L273 TraceCheckUtils]: 32: Hoare triple {164#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,412 INFO L273 TraceCheckUtils]: 33: Hoare triple {164#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,412 INFO L273 TraceCheckUtils]: 34: Hoare triple {164#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,413 INFO L273 TraceCheckUtils]: 35: Hoare triple {164#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,413 INFO L273 TraceCheckUtils]: 36: Hoare triple {164#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,413 INFO L273 TraceCheckUtils]: 37: Hoare triple {164#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,414 INFO L273 TraceCheckUtils]: 38: Hoare triple {164#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,414 INFO L273 TraceCheckUtils]: 39: Hoare triple {164#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,415 INFO L273 TraceCheckUtils]: 40: Hoare triple {164#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,415 INFO L273 TraceCheckUtils]: 41: Hoare triple {164#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,415 INFO L273 TraceCheckUtils]: 42: Hoare triple {164#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {164#false} is VALID [2018-11-23 12:47:57,416 INFO L273 TraceCheckUtils]: 43: Hoare triple {164#false} assume 8640 == #t~mem52;havoc #t~mem52; {164#false} is VALID [2018-11-23 12:47:57,416 INFO L273 TraceCheckUtils]: 44: Hoare triple {164#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {164#false} is VALID [2018-11-23 12:47:57,417 INFO L273 TraceCheckUtils]: 45: Hoare triple {164#false} assume !(4 == ~blastFlag~0); {164#false} is VALID [2018-11-23 12:47:57,417 INFO L273 TraceCheckUtils]: 46: Hoare triple {164#false} assume !(7 == ~blastFlag~0); {164#false} is VALID [2018-11-23 12:47:57,417 INFO L273 TraceCheckUtils]: 47: Hoare triple {164#false} assume !(10 == ~blastFlag~0); {164#false} is VALID [2018-11-23 12:47:57,418 INFO L273 TraceCheckUtils]: 48: Hoare triple {164#false} assume !false; {164#false} is VALID [2018-11-23 12:47:57,435 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:47:57,438 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:57,438 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:57,444 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 49 [2018-11-23 12:47:57,448 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:57,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:58,045 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:58,045 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:58,055 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:58,056 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:58,058 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 4 states. [2018-11-23 12:48:00,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:00,139 INFO L93 Difference]: Finished difference Result 339 states and 570 transitions. [2018-11-23 12:48:00,139 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:00,139 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 49 [2018-11-23 12:48:00,140 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:00,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:00,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2018-11-23 12:48:00,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:00,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2018-11-23 12:48:00,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 570 transitions. [2018-11-23 12:48:01,303 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 570 edges. 570 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:01,330 INFO L225 Difference]: With dead ends: 339 [2018-11-23 12:48:01,330 INFO L226 Difference]: Without dead ends: 172 [2018-11-23 12:48:01,335 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:01,356 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2018-11-23 12:48:01,494 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 155. [2018-11-23 12:48:01,495 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:01,495 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand 155 states. [2018-11-23 12:48:01,496 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 155 states. [2018-11-23 12:48:01,496 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 155 states. [2018-11-23 12:48:01,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:01,506 INFO L93 Difference]: Finished difference Result 172 states and 259 transitions. [2018-11-23 12:48:01,506 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 259 transitions. [2018-11-23 12:48:01,508 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:01,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:01,509 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 172 states. [2018-11-23 12:48:01,509 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 172 states. [2018-11-23 12:48:01,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:01,524 INFO L93 Difference]: Finished difference Result 172 states and 259 transitions. [2018-11-23 12:48:01,524 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 259 transitions. [2018-11-23 12:48:01,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:01,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:01,528 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:01,528 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:01,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2018-11-23 12:48:01,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 238 transitions. [2018-11-23 12:48:01,538 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 238 transitions. Word has length 49 [2018-11-23 12:48:01,538 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:01,539 INFO L480 AbstractCegarLoop]: Abstraction has 155 states and 238 transitions. [2018-11-23 12:48:01,539 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:01,539 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 238 transitions. [2018-11-23 12:48:01,542 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 12:48:01,542 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:01,542 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] [2018-11-23 12:48:01,542 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:01,547 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:01,547 INFO L82 PathProgramCache]: Analyzing trace with hash 1059853705, now seen corresponding path program 1 times [2018-11-23 12:48:01,547 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:01,548 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:01,550 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:01,550 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:01,550 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:01,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:01,876 INFO L256 TraceCheckUtils]: 0: Hoare triple {1104#true} call ULTIMATE.init(); {1104#true} is VALID [2018-11-23 12:48:01,876 INFO L273 TraceCheckUtils]: 1: Hoare triple {1104#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {1104#true} is VALID [2018-11-23 12:48:01,877 INFO L273 TraceCheckUtils]: 2: Hoare triple {1104#true} assume true; {1104#true} is VALID [2018-11-23 12:48:01,877 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1104#true} {1104#true} #646#return; {1104#true} is VALID [2018-11-23 12:48:01,878 INFO L256 TraceCheckUtils]: 4: Hoare triple {1104#true} call #t~ret138 := main(); {1104#true} is VALID [2018-11-23 12:48:01,878 INFO L273 TraceCheckUtils]: 5: Hoare triple {1104#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {1104#true} is VALID [2018-11-23 12:48:01,878 INFO L256 TraceCheckUtils]: 6: Hoare triple {1104#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {1104#true} is VALID [2018-11-23 12:48:01,885 INFO L273 TraceCheckUtils]: 7: Hoare triple {1104#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:01,886 INFO L273 TraceCheckUtils]: 8: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:01,893 INFO L273 TraceCheckUtils]: 9: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:01,895 INFO L273 TraceCheckUtils]: 10: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:01,895 INFO L273 TraceCheckUtils]: 11: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:01,897 INFO L273 TraceCheckUtils]: 12: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:01,914 INFO L273 TraceCheckUtils]: 13: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:01,929 INFO L273 TraceCheckUtils]: 14: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:01,935 INFO L273 TraceCheckUtils]: 15: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:01,936 INFO L273 TraceCheckUtils]: 16: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:01,936 INFO L273 TraceCheckUtils]: 17: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:01,938 INFO L273 TraceCheckUtils]: 18: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:01,939 INFO L273 TraceCheckUtils]: 19: Hoare triple {1106#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1107#(= |ssl3_accept_#t~mem29| 8464)} is VALID [2018-11-23 12:48:01,940 INFO L273 TraceCheckUtils]: 20: Hoare triple {1107#(= |ssl3_accept_#t~mem29| 8464)} assume 8480 == #t~mem29;havoc #t~mem29; {1105#false} is VALID [2018-11-23 12:48:01,940 INFO L273 TraceCheckUtils]: 21: Hoare triple {1105#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {1105#false} is VALID [2018-11-23 12:48:01,941 INFO L273 TraceCheckUtils]: 22: Hoare triple {1105#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,941 INFO L273 TraceCheckUtils]: 23: Hoare triple {1105#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,941 INFO L273 TraceCheckUtils]: 24: Hoare triple {1105#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {1105#false} is VALID [2018-11-23 12:48:01,942 INFO L273 TraceCheckUtils]: 25: Hoare triple {1105#false} ~skip~0 := 0; {1105#false} is VALID [2018-11-23 12:48:01,942 INFO L273 TraceCheckUtils]: 26: Hoare triple {1105#false} assume !false; {1105#false} is VALID [2018-11-23 12:48:01,943 INFO L273 TraceCheckUtils]: 27: Hoare triple {1105#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,943 INFO L273 TraceCheckUtils]: 28: Hoare triple {1105#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,943 INFO L273 TraceCheckUtils]: 29: Hoare triple {1105#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,944 INFO L273 TraceCheckUtils]: 30: Hoare triple {1105#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,944 INFO L273 TraceCheckUtils]: 31: Hoare triple {1105#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,944 INFO L273 TraceCheckUtils]: 32: Hoare triple {1105#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,944 INFO L273 TraceCheckUtils]: 33: Hoare triple {1105#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,945 INFO L273 TraceCheckUtils]: 34: Hoare triple {1105#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,945 INFO L273 TraceCheckUtils]: 35: Hoare triple {1105#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,945 INFO L273 TraceCheckUtils]: 36: Hoare triple {1105#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,946 INFO L273 TraceCheckUtils]: 37: Hoare triple {1105#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,946 INFO L273 TraceCheckUtils]: 38: Hoare triple {1105#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,946 INFO L273 TraceCheckUtils]: 39: Hoare triple {1105#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,947 INFO L273 TraceCheckUtils]: 40: Hoare triple {1105#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,947 INFO L273 TraceCheckUtils]: 41: Hoare triple {1105#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,947 INFO L273 TraceCheckUtils]: 42: Hoare triple {1105#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,948 INFO L273 TraceCheckUtils]: 43: Hoare triple {1105#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,948 INFO L273 TraceCheckUtils]: 44: Hoare triple {1105#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,948 INFO L273 TraceCheckUtils]: 45: Hoare triple {1105#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,948 INFO L273 TraceCheckUtils]: 46: Hoare triple {1105#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,949 INFO L273 TraceCheckUtils]: 47: Hoare triple {1105#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,949 INFO L273 TraceCheckUtils]: 48: Hoare triple {1105#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,949 INFO L273 TraceCheckUtils]: 49: Hoare triple {1105#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,949 INFO L273 TraceCheckUtils]: 50: Hoare triple {1105#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,949 INFO L273 TraceCheckUtils]: 51: Hoare triple {1105#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,950 INFO L273 TraceCheckUtils]: 52: Hoare triple {1105#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,950 INFO L273 TraceCheckUtils]: 53: Hoare triple {1105#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,950 INFO L273 TraceCheckUtils]: 54: Hoare triple {1105#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,950 INFO L273 TraceCheckUtils]: 55: Hoare triple {1105#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1105#false} is VALID [2018-11-23 12:48:01,951 INFO L273 TraceCheckUtils]: 56: Hoare triple {1105#false} assume 8640 == #t~mem52;havoc #t~mem52; {1105#false} is VALID [2018-11-23 12:48:01,951 INFO L273 TraceCheckUtils]: 57: Hoare triple {1105#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {1105#false} is VALID [2018-11-23 12:48:01,951 INFO L273 TraceCheckUtils]: 58: Hoare triple {1105#false} assume !(4 == ~blastFlag~0); {1105#false} is VALID [2018-11-23 12:48:01,952 INFO L273 TraceCheckUtils]: 59: Hoare triple {1105#false} assume !(7 == ~blastFlag~0); {1105#false} is VALID [2018-11-23 12:48:01,952 INFO L273 TraceCheckUtils]: 60: Hoare triple {1105#false} assume !(10 == ~blastFlag~0); {1105#false} is VALID [2018-11-23 12:48:01,952 INFO L273 TraceCheckUtils]: 61: Hoare triple {1105#false} assume !false; {1105#false} is VALID [2018-11-23 12:48:01,964 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:48:01,964 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:01,965 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:01,966 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:48:01,967 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:01,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:02,111 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:02,111 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:02,112 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:02,112 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:02,112 INFO L87 Difference]: Start difference. First operand 155 states and 238 transitions. Second operand 4 states. [2018-11-23 12:48:03,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:03,575 INFO L93 Difference]: Finished difference Result 302 states and 461 transitions. [2018-11-23 12:48:03,575 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:03,575 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:48:03,575 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:03,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:03,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:48:03,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:03,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:48:03,588 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 461 transitions. [2018-11-23 12:48:04,495 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:48:04,503 INFO L225 Difference]: With dead ends: 302 [2018-11-23 12:48:04,503 INFO L226 Difference]: Without dead ends: 172 [2018-11-23 12:48:04,505 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:04,506 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2018-11-23 12:48:04,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 155. [2018-11-23 12:48:04,538 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:04,538 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand 155 states. [2018-11-23 12:48:04,538 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 155 states. [2018-11-23 12:48:04,539 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 155 states. [2018-11-23 12:48:04,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:04,546 INFO L93 Difference]: Finished difference Result 172 states and 258 transitions. [2018-11-23 12:48:04,546 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 258 transitions. [2018-11-23 12:48:04,547 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:04,547 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:04,548 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 172 states. [2018-11-23 12:48:04,548 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 172 states. [2018-11-23 12:48:04,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:04,555 INFO L93 Difference]: Finished difference Result 172 states and 258 transitions. [2018-11-23 12:48:04,555 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 258 transitions. [2018-11-23 12:48:04,556 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:04,556 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:04,557 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:04,557 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:04,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2018-11-23 12:48:04,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 237 transitions. [2018-11-23 12:48:04,563 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 237 transitions. Word has length 62 [2018-11-23 12:48:04,563 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:04,564 INFO L480 AbstractCegarLoop]: Abstraction has 155 states and 237 transitions. [2018-11-23 12:48:04,564 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:04,564 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 237 transitions. [2018-11-23 12:48:04,565 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:48:04,566 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:04,566 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:04,566 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:04,566 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:04,566 INFO L82 PathProgramCache]: Analyzing trace with hash 337135581, now seen corresponding path program 1 times [2018-11-23 12:48:04,567 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:04,567 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:04,568 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:04,568 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:04,568 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:04,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:05,065 INFO L256 TraceCheckUtils]: 0: Hoare triple {2001#true} call ULTIMATE.init(); {2001#true} is VALID [2018-11-23 12:48:05,066 INFO L273 TraceCheckUtils]: 1: Hoare triple {2001#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {2001#true} is VALID [2018-11-23 12:48:05,066 INFO L273 TraceCheckUtils]: 2: Hoare triple {2001#true} assume true; {2001#true} is VALID [2018-11-23 12:48:05,066 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2001#true} {2001#true} #646#return; {2001#true} is VALID [2018-11-23 12:48:05,067 INFO L256 TraceCheckUtils]: 4: Hoare triple {2001#true} call #t~ret138 := main(); {2001#true} is VALID [2018-11-23 12:48:05,067 INFO L273 TraceCheckUtils]: 5: Hoare triple {2001#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {2001#true} is VALID [2018-11-23 12:48:05,067 INFO L256 TraceCheckUtils]: 6: Hoare triple {2001#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {2001#true} is VALID [2018-11-23 12:48:05,067 INFO L273 TraceCheckUtils]: 7: Hoare triple {2001#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {2001#true} is VALID [2018-11-23 12:48:05,068 INFO L273 TraceCheckUtils]: 8: Hoare triple {2001#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {2001#true} is VALID [2018-11-23 12:48:05,068 INFO L273 TraceCheckUtils]: 9: Hoare triple {2001#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {2001#true} is VALID [2018-11-23 12:48:05,068 INFO L273 TraceCheckUtils]: 10: Hoare triple {2001#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {2001#true} is VALID [2018-11-23 12:48:05,068 INFO L273 TraceCheckUtils]: 11: Hoare triple {2001#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {2001#true} is VALID [2018-11-23 12:48:05,069 INFO L273 TraceCheckUtils]: 12: Hoare triple {2001#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {2001#true} is VALID [2018-11-23 12:48:05,069 INFO L273 TraceCheckUtils]: 13: Hoare triple {2001#true} assume !false; {2001#true} is VALID [2018-11-23 12:48:05,079 INFO L273 TraceCheckUtils]: 14: Hoare triple {2001#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2003#(= |ssl3_accept_#t~mem24| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:05,083 INFO L273 TraceCheckUtils]: 15: Hoare triple {2003#(= |ssl3_accept_#t~mem24| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:05,086 INFO L273 TraceCheckUtils]: 16: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 16384 == #t~mem25;havoc #t~mem25; {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:05,089 INFO L273 TraceCheckUtils]: 17: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(1, ~s.base, 36 + ~s.offset, 4); {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:05,090 INFO L273 TraceCheckUtils]: 18: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:05,091 INFO L273 TraceCheckUtils]: 19: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:05,092 INFO L273 TraceCheckUtils]: 20: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:05,093 INFO L273 TraceCheckUtils]: 21: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:05,097 INFO L273 TraceCheckUtils]: 22: Hoare triple {2004#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {2005#(not (= 12292 |ssl3_accept_#t~mem62|))} is VALID [2018-11-23 12:48:05,097 INFO L273 TraceCheckUtils]: 23: Hoare triple {2005#(not (= 12292 |ssl3_accept_#t~mem62|))} assume !(12292 != #t~mem62);havoc #t~mem62;call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem66 := read~int(#t~mem65.base, 76 + #t~mem65.offset, 4);call write~int(1 + #t~mem66, #t~mem65.base, 76 + #t~mem65.offset, 4);havoc #t~mem66;havoc #t~mem65.base, #t~mem65.offset;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,097 INFO L273 TraceCheckUtils]: 24: Hoare triple {2002#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,098 INFO L273 TraceCheckUtils]: 25: Hoare triple {2002#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {2002#false} is VALID [2018-11-23 12:48:05,098 INFO L273 TraceCheckUtils]: 26: Hoare triple {2002#false} ~skip~0 := 0; {2002#false} is VALID [2018-11-23 12:48:05,098 INFO L273 TraceCheckUtils]: 27: Hoare triple {2002#false} assume !false; {2002#false} is VALID [2018-11-23 12:48:05,098 INFO L273 TraceCheckUtils]: 28: Hoare triple {2002#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,098 INFO L273 TraceCheckUtils]: 29: Hoare triple {2002#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,098 INFO L273 TraceCheckUtils]: 30: Hoare triple {2002#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,099 INFO L273 TraceCheckUtils]: 31: Hoare triple {2002#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,099 INFO L273 TraceCheckUtils]: 32: Hoare triple {2002#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,099 INFO L273 TraceCheckUtils]: 33: Hoare triple {2002#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,099 INFO L273 TraceCheckUtils]: 34: Hoare triple {2002#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,099 INFO L273 TraceCheckUtils]: 35: Hoare triple {2002#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,099 INFO L273 TraceCheckUtils]: 36: Hoare triple {2002#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,100 INFO L273 TraceCheckUtils]: 37: Hoare triple {2002#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,100 INFO L273 TraceCheckUtils]: 38: Hoare triple {2002#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,100 INFO L273 TraceCheckUtils]: 39: Hoare triple {2002#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,100 INFO L273 TraceCheckUtils]: 40: Hoare triple {2002#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,100 INFO L273 TraceCheckUtils]: 41: Hoare triple {2002#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,100 INFO L273 TraceCheckUtils]: 42: Hoare triple {2002#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,101 INFO L273 TraceCheckUtils]: 43: Hoare triple {2002#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,101 INFO L273 TraceCheckUtils]: 44: Hoare triple {2002#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,101 INFO L273 TraceCheckUtils]: 45: Hoare triple {2002#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,101 INFO L273 TraceCheckUtils]: 46: Hoare triple {2002#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,101 INFO L273 TraceCheckUtils]: 47: Hoare triple {2002#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,102 INFO L273 TraceCheckUtils]: 48: Hoare triple {2002#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,102 INFO L273 TraceCheckUtils]: 49: Hoare triple {2002#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,102 INFO L273 TraceCheckUtils]: 50: Hoare triple {2002#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,102 INFO L273 TraceCheckUtils]: 51: Hoare triple {2002#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,102 INFO L273 TraceCheckUtils]: 52: Hoare triple {2002#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,102 INFO L273 TraceCheckUtils]: 53: Hoare triple {2002#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,103 INFO L273 TraceCheckUtils]: 54: Hoare triple {2002#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,103 INFO L273 TraceCheckUtils]: 55: Hoare triple {2002#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,103 INFO L273 TraceCheckUtils]: 56: Hoare triple {2002#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2002#false} is VALID [2018-11-23 12:48:05,103 INFO L273 TraceCheckUtils]: 57: Hoare triple {2002#false} assume 8640 == #t~mem52;havoc #t~mem52; {2002#false} is VALID [2018-11-23 12:48:05,103 INFO L273 TraceCheckUtils]: 58: Hoare triple {2002#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {2002#false} is VALID [2018-11-23 12:48:05,103 INFO L273 TraceCheckUtils]: 59: Hoare triple {2002#false} assume !(4 == ~blastFlag~0); {2002#false} is VALID [2018-11-23 12:48:05,104 INFO L273 TraceCheckUtils]: 60: Hoare triple {2002#false} assume !(7 == ~blastFlag~0); {2002#false} is VALID [2018-11-23 12:48:05,104 INFO L273 TraceCheckUtils]: 61: Hoare triple {2002#false} assume !(10 == ~blastFlag~0); {2002#false} is VALID [2018-11-23 12:48:05,104 INFO L273 TraceCheckUtils]: 62: Hoare triple {2002#false} assume !false; {2002#false} is VALID [2018-11-23 12:48:05,108 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:48:05,108 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:05,109 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:48:05,109 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 63 [2018-11-23 12:48:05,110 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:05,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:48:05,195 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:05,195 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:48:05,195 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:48:05,196 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:05,196 INFO L87 Difference]: Start difference. First operand 155 states and 237 transitions. Second operand 5 states. [2018-11-23 12:48:07,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:07,045 INFO L93 Difference]: Finished difference Result 306 states and 469 transitions. [2018-11-23 12:48:07,045 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:48:07,045 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 63 [2018-11-23 12:48:07,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:07,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:48:07,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 451 transitions. [2018-11-23 12:48:07,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:48:07,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 451 transitions. [2018-11-23 12:48:07,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 451 transitions. [2018-11-23 12:48:07,614 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:07,621 INFO L225 Difference]: With dead ends: 306 [2018-11-23 12:48:07,621 INFO L226 Difference]: Without dead ends: 176 [2018-11-23 12:48:07,622 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:48:07,623 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2018-11-23 12:48:08,026 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 175. [2018-11-23 12:48:08,026 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:08,026 INFO L82 GeneralOperation]: Start isEquivalent. First operand 176 states. Second operand 175 states. [2018-11-23 12:48:08,026 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 175 states. [2018-11-23 12:48:08,026 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 175 states. [2018-11-23 12:48:08,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:08,035 INFO L93 Difference]: Finished difference Result 176 states and 264 transitions. [2018-11-23 12:48:08,035 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 264 transitions. [2018-11-23 12:48:08,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:08,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:08,036 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 176 states. [2018-11-23 12:48:08,036 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 176 states. [2018-11-23 12:48:08,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:08,048 INFO L93 Difference]: Finished difference Result 176 states and 264 transitions. [2018-11-23 12:48:08,049 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 264 transitions. [2018-11-23 12:48:08,049 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:08,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:08,050 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:08,050 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:08,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-11-23 12:48:08,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 263 transitions. [2018-11-23 12:48:08,059 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 263 transitions. Word has length 63 [2018-11-23 12:48:08,059 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:08,059 INFO L480 AbstractCegarLoop]: Abstraction has 175 states and 263 transitions. [2018-11-23 12:48:08,059 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:48:08,060 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 263 transitions. [2018-11-23 12:48:08,061 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:48:08,061 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:08,061 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] [2018-11-23 12:48:08,067 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:08,067 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:08,067 INFO L82 PathProgramCache]: Analyzing trace with hash 1452142420, now seen corresponding path program 1 times [2018-11-23 12:48:08,068 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:08,068 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:08,069 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:08,069 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:08,069 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:08,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:08,388 INFO L256 TraceCheckUtils]: 0: Hoare triple {2934#true} call ULTIMATE.init(); {2934#true} is VALID [2018-11-23 12:48:08,389 INFO L273 TraceCheckUtils]: 1: Hoare triple {2934#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {2934#true} is VALID [2018-11-23 12:48:08,389 INFO L273 TraceCheckUtils]: 2: Hoare triple {2934#true} assume true; {2934#true} is VALID [2018-11-23 12:48:08,389 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2934#true} {2934#true} #646#return; {2934#true} is VALID [2018-11-23 12:48:08,390 INFO L256 TraceCheckUtils]: 4: Hoare triple {2934#true} call #t~ret138 := main(); {2934#true} is VALID [2018-11-23 12:48:08,390 INFO L273 TraceCheckUtils]: 5: Hoare triple {2934#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {2934#true} is VALID [2018-11-23 12:48:08,390 INFO L256 TraceCheckUtils]: 6: Hoare triple {2934#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {2934#true} is VALID [2018-11-23 12:48:08,392 INFO L273 TraceCheckUtils]: 7: Hoare triple {2934#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,392 INFO L273 TraceCheckUtils]: 8: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,393 INFO L273 TraceCheckUtils]: 9: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,394 INFO L273 TraceCheckUtils]: 10: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,395 INFO L273 TraceCheckUtils]: 11: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,395 INFO L273 TraceCheckUtils]: 12: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,396 INFO L273 TraceCheckUtils]: 13: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,397 INFO L273 TraceCheckUtils]: 14: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,398 INFO L273 TraceCheckUtils]: 15: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,398 INFO L273 TraceCheckUtils]: 16: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,399 INFO L273 TraceCheckUtils]: 17: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,401 INFO L273 TraceCheckUtils]: 18: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,401 INFO L273 TraceCheckUtils]: 19: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:08,402 INFO L273 TraceCheckUtils]: 20: Hoare triple {2936#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2937#(= |ssl3_accept_#t~mem30| 8464)} is VALID [2018-11-23 12:48:08,402 INFO L273 TraceCheckUtils]: 21: Hoare triple {2937#(= |ssl3_accept_#t~mem30| 8464)} assume 8481 == #t~mem30;havoc #t~mem30; {2935#false} is VALID [2018-11-23 12:48:08,403 INFO L273 TraceCheckUtils]: 22: Hoare triple {2935#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {2935#false} is VALID [2018-11-23 12:48:08,403 INFO L273 TraceCheckUtils]: 23: Hoare triple {2935#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,403 INFO L273 TraceCheckUtils]: 24: Hoare triple {2935#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,403 INFO L273 TraceCheckUtils]: 25: Hoare triple {2935#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {2935#false} is VALID [2018-11-23 12:48:08,403 INFO L273 TraceCheckUtils]: 26: Hoare triple {2935#false} ~skip~0 := 0; {2935#false} is VALID [2018-11-23 12:48:08,403 INFO L273 TraceCheckUtils]: 27: Hoare triple {2935#false} assume !false; {2935#false} is VALID [2018-11-23 12:48:08,404 INFO L273 TraceCheckUtils]: 28: Hoare triple {2935#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,404 INFO L273 TraceCheckUtils]: 29: Hoare triple {2935#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,404 INFO L273 TraceCheckUtils]: 30: Hoare triple {2935#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,404 INFO L273 TraceCheckUtils]: 31: Hoare triple {2935#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,405 INFO L273 TraceCheckUtils]: 32: Hoare triple {2935#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,405 INFO L273 TraceCheckUtils]: 33: Hoare triple {2935#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,405 INFO L273 TraceCheckUtils]: 34: Hoare triple {2935#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,405 INFO L273 TraceCheckUtils]: 35: Hoare triple {2935#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,405 INFO L273 TraceCheckUtils]: 36: Hoare triple {2935#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,406 INFO L273 TraceCheckUtils]: 37: Hoare triple {2935#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,406 INFO L273 TraceCheckUtils]: 38: Hoare triple {2935#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,407 INFO L273 TraceCheckUtils]: 39: Hoare triple {2935#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,407 INFO L273 TraceCheckUtils]: 40: Hoare triple {2935#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,407 INFO L273 TraceCheckUtils]: 41: Hoare triple {2935#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,407 INFO L273 TraceCheckUtils]: 42: Hoare triple {2935#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,408 INFO L273 TraceCheckUtils]: 43: Hoare triple {2935#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,408 INFO L273 TraceCheckUtils]: 44: Hoare triple {2935#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,408 INFO L273 TraceCheckUtils]: 45: Hoare triple {2935#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,408 INFO L273 TraceCheckUtils]: 46: Hoare triple {2935#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,408 INFO L273 TraceCheckUtils]: 47: Hoare triple {2935#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,409 INFO L273 TraceCheckUtils]: 48: Hoare triple {2935#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,409 INFO L273 TraceCheckUtils]: 49: Hoare triple {2935#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,409 INFO L273 TraceCheckUtils]: 50: Hoare triple {2935#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,409 INFO L273 TraceCheckUtils]: 51: Hoare triple {2935#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,410 INFO L273 TraceCheckUtils]: 52: Hoare triple {2935#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,410 INFO L273 TraceCheckUtils]: 53: Hoare triple {2935#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,410 INFO L273 TraceCheckUtils]: 54: Hoare triple {2935#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,410 INFO L273 TraceCheckUtils]: 55: Hoare triple {2935#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,410 INFO L273 TraceCheckUtils]: 56: Hoare triple {2935#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2935#false} is VALID [2018-11-23 12:48:08,411 INFO L273 TraceCheckUtils]: 57: Hoare triple {2935#false} assume 8640 == #t~mem52;havoc #t~mem52; {2935#false} is VALID [2018-11-23 12:48:08,411 INFO L273 TraceCheckUtils]: 58: Hoare triple {2935#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {2935#false} is VALID [2018-11-23 12:48:08,411 INFO L273 TraceCheckUtils]: 59: Hoare triple {2935#false} assume !(4 == ~blastFlag~0); {2935#false} is VALID [2018-11-23 12:48:08,411 INFO L273 TraceCheckUtils]: 60: Hoare triple {2935#false} assume !(7 == ~blastFlag~0); {2935#false} is VALID [2018-11-23 12:48:08,412 INFO L273 TraceCheckUtils]: 61: Hoare triple {2935#false} assume !(10 == ~blastFlag~0); {2935#false} is VALID [2018-11-23 12:48:08,412 INFO L273 TraceCheckUtils]: 62: Hoare triple {2935#false} assume !false; {2935#false} is VALID [2018-11-23 12:48:08,417 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:48:08,418 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:08,418 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:08,418 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:48:08,419 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:08,419 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:08,491 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:08,492 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:08,492 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:08,492 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:08,492 INFO L87 Difference]: Start difference. First operand 175 states and 263 transitions. Second operand 4 states. [2018-11-23 12:48:09,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:09,688 INFO L93 Difference]: Finished difference Result 339 states and 509 transitions. [2018-11-23 12:48:09,688 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:09,688 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:48:09,688 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:09,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:09,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 455 transitions. [2018-11-23 12:48:09,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:09,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 455 transitions. [2018-11-23 12:48:09,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 455 transitions. [2018-11-23 12:48:10,229 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:48:10,234 INFO L225 Difference]: With dead ends: 339 [2018-11-23 12:48:10,235 INFO L226 Difference]: Without dead ends: 189 [2018-11-23 12:48:10,236 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:10,236 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2018-11-23 12:48:10,499 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 175. [2018-11-23 12:48:10,499 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:10,499 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand 175 states. [2018-11-23 12:48:10,499 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 175 states. [2018-11-23 12:48:10,500 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 175 states. [2018-11-23 12:48:10,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:10,508 INFO L93 Difference]: Finished difference Result 189 states and 279 transitions. [2018-11-23 12:48:10,508 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 279 transitions. [2018-11-23 12:48:10,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:10,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:10,509 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 189 states. [2018-11-23 12:48:10,510 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 189 states. [2018-11-23 12:48:10,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:10,517 INFO L93 Difference]: Finished difference Result 189 states and 279 transitions. [2018-11-23 12:48:10,517 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 279 transitions. [2018-11-23 12:48:10,518 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:10,518 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:10,518 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:10,519 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:10,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-11-23 12:48:10,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 262 transitions. [2018-11-23 12:48:10,523 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 262 transitions. Word has length 63 [2018-11-23 12:48:10,524 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:10,524 INFO L480 AbstractCegarLoop]: Abstraction has 175 states and 262 transitions. [2018-11-23 12:48:10,524 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:10,524 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 262 transitions. [2018-11-23 12:48:10,525 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:48:10,525 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:10,525 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] [2018-11-23 12:48:10,525 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:10,526 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:10,526 INFO L82 PathProgramCache]: Analyzing trace with hash 1519702421, now seen corresponding path program 1 times [2018-11-23 12:48:10,526 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:10,526 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:10,527 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:10,528 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:10,528 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:10,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:10,957 INFO L256 TraceCheckUtils]: 0: Hoare triple {3929#true} call ULTIMATE.init(); {3929#true} is VALID [2018-11-23 12:48:10,958 INFO L273 TraceCheckUtils]: 1: Hoare triple {3929#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {3929#true} is VALID [2018-11-23 12:48:10,958 INFO L273 TraceCheckUtils]: 2: Hoare triple {3929#true} assume true; {3929#true} is VALID [2018-11-23 12:48:10,958 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3929#true} {3929#true} #646#return; {3929#true} is VALID [2018-11-23 12:48:10,958 INFO L256 TraceCheckUtils]: 4: Hoare triple {3929#true} call #t~ret138 := main(); {3929#true} is VALID [2018-11-23 12:48:10,959 INFO L273 TraceCheckUtils]: 5: Hoare triple {3929#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {3929#true} is VALID [2018-11-23 12:48:10,959 INFO L256 TraceCheckUtils]: 6: Hoare triple {3929#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {3929#true} is VALID [2018-11-23 12:48:10,962 INFO L273 TraceCheckUtils]: 7: Hoare triple {3929#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,963 INFO L273 TraceCheckUtils]: 8: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,965 INFO L273 TraceCheckUtils]: 9: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,965 INFO L273 TraceCheckUtils]: 10: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,967 INFO L273 TraceCheckUtils]: 11: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,967 INFO L273 TraceCheckUtils]: 12: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,968 INFO L273 TraceCheckUtils]: 13: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,968 INFO L273 TraceCheckUtils]: 14: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,969 INFO L273 TraceCheckUtils]: 15: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,973 INFO L273 TraceCheckUtils]: 16: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,976 INFO L273 TraceCheckUtils]: 17: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,979 INFO L273 TraceCheckUtils]: 18: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,982 INFO L273 TraceCheckUtils]: 19: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,982 INFO L273 TraceCheckUtils]: 20: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:10,983 INFO L273 TraceCheckUtils]: 21: Hoare triple {3931#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {3932#(= |ssl3_accept_#t~mem31| 8464)} is VALID [2018-11-23 12:48:10,983 INFO L273 TraceCheckUtils]: 22: Hoare triple {3932#(= |ssl3_accept_#t~mem31| 8464)} assume 8482 == #t~mem31;havoc #t~mem31; {3930#false} is VALID [2018-11-23 12:48:10,984 INFO L273 TraceCheckUtils]: 23: Hoare triple {3930#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,984 INFO L273 TraceCheckUtils]: 24: Hoare triple {3930#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,984 INFO L273 TraceCheckUtils]: 25: Hoare triple {3930#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {3930#false} is VALID [2018-11-23 12:48:10,984 INFO L273 TraceCheckUtils]: 26: Hoare triple {3930#false} ~skip~0 := 0; {3930#false} is VALID [2018-11-23 12:48:10,984 INFO L273 TraceCheckUtils]: 27: Hoare triple {3930#false} assume !false; {3930#false} is VALID [2018-11-23 12:48:10,985 INFO L273 TraceCheckUtils]: 28: Hoare triple {3930#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,985 INFO L273 TraceCheckUtils]: 29: Hoare triple {3930#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,985 INFO L273 TraceCheckUtils]: 30: Hoare triple {3930#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,985 INFO L273 TraceCheckUtils]: 31: Hoare triple {3930#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,985 INFO L273 TraceCheckUtils]: 32: Hoare triple {3930#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,986 INFO L273 TraceCheckUtils]: 33: Hoare triple {3930#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,986 INFO L273 TraceCheckUtils]: 34: Hoare triple {3930#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,986 INFO L273 TraceCheckUtils]: 35: Hoare triple {3930#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,986 INFO L273 TraceCheckUtils]: 36: Hoare triple {3930#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,987 INFO L273 TraceCheckUtils]: 37: Hoare triple {3930#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,987 INFO L273 TraceCheckUtils]: 38: Hoare triple {3930#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,987 INFO L273 TraceCheckUtils]: 39: Hoare triple {3930#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,988 INFO L273 TraceCheckUtils]: 40: Hoare triple {3930#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,988 INFO L273 TraceCheckUtils]: 41: Hoare triple {3930#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,988 INFO L273 TraceCheckUtils]: 42: Hoare triple {3930#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,988 INFO L273 TraceCheckUtils]: 43: Hoare triple {3930#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,988 INFO L273 TraceCheckUtils]: 44: Hoare triple {3930#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,989 INFO L273 TraceCheckUtils]: 45: Hoare triple {3930#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,989 INFO L273 TraceCheckUtils]: 46: Hoare triple {3930#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,989 INFO L273 TraceCheckUtils]: 47: Hoare triple {3930#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,989 INFO L273 TraceCheckUtils]: 48: Hoare triple {3930#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,989 INFO L273 TraceCheckUtils]: 49: Hoare triple {3930#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,990 INFO L273 TraceCheckUtils]: 50: Hoare triple {3930#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,990 INFO L273 TraceCheckUtils]: 51: Hoare triple {3930#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,990 INFO L273 TraceCheckUtils]: 52: Hoare triple {3930#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,990 INFO L273 TraceCheckUtils]: 53: Hoare triple {3930#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,990 INFO L273 TraceCheckUtils]: 54: Hoare triple {3930#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,991 INFO L273 TraceCheckUtils]: 55: Hoare triple {3930#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,991 INFO L273 TraceCheckUtils]: 56: Hoare triple {3930#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3930#false} is VALID [2018-11-23 12:48:10,991 INFO L273 TraceCheckUtils]: 57: Hoare triple {3930#false} assume 8640 == #t~mem52;havoc #t~mem52; {3930#false} is VALID [2018-11-23 12:48:10,991 INFO L273 TraceCheckUtils]: 58: Hoare triple {3930#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {3930#false} is VALID [2018-11-23 12:48:10,991 INFO L273 TraceCheckUtils]: 59: Hoare triple {3930#false} assume !(4 == ~blastFlag~0); {3930#false} is VALID [2018-11-23 12:48:10,991 INFO L273 TraceCheckUtils]: 60: Hoare triple {3930#false} assume !(7 == ~blastFlag~0); {3930#false} is VALID [2018-11-23 12:48:10,992 INFO L273 TraceCheckUtils]: 61: Hoare triple {3930#false} assume !(10 == ~blastFlag~0); {3930#false} is VALID [2018-11-23 12:48:10,992 INFO L273 TraceCheckUtils]: 62: Hoare triple {3930#false} assume !false; {3930#false} is VALID [2018-11-23 12:48:10,999 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:48:10,999 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:10,999 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:11,000 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:48:11,000 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:11,000 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:11,079 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:11,079 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:11,079 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:11,079 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:11,080 INFO L87 Difference]: Start difference. First operand 175 states and 262 transitions. Second operand 4 states. [2018-11-23 12:48:12,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:12,361 INFO L93 Difference]: Finished difference Result 338 states and 507 transitions. [2018-11-23 12:48:12,362 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:12,362 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:48:12,362 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:12,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:12,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 453 transitions. [2018-11-23 12:48:12,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:12,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 453 transitions. [2018-11-23 12:48:12,370 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 453 transitions. [2018-11-23 12:48:13,165 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:48:13,170 INFO L225 Difference]: With dead ends: 338 [2018-11-23 12:48:13,170 INFO L226 Difference]: Without dead ends: 188 [2018-11-23 12:48:13,170 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:13,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2018-11-23 12:48:13,223 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 175. [2018-11-23 12:48:13,223 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:13,223 INFO L82 GeneralOperation]: Start isEquivalent. First operand 188 states. Second operand 175 states. [2018-11-23 12:48:13,223 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand 175 states. [2018-11-23 12:48:13,224 INFO L87 Difference]: Start difference. First operand 188 states. Second operand 175 states. [2018-11-23 12:48:13,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:13,229 INFO L93 Difference]: Finished difference Result 188 states and 277 transitions. [2018-11-23 12:48:13,230 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 277 transitions. [2018-11-23 12:48:13,230 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:13,230 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:13,230 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 188 states. [2018-11-23 12:48:13,231 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 188 states. [2018-11-23 12:48:13,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:13,235 INFO L93 Difference]: Finished difference Result 188 states and 277 transitions. [2018-11-23 12:48:13,235 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 277 transitions. [2018-11-23 12:48:13,236 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:13,236 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:13,236 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:13,237 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:13,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-11-23 12:48:13,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 261 transitions. [2018-11-23 12:48:13,241 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 261 transitions. Word has length 63 [2018-11-23 12:48:13,241 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:13,241 INFO L480 AbstractCegarLoop]: Abstraction has 175 states and 261 transitions. [2018-11-23 12:48:13,241 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:13,241 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 261 transitions. [2018-11-23 12:48:13,242 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:48:13,243 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:13,243 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] [2018-11-23 12:48:13,243 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:13,243 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:13,243 INFO L82 PathProgramCache]: Analyzing trace with hash 1612792454, now seen corresponding path program 1 times [2018-11-23 12:48:13,243 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:13,244 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:13,245 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:13,245 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:13,245 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:13,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:13,540 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:48:13,677 INFO L256 TraceCheckUtils]: 0: Hoare triple {4920#true} call ULTIMATE.init(); {4920#true} is VALID [2018-11-23 12:48:13,677 INFO L273 TraceCheckUtils]: 1: Hoare triple {4920#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {4920#true} is VALID [2018-11-23 12:48:13,677 INFO L273 TraceCheckUtils]: 2: Hoare triple {4920#true} assume true; {4920#true} is VALID [2018-11-23 12:48:13,678 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4920#true} {4920#true} #646#return; {4920#true} is VALID [2018-11-23 12:48:13,678 INFO L256 TraceCheckUtils]: 4: Hoare triple {4920#true} call #t~ret138 := main(); {4920#true} is VALID [2018-11-23 12:48:13,678 INFO L273 TraceCheckUtils]: 5: Hoare triple {4920#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {4920#true} is VALID [2018-11-23 12:48:13,678 INFO L256 TraceCheckUtils]: 6: Hoare triple {4920#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {4920#true} is VALID [2018-11-23 12:48:13,681 INFO L273 TraceCheckUtils]: 7: Hoare triple {4920#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:13,681 INFO L273 TraceCheckUtils]: 8: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:13,685 INFO L273 TraceCheckUtils]: 9: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:13,685 INFO L273 TraceCheckUtils]: 10: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:13,686 INFO L273 TraceCheckUtils]: 11: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:13,686 INFO L273 TraceCheckUtils]: 12: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:13,686 INFO L273 TraceCheckUtils]: 13: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:13,687 INFO L273 TraceCheckUtils]: 14: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:13,695 INFO L273 TraceCheckUtils]: 15: Hoare triple {4922#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {4923#(= |ssl3_accept_#t~mem25| 8464)} is VALID [2018-11-23 12:48:13,697 INFO L273 TraceCheckUtils]: 16: Hoare triple {4923#(= |ssl3_accept_#t~mem25| 8464)} assume 16384 == #t~mem25;havoc #t~mem25; {4921#false} is VALID [2018-11-23 12:48:13,697 INFO L273 TraceCheckUtils]: 17: Hoare triple {4921#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,697 INFO L273 TraceCheckUtils]: 18: Hoare triple {4921#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {4921#false} is VALID [2018-11-23 12:48:13,697 INFO L273 TraceCheckUtils]: 19: Hoare triple {4921#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,697 INFO L273 TraceCheckUtils]: 20: Hoare triple {4921#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,697 INFO L273 TraceCheckUtils]: 21: Hoare triple {4921#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {4921#false} is VALID [2018-11-23 12:48:13,698 INFO L273 TraceCheckUtils]: 22: Hoare triple {4921#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,698 INFO L273 TraceCheckUtils]: 23: Hoare triple {4921#false} assume 12292 != #t~mem62;havoc #t~mem62; {4921#false} is VALID [2018-11-23 12:48:13,698 INFO L273 TraceCheckUtils]: 24: Hoare triple {4921#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {4921#false} is VALID [2018-11-23 12:48:13,698 INFO L273 TraceCheckUtils]: 25: Hoare triple {4921#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,698 INFO L273 TraceCheckUtils]: 26: Hoare triple {4921#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {4921#false} is VALID [2018-11-23 12:48:13,699 INFO L273 TraceCheckUtils]: 27: Hoare triple {4921#false} ~skip~0 := 0; {4921#false} is VALID [2018-11-23 12:48:13,699 INFO L273 TraceCheckUtils]: 28: Hoare triple {4921#false} assume !false; {4921#false} is VALID [2018-11-23 12:48:13,699 INFO L273 TraceCheckUtils]: 29: Hoare triple {4921#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,699 INFO L273 TraceCheckUtils]: 30: Hoare triple {4921#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,699 INFO L273 TraceCheckUtils]: 31: Hoare triple {4921#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,699 INFO L273 TraceCheckUtils]: 32: Hoare triple {4921#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,700 INFO L273 TraceCheckUtils]: 33: Hoare triple {4921#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,700 INFO L273 TraceCheckUtils]: 34: Hoare triple {4921#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,700 INFO L273 TraceCheckUtils]: 35: Hoare triple {4921#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,700 INFO L273 TraceCheckUtils]: 36: Hoare triple {4921#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,700 INFO L273 TraceCheckUtils]: 37: Hoare triple {4921#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,701 INFO L273 TraceCheckUtils]: 38: Hoare triple {4921#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,701 INFO L273 TraceCheckUtils]: 39: Hoare triple {4921#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,701 INFO L273 TraceCheckUtils]: 40: Hoare triple {4921#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,701 INFO L273 TraceCheckUtils]: 41: Hoare triple {4921#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,701 INFO L273 TraceCheckUtils]: 42: Hoare triple {4921#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,701 INFO L273 TraceCheckUtils]: 43: Hoare triple {4921#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,701 INFO L273 TraceCheckUtils]: 44: Hoare triple {4921#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,702 INFO L273 TraceCheckUtils]: 45: Hoare triple {4921#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,702 INFO L273 TraceCheckUtils]: 46: Hoare triple {4921#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,702 INFO L273 TraceCheckUtils]: 47: Hoare triple {4921#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,702 INFO L273 TraceCheckUtils]: 48: Hoare triple {4921#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,702 INFO L273 TraceCheckUtils]: 49: Hoare triple {4921#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,702 INFO L273 TraceCheckUtils]: 50: Hoare triple {4921#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,702 INFO L273 TraceCheckUtils]: 51: Hoare triple {4921#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,703 INFO L273 TraceCheckUtils]: 52: Hoare triple {4921#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,703 INFO L273 TraceCheckUtils]: 53: Hoare triple {4921#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,703 INFO L273 TraceCheckUtils]: 54: Hoare triple {4921#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,703 INFO L273 TraceCheckUtils]: 55: Hoare triple {4921#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,703 INFO L273 TraceCheckUtils]: 56: Hoare triple {4921#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,703 INFO L273 TraceCheckUtils]: 57: Hoare triple {4921#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4921#false} is VALID [2018-11-23 12:48:13,703 INFO L273 TraceCheckUtils]: 58: Hoare triple {4921#false} assume 8640 == #t~mem52;havoc #t~mem52; {4921#false} is VALID [2018-11-23 12:48:13,704 INFO L273 TraceCheckUtils]: 59: Hoare triple {4921#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {4921#false} is VALID [2018-11-23 12:48:13,704 INFO L273 TraceCheckUtils]: 60: Hoare triple {4921#false} assume !(4 == ~blastFlag~0); {4921#false} is VALID [2018-11-23 12:48:13,704 INFO L273 TraceCheckUtils]: 61: Hoare triple {4921#false} assume !(7 == ~blastFlag~0); {4921#false} is VALID [2018-11-23 12:48:13,704 INFO L273 TraceCheckUtils]: 62: Hoare triple {4921#false} assume !(10 == ~blastFlag~0); {4921#false} is VALID [2018-11-23 12:48:13,704 INFO L273 TraceCheckUtils]: 63: Hoare triple {4921#false} assume !false; {4921#false} is VALID [2018-11-23 12:48:13,711 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:48:13,711 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:13,712 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:13,712 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:48:13,712 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:13,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:13,804 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:13,804 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:13,804 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:13,804 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:13,805 INFO L87 Difference]: Start difference. First operand 175 states and 261 transitions. Second operand 4 states. [2018-11-23 12:48:15,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:15,339 INFO L93 Difference]: Finished difference Result 338 states and 506 transitions. [2018-11-23 12:48:15,339 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:15,339 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:48:15,340 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:15,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:15,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 452 transitions. [2018-11-23 12:48:15,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:15,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 452 transitions. [2018-11-23 12:48:15,347 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 452 transitions. [2018-11-23 12:48:16,303 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:48:16,308 INFO L225 Difference]: With dead ends: 338 [2018-11-23 12:48:16,308 INFO L226 Difference]: Without dead ends: 188 [2018-11-23 12:48:16,309 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:16,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2018-11-23 12:48:16,364 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 175. [2018-11-23 12:48:16,365 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:16,365 INFO L82 GeneralOperation]: Start isEquivalent. First operand 188 states. Second operand 175 states. [2018-11-23 12:48:16,365 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand 175 states. [2018-11-23 12:48:16,365 INFO L87 Difference]: Start difference. First operand 188 states. Second operand 175 states. [2018-11-23 12:48:16,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:16,370 INFO L93 Difference]: Finished difference Result 188 states and 276 transitions. [2018-11-23 12:48:16,370 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 276 transitions. [2018-11-23 12:48:16,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:16,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:16,371 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 188 states. [2018-11-23 12:48:16,371 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 188 states. [2018-11-23 12:48:16,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:16,377 INFO L93 Difference]: Finished difference Result 188 states and 276 transitions. [2018-11-23 12:48:16,377 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 276 transitions. [2018-11-23 12:48:16,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:16,378 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:16,378 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:16,378 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:16,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-11-23 12:48:16,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 260 transitions. [2018-11-23 12:48:16,383 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 260 transitions. Word has length 64 [2018-11-23 12:48:16,383 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:16,383 INFO L480 AbstractCegarLoop]: Abstraction has 175 states and 260 transitions. [2018-11-23 12:48:16,383 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:16,383 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 260 transitions. [2018-11-23 12:48:16,384 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:48:16,384 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:16,384 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] [2018-11-23 12:48:16,385 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:16,385 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:16,385 INFO L82 PathProgramCache]: Analyzing trace with hash 1744402129, now seen corresponding path program 1 times [2018-11-23 12:48:16,385 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:16,385 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:16,387 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:16,387 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:16,387 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:16,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:17,154 INFO L256 TraceCheckUtils]: 0: Hoare triple {5911#true} call ULTIMATE.init(); {5911#true} is VALID [2018-11-23 12:48:17,155 INFO L273 TraceCheckUtils]: 1: Hoare triple {5911#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {5911#true} is VALID [2018-11-23 12:48:17,155 INFO L273 TraceCheckUtils]: 2: Hoare triple {5911#true} assume true; {5911#true} is VALID [2018-11-23 12:48:17,155 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5911#true} {5911#true} #646#return; {5911#true} is VALID [2018-11-23 12:48:17,155 INFO L256 TraceCheckUtils]: 4: Hoare triple {5911#true} call #t~ret138 := main(); {5911#true} is VALID [2018-11-23 12:48:17,156 INFO L273 TraceCheckUtils]: 5: Hoare triple {5911#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {5911#true} is VALID [2018-11-23 12:48:17,156 INFO L256 TraceCheckUtils]: 6: Hoare triple {5911#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {5911#true} is VALID [2018-11-23 12:48:17,163 INFO L273 TraceCheckUtils]: 7: Hoare triple {5911#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:17,165 INFO L273 TraceCheckUtils]: 8: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:17,166 INFO L273 TraceCheckUtils]: 9: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:17,167 INFO L273 TraceCheckUtils]: 10: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:17,167 INFO L273 TraceCheckUtils]: 11: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:17,169 INFO L273 TraceCheckUtils]: 12: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:17,169 INFO L273 TraceCheckUtils]: 13: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:17,172 INFO L273 TraceCheckUtils]: 14: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:17,172 INFO L273 TraceCheckUtils]: 15: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:17,175 INFO L273 TraceCheckUtils]: 16: Hoare triple {5913#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {5914#(= |ssl3_accept_#t~mem26| 8464)} is VALID [2018-11-23 12:48:17,180 INFO L273 TraceCheckUtils]: 17: Hoare triple {5914#(= |ssl3_accept_#t~mem26| 8464)} assume 8192 == #t~mem26;havoc #t~mem26; {5912#false} is VALID [2018-11-23 12:48:17,180 INFO L273 TraceCheckUtils]: 18: Hoare triple {5912#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,180 INFO L273 TraceCheckUtils]: 19: Hoare triple {5912#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {5912#false} is VALID [2018-11-23 12:48:17,181 INFO L273 TraceCheckUtils]: 20: Hoare triple {5912#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,181 INFO L273 TraceCheckUtils]: 21: Hoare triple {5912#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,181 INFO L273 TraceCheckUtils]: 22: Hoare triple {5912#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {5912#false} is VALID [2018-11-23 12:48:17,181 INFO L273 TraceCheckUtils]: 23: Hoare triple {5912#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,182 INFO L273 TraceCheckUtils]: 24: Hoare triple {5912#false} assume 12292 != #t~mem62;havoc #t~mem62; {5912#false} is VALID [2018-11-23 12:48:17,182 INFO L273 TraceCheckUtils]: 25: Hoare triple {5912#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {5912#false} is VALID [2018-11-23 12:48:17,182 INFO L273 TraceCheckUtils]: 26: Hoare triple {5912#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,182 INFO L273 TraceCheckUtils]: 27: Hoare triple {5912#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {5912#false} is VALID [2018-11-23 12:48:17,182 INFO L273 TraceCheckUtils]: 28: Hoare triple {5912#false} ~skip~0 := 0; {5912#false} is VALID [2018-11-23 12:48:17,183 INFO L273 TraceCheckUtils]: 29: Hoare triple {5912#false} assume !false; {5912#false} is VALID [2018-11-23 12:48:17,183 INFO L273 TraceCheckUtils]: 30: Hoare triple {5912#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,183 INFO L273 TraceCheckUtils]: 31: Hoare triple {5912#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,183 INFO L273 TraceCheckUtils]: 32: Hoare triple {5912#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,184 INFO L273 TraceCheckUtils]: 33: Hoare triple {5912#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,184 INFO L273 TraceCheckUtils]: 34: Hoare triple {5912#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,184 INFO L273 TraceCheckUtils]: 35: Hoare triple {5912#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,184 INFO L273 TraceCheckUtils]: 36: Hoare triple {5912#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,184 INFO L273 TraceCheckUtils]: 37: Hoare triple {5912#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,185 INFO L273 TraceCheckUtils]: 38: Hoare triple {5912#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,185 INFO L273 TraceCheckUtils]: 39: Hoare triple {5912#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,185 INFO L273 TraceCheckUtils]: 40: Hoare triple {5912#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,185 INFO L273 TraceCheckUtils]: 41: Hoare triple {5912#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,185 INFO L273 TraceCheckUtils]: 42: Hoare triple {5912#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,185 INFO L273 TraceCheckUtils]: 43: Hoare triple {5912#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,186 INFO L273 TraceCheckUtils]: 44: Hoare triple {5912#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,186 INFO L273 TraceCheckUtils]: 45: Hoare triple {5912#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,186 INFO L273 TraceCheckUtils]: 46: Hoare triple {5912#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,186 INFO L273 TraceCheckUtils]: 47: Hoare triple {5912#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,186 INFO L273 TraceCheckUtils]: 48: Hoare triple {5912#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,187 INFO L273 TraceCheckUtils]: 49: Hoare triple {5912#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,187 INFO L273 TraceCheckUtils]: 50: Hoare triple {5912#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,187 INFO L273 TraceCheckUtils]: 51: Hoare triple {5912#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,187 INFO L273 TraceCheckUtils]: 52: Hoare triple {5912#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,187 INFO L273 TraceCheckUtils]: 53: Hoare triple {5912#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,188 INFO L273 TraceCheckUtils]: 54: Hoare triple {5912#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,188 INFO L273 TraceCheckUtils]: 55: Hoare triple {5912#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,188 INFO L273 TraceCheckUtils]: 56: Hoare triple {5912#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,188 INFO L273 TraceCheckUtils]: 57: Hoare triple {5912#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,188 INFO L273 TraceCheckUtils]: 58: Hoare triple {5912#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {5912#false} is VALID [2018-11-23 12:48:17,188 INFO L273 TraceCheckUtils]: 59: Hoare triple {5912#false} assume 8640 == #t~mem52;havoc #t~mem52; {5912#false} is VALID [2018-11-23 12:48:17,189 INFO L273 TraceCheckUtils]: 60: Hoare triple {5912#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {5912#false} is VALID [2018-11-23 12:48:17,189 INFO L273 TraceCheckUtils]: 61: Hoare triple {5912#false} assume !(4 == ~blastFlag~0); {5912#false} is VALID [2018-11-23 12:48:17,189 INFO L273 TraceCheckUtils]: 62: Hoare triple {5912#false} assume !(7 == ~blastFlag~0); {5912#false} is VALID [2018-11-23 12:48:17,189 INFO L273 TraceCheckUtils]: 63: Hoare triple {5912#false} assume !(10 == ~blastFlag~0); {5912#false} is VALID [2018-11-23 12:48:17,189 INFO L273 TraceCheckUtils]: 64: Hoare triple {5912#false} assume !false; {5912#false} is VALID [2018-11-23 12:48:17,194 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:48:17,194 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:17,194 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:17,195 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:48:17,195 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:17,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:17,343 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:17,343 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:17,344 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:17,344 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:17,344 INFO L87 Difference]: Start difference. First operand 175 states and 260 transitions. Second operand 4 states. [2018-11-23 12:48:18,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:18,891 INFO L93 Difference]: Finished difference Result 338 states and 505 transitions. [2018-11-23 12:48:18,891 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:18,891 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:48:18,892 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:18,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:18,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 451 transitions. [2018-11-23 12:48:18,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:18,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 451 transitions. [2018-11-23 12:48:18,899 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 451 transitions. [2018-11-23 12:48:19,867 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:19,870 INFO L225 Difference]: With dead ends: 338 [2018-11-23 12:48:19,871 INFO L226 Difference]: Without dead ends: 188 [2018-11-23 12:48:19,871 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:19,872 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2018-11-23 12:48:19,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 175. [2018-11-23 12:48:19,941 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:19,942 INFO L82 GeneralOperation]: Start isEquivalent. First operand 188 states. Second operand 175 states. [2018-11-23 12:48:19,942 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand 175 states. [2018-11-23 12:48:19,942 INFO L87 Difference]: Start difference. First operand 188 states. Second operand 175 states. [2018-11-23 12:48:19,947 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:19,947 INFO L93 Difference]: Finished difference Result 188 states and 275 transitions. [2018-11-23 12:48:19,947 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 275 transitions. [2018-11-23 12:48:19,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:19,948 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:19,948 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 188 states. [2018-11-23 12:48:19,949 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 188 states. [2018-11-23 12:48:19,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:19,953 INFO L93 Difference]: Finished difference Result 188 states and 275 transitions. [2018-11-23 12:48:19,953 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 275 transitions. [2018-11-23 12:48:19,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:19,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:19,954 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:19,954 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:19,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-11-23 12:48:19,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 259 transitions. [2018-11-23 12:48:19,958 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 259 transitions. Word has length 65 [2018-11-23 12:48:19,958 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:19,958 INFO L480 AbstractCegarLoop]: Abstraction has 175 states and 259 transitions. [2018-11-23 12:48:19,958 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:19,958 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 259 transitions. [2018-11-23 12:48:19,959 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:48:19,959 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:19,959 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] [2018-11-23 12:48:19,959 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:19,960 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:19,960 INFO L82 PathProgramCache]: Analyzing trace with hash 1864174496, now seen corresponding path program 1 times [2018-11-23 12:48:19,960 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:19,960 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:19,961 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:19,961 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:19,961 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:19,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:20,124 INFO L256 TraceCheckUtils]: 0: Hoare triple {6902#true} call ULTIMATE.init(); {6902#true} is VALID [2018-11-23 12:48:20,124 INFO L273 TraceCheckUtils]: 1: Hoare triple {6902#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,124 INFO L273 TraceCheckUtils]: 2: Hoare triple {6902#true} assume true; {6902#true} is VALID [2018-11-23 12:48:20,125 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6902#true} {6902#true} #646#return; {6902#true} is VALID [2018-11-23 12:48:20,125 INFO L256 TraceCheckUtils]: 4: Hoare triple {6902#true} call #t~ret138 := main(); {6902#true} is VALID [2018-11-23 12:48:20,125 INFO L273 TraceCheckUtils]: 5: Hoare triple {6902#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,125 INFO L256 TraceCheckUtils]: 6: Hoare triple {6902#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {6902#true} is VALID [2018-11-23 12:48:20,126 INFO L273 TraceCheckUtils]: 7: Hoare triple {6902#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,126 INFO L273 TraceCheckUtils]: 8: Hoare triple {6902#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {6902#true} is VALID [2018-11-23 12:48:20,126 INFO L273 TraceCheckUtils]: 9: Hoare triple {6902#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {6902#true} is VALID [2018-11-23 12:48:20,126 INFO L273 TraceCheckUtils]: 10: Hoare triple {6902#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {6902#true} is VALID [2018-11-23 12:48:20,126 INFO L273 TraceCheckUtils]: 11: Hoare triple {6902#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,127 INFO L273 TraceCheckUtils]: 12: Hoare triple {6902#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {6902#true} is VALID [2018-11-23 12:48:20,127 INFO L273 TraceCheckUtils]: 13: Hoare triple {6902#true} assume !false; {6902#true} is VALID [2018-11-23 12:48:20,127 INFO L273 TraceCheckUtils]: 14: Hoare triple {6902#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,127 INFO L273 TraceCheckUtils]: 15: Hoare triple {6902#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,127 INFO L273 TraceCheckUtils]: 16: Hoare triple {6902#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,127 INFO L273 TraceCheckUtils]: 17: Hoare triple {6902#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,127 INFO L273 TraceCheckUtils]: 18: Hoare triple {6902#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,128 INFO L273 TraceCheckUtils]: 19: Hoare triple {6902#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,128 INFO L273 TraceCheckUtils]: 20: Hoare triple {6902#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,128 INFO L273 TraceCheckUtils]: 21: Hoare triple {6902#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,128 INFO L273 TraceCheckUtils]: 22: Hoare triple {6902#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {6902#true} is VALID [2018-11-23 12:48:20,128 INFO L273 TraceCheckUtils]: 23: Hoare triple {6902#true} assume 8464 == #t~mem32;havoc #t~mem32; {6902#true} is VALID [2018-11-23 12:48:20,128 INFO L273 TraceCheckUtils]: 24: Hoare triple {6902#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {6902#true} is VALID [2018-11-23 12:48:20,128 INFO L273 TraceCheckUtils]: 25: Hoare triple {6902#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {6902#true} is VALID [2018-11-23 12:48:20,129 INFO L273 TraceCheckUtils]: 26: Hoare triple {6902#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,130 INFO L273 TraceCheckUtils]: 27: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,130 INFO L273 TraceCheckUtils]: 28: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,130 INFO L273 TraceCheckUtils]: 29: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,131 INFO L273 TraceCheckUtils]: 30: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,131 INFO L273 TraceCheckUtils]: 31: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,132 INFO L273 TraceCheckUtils]: 32: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,132 INFO L273 TraceCheckUtils]: 33: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,133 INFO L273 TraceCheckUtils]: 34: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,133 INFO L273 TraceCheckUtils]: 35: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,134 INFO L273 TraceCheckUtils]: 36: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,134 INFO L273 TraceCheckUtils]: 37: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,135 INFO L273 TraceCheckUtils]: 38: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,135 INFO L273 TraceCheckUtils]: 39: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,136 INFO L273 TraceCheckUtils]: 40: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,136 INFO L273 TraceCheckUtils]: 41: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:20,137 INFO L273 TraceCheckUtils]: 42: Hoare triple {6904#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {6905#(= 8496 |ssl3_accept_#t~mem35|)} is VALID [2018-11-23 12:48:20,137 INFO L273 TraceCheckUtils]: 43: Hoare triple {6905#(= 8496 |ssl3_accept_#t~mem35|)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,138 INFO L273 TraceCheckUtils]: 44: Hoare triple {6903#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,138 INFO L273 TraceCheckUtils]: 45: Hoare triple {6903#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,138 INFO L273 TraceCheckUtils]: 46: Hoare triple {6903#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,138 INFO L273 TraceCheckUtils]: 47: Hoare triple {6903#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,139 INFO L273 TraceCheckUtils]: 48: Hoare triple {6903#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,139 INFO L273 TraceCheckUtils]: 49: Hoare triple {6903#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,139 INFO L273 TraceCheckUtils]: 50: Hoare triple {6903#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,139 INFO L273 TraceCheckUtils]: 51: Hoare triple {6903#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,139 INFO L273 TraceCheckUtils]: 52: Hoare triple {6903#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,140 INFO L273 TraceCheckUtils]: 53: Hoare triple {6903#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,140 INFO L273 TraceCheckUtils]: 54: Hoare triple {6903#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,140 INFO L273 TraceCheckUtils]: 55: Hoare triple {6903#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,140 INFO L273 TraceCheckUtils]: 56: Hoare triple {6903#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,140 INFO L273 TraceCheckUtils]: 57: Hoare triple {6903#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,141 INFO L273 TraceCheckUtils]: 58: Hoare triple {6903#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,141 INFO L273 TraceCheckUtils]: 59: Hoare triple {6903#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6903#false} is VALID [2018-11-23 12:48:20,141 INFO L273 TraceCheckUtils]: 60: Hoare triple {6903#false} assume 8640 == #t~mem52;havoc #t~mem52; {6903#false} is VALID [2018-11-23 12:48:20,141 INFO L273 TraceCheckUtils]: 61: Hoare triple {6903#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {6903#false} is VALID [2018-11-23 12:48:20,142 INFO L273 TraceCheckUtils]: 62: Hoare triple {6903#false} assume !(4 == ~blastFlag~0); {6903#false} is VALID [2018-11-23 12:48:20,142 INFO L273 TraceCheckUtils]: 63: Hoare triple {6903#false} assume !(7 == ~blastFlag~0); {6903#false} is VALID [2018-11-23 12:48:20,142 INFO L273 TraceCheckUtils]: 64: Hoare triple {6903#false} assume !(10 == ~blastFlag~0); {6903#false} is VALID [2018-11-23 12:48:20,142 INFO L273 TraceCheckUtils]: 65: Hoare triple {6903#false} assume !false; {6903#false} is VALID [2018-11-23 12:48:20,145 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:48:20,145 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:20,146 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:20,146 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:48:20,146 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:20,146 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:20,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:20,210 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:20,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:20,211 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:20,211 INFO L87 Difference]: Start difference. First operand 175 states and 259 transitions. Second operand 4 states. [2018-11-23 12:48:21,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:21,369 INFO L93 Difference]: Finished difference Result 367 states and 551 transitions. [2018-11-23 12:48:21,369 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:21,369 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:48:21,369 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:21,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:21,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2018-11-23 12:48:21,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:21,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2018-11-23 12:48:21,378 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 484 transitions. [2018-11-23 12:48:22,675 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 484 edges. 484 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:22,682 INFO L225 Difference]: With dead ends: 367 [2018-11-23 12:48:22,682 INFO L226 Difference]: Without dead ends: 217 [2018-11-23 12:48:22,683 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:22,683 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 217 states. [2018-11-23 12:48:22,740 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 217 to 197. [2018-11-23 12:48:22,740 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:22,740 INFO L82 GeneralOperation]: Start isEquivalent. First operand 217 states. Second operand 197 states. [2018-11-23 12:48:22,740 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 197 states. [2018-11-23 12:48:22,741 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 197 states. [2018-11-23 12:48:22,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:22,747 INFO L93 Difference]: Finished difference Result 217 states and 321 transitions. [2018-11-23 12:48:22,747 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 321 transitions. [2018-11-23 12:48:22,747 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:22,747 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:22,748 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 217 states. [2018-11-23 12:48:22,748 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 217 states. [2018-11-23 12:48:22,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:22,753 INFO L93 Difference]: Finished difference Result 217 states and 321 transitions. [2018-11-23 12:48:22,753 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 321 transitions. [2018-11-23 12:48:22,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:22,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:22,754 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:22,754 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:22,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:48:22,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 296 transitions. [2018-11-23 12:48:22,758 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 296 transitions. Word has length 66 [2018-11-23 12:48:22,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:22,758 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 296 transitions. [2018-11-23 12:48:22,758 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:22,759 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 296 transitions. [2018-11-23 12:48:22,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:48:22,759 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:22,760 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] [2018-11-23 12:48:22,760 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:22,760 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:22,760 INFO L82 PathProgramCache]: Analyzing trace with hash 2082272577, now seen corresponding path program 1 times [2018-11-23 12:48:22,760 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:22,760 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:22,762 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:22,762 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:22,762 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:22,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:23,404 INFO L256 TraceCheckUtils]: 0: Hoare triple {8009#true} call ULTIMATE.init(); {8009#true} is VALID [2018-11-23 12:48:23,405 INFO L273 TraceCheckUtils]: 1: Hoare triple {8009#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {8009#true} is VALID [2018-11-23 12:48:23,405 INFO L273 TraceCheckUtils]: 2: Hoare triple {8009#true} assume true; {8009#true} is VALID [2018-11-23 12:48:23,405 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8009#true} {8009#true} #646#return; {8009#true} is VALID [2018-11-23 12:48:23,405 INFO L256 TraceCheckUtils]: 4: Hoare triple {8009#true} call #t~ret138 := main(); {8009#true} is VALID [2018-11-23 12:48:23,405 INFO L273 TraceCheckUtils]: 5: Hoare triple {8009#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {8009#true} is VALID [2018-11-23 12:48:23,405 INFO L256 TraceCheckUtils]: 6: Hoare triple {8009#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {8009#true} is VALID [2018-11-23 12:48:23,408 INFO L273 TraceCheckUtils]: 7: Hoare triple {8009#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:23,408 INFO L273 TraceCheckUtils]: 8: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:23,410 INFO L273 TraceCheckUtils]: 9: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:23,410 INFO L273 TraceCheckUtils]: 10: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:23,411 INFO L273 TraceCheckUtils]: 11: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:23,411 INFO L273 TraceCheckUtils]: 12: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:23,412 INFO L273 TraceCheckUtils]: 13: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:23,413 INFO L273 TraceCheckUtils]: 14: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:23,413 INFO L273 TraceCheckUtils]: 15: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:23,414 INFO L273 TraceCheckUtils]: 16: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:23,423 INFO L273 TraceCheckUtils]: 17: Hoare triple {8011#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {8012#(= |ssl3_accept_#t~mem27| 8464)} is VALID [2018-11-23 12:48:23,423 INFO L273 TraceCheckUtils]: 18: Hoare triple {8012#(= |ssl3_accept_#t~mem27| 8464)} assume 24576 == #t~mem27;havoc #t~mem27; {8010#false} is VALID [2018-11-23 12:48:23,424 INFO L273 TraceCheckUtils]: 19: Hoare triple {8010#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,424 INFO L273 TraceCheckUtils]: 20: Hoare triple {8010#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {8010#false} is VALID [2018-11-23 12:48:23,424 INFO L273 TraceCheckUtils]: 21: Hoare triple {8010#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,424 INFO L273 TraceCheckUtils]: 22: Hoare triple {8010#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,424 INFO L273 TraceCheckUtils]: 23: Hoare triple {8010#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {8010#false} is VALID [2018-11-23 12:48:23,424 INFO L273 TraceCheckUtils]: 24: Hoare triple {8010#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,424 INFO L273 TraceCheckUtils]: 25: Hoare triple {8010#false} assume 12292 != #t~mem62;havoc #t~mem62; {8010#false} is VALID [2018-11-23 12:48:23,425 INFO L273 TraceCheckUtils]: 26: Hoare triple {8010#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {8010#false} is VALID [2018-11-23 12:48:23,425 INFO L273 TraceCheckUtils]: 27: Hoare triple {8010#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,425 INFO L273 TraceCheckUtils]: 28: Hoare triple {8010#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {8010#false} is VALID [2018-11-23 12:48:23,425 INFO L273 TraceCheckUtils]: 29: Hoare triple {8010#false} ~skip~0 := 0; {8010#false} is VALID [2018-11-23 12:48:23,425 INFO L273 TraceCheckUtils]: 30: Hoare triple {8010#false} assume !false; {8010#false} is VALID [2018-11-23 12:48:23,425 INFO L273 TraceCheckUtils]: 31: Hoare triple {8010#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,425 INFO L273 TraceCheckUtils]: 32: Hoare triple {8010#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,425 INFO L273 TraceCheckUtils]: 33: Hoare triple {8010#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,426 INFO L273 TraceCheckUtils]: 34: Hoare triple {8010#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,426 INFO L273 TraceCheckUtils]: 35: Hoare triple {8010#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,426 INFO L273 TraceCheckUtils]: 36: Hoare triple {8010#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,426 INFO L273 TraceCheckUtils]: 37: Hoare triple {8010#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,426 INFO L273 TraceCheckUtils]: 38: Hoare triple {8010#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,426 INFO L273 TraceCheckUtils]: 39: Hoare triple {8010#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,427 INFO L273 TraceCheckUtils]: 40: Hoare triple {8010#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,427 INFO L273 TraceCheckUtils]: 41: Hoare triple {8010#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,427 INFO L273 TraceCheckUtils]: 42: Hoare triple {8010#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,427 INFO L273 TraceCheckUtils]: 43: Hoare triple {8010#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,427 INFO L273 TraceCheckUtils]: 44: Hoare triple {8010#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,427 INFO L273 TraceCheckUtils]: 45: Hoare triple {8010#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,430 INFO L273 TraceCheckUtils]: 46: Hoare triple {8010#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,430 INFO L273 TraceCheckUtils]: 47: Hoare triple {8010#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,430 INFO L273 TraceCheckUtils]: 48: Hoare triple {8010#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,430 INFO L273 TraceCheckUtils]: 49: Hoare triple {8010#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,430 INFO L273 TraceCheckUtils]: 50: Hoare triple {8010#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,431 INFO L273 TraceCheckUtils]: 51: Hoare triple {8010#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,431 INFO L273 TraceCheckUtils]: 52: Hoare triple {8010#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,431 INFO L273 TraceCheckUtils]: 53: Hoare triple {8010#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,431 INFO L273 TraceCheckUtils]: 54: Hoare triple {8010#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,431 INFO L273 TraceCheckUtils]: 55: Hoare triple {8010#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,431 INFO L273 TraceCheckUtils]: 56: Hoare triple {8010#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,435 INFO L273 TraceCheckUtils]: 57: Hoare triple {8010#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,435 INFO L273 TraceCheckUtils]: 58: Hoare triple {8010#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,435 INFO L273 TraceCheckUtils]: 59: Hoare triple {8010#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {8010#false} is VALID [2018-11-23 12:48:23,435 INFO L273 TraceCheckUtils]: 60: Hoare triple {8010#false} assume 8640 == #t~mem52;havoc #t~mem52; {8010#false} is VALID [2018-11-23 12:48:23,436 INFO L273 TraceCheckUtils]: 61: Hoare triple {8010#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {8010#false} is VALID [2018-11-23 12:48:23,436 INFO L273 TraceCheckUtils]: 62: Hoare triple {8010#false} assume !(4 == ~blastFlag~0); {8010#false} is VALID [2018-11-23 12:48:23,436 INFO L273 TraceCheckUtils]: 63: Hoare triple {8010#false} assume !(7 == ~blastFlag~0); {8010#false} is VALID [2018-11-23 12:48:23,436 INFO L273 TraceCheckUtils]: 64: Hoare triple {8010#false} assume !(10 == ~blastFlag~0); {8010#false} is VALID [2018-11-23 12:48:23,436 INFO L273 TraceCheckUtils]: 65: Hoare triple {8010#false} assume !false; {8010#false} is VALID [2018-11-23 12:48:23,444 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:23,444 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:23,445 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:23,445 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:48:23,445 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:23,445 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:23,586 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:23,586 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:23,586 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:23,586 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:23,587 INFO L87 Difference]: Start difference. First operand 197 states and 296 transitions. Second operand 4 states. [2018-11-23 12:48:24,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:24,840 INFO L93 Difference]: Finished difference Result 382 states and 578 transitions. [2018-11-23 12:48:24,840 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:24,840 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:48:24,840 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:24,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:24,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 450 transitions. [2018-11-23 12:48:24,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:24,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 450 transitions. [2018-11-23 12:48:24,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 450 transitions. [2018-11-23 12:48:25,265 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 450 edges. 450 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:25,269 INFO L225 Difference]: With dead ends: 382 [2018-11-23 12:48:25,269 INFO L226 Difference]: Without dead ends: 210 [2018-11-23 12:48:25,270 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:25,271 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2018-11-23 12:48:25,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 197. [2018-11-23 12:48:25,456 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:25,456 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand 197 states. [2018-11-23 12:48:25,457 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand 197 states. [2018-11-23 12:48:25,457 INFO L87 Difference]: Start difference. First operand 210 states. Second operand 197 states. [2018-11-23 12:48:25,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:25,461 INFO L93 Difference]: Finished difference Result 210 states and 311 transitions. [2018-11-23 12:48:25,462 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 311 transitions. [2018-11-23 12:48:25,462 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:25,462 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:25,463 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 210 states. [2018-11-23 12:48:25,463 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 210 states. [2018-11-23 12:48:25,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:25,468 INFO L93 Difference]: Finished difference Result 210 states and 311 transitions. [2018-11-23 12:48:25,468 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 311 transitions. [2018-11-23 12:48:25,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:25,468 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:25,468 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:25,469 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:25,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:48:25,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 295 transitions. [2018-11-23 12:48:25,472 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 295 transitions. Word has length 66 [2018-11-23 12:48:25,472 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:25,472 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 295 transitions. [2018-11-23 12:48:25,472 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:25,472 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 295 transitions. [2018-11-23 12:48:25,473 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-23 12:48:25,473 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:25,473 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] [2018-11-23 12:48:25,473 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:25,473 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:25,474 INFO L82 PathProgramCache]: Analyzing trace with hash 224292396, now seen corresponding path program 1 times [2018-11-23 12:48:25,474 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:25,474 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:25,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:25,475 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:25,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:25,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:25,744 INFO L256 TraceCheckUtils]: 0: Hoare triple {9116#true} call ULTIMATE.init(); {9116#true} is VALID [2018-11-23 12:48:25,744 INFO L273 TraceCheckUtils]: 1: Hoare triple {9116#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {9116#true} is VALID [2018-11-23 12:48:25,744 INFO L273 TraceCheckUtils]: 2: Hoare triple {9116#true} assume true; {9116#true} is VALID [2018-11-23 12:48:25,744 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9116#true} {9116#true} #646#return; {9116#true} is VALID [2018-11-23 12:48:25,744 INFO L256 TraceCheckUtils]: 4: Hoare triple {9116#true} call #t~ret138 := main(); {9116#true} is VALID [2018-11-23 12:48:25,745 INFO L273 TraceCheckUtils]: 5: Hoare triple {9116#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {9116#true} is VALID [2018-11-23 12:48:25,745 INFO L256 TraceCheckUtils]: 6: Hoare triple {9116#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {9116#true} is VALID [2018-11-23 12:48:25,747 INFO L273 TraceCheckUtils]: 7: Hoare triple {9116#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:25,747 INFO L273 TraceCheckUtils]: 8: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:25,748 INFO L273 TraceCheckUtils]: 9: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:25,749 INFO L273 TraceCheckUtils]: 10: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:25,749 INFO L273 TraceCheckUtils]: 11: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:25,750 INFO L273 TraceCheckUtils]: 12: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:25,751 INFO L273 TraceCheckUtils]: 13: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:25,751 INFO L273 TraceCheckUtils]: 14: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:25,752 INFO L273 TraceCheckUtils]: 15: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:25,752 INFO L273 TraceCheckUtils]: 16: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:25,753 INFO L273 TraceCheckUtils]: 17: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:25,753 INFO L273 TraceCheckUtils]: 18: Hoare triple {9118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {9119#(= |ssl3_accept_#t~mem28| 8464)} is VALID [2018-11-23 12:48:25,754 INFO L273 TraceCheckUtils]: 19: Hoare triple {9119#(= |ssl3_accept_#t~mem28| 8464)} assume 8195 == #t~mem28;havoc #t~mem28; {9117#false} is VALID [2018-11-23 12:48:25,754 INFO L273 TraceCheckUtils]: 20: Hoare triple {9117#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,754 INFO L273 TraceCheckUtils]: 21: Hoare triple {9117#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9117#false} is VALID [2018-11-23 12:48:25,755 INFO L273 TraceCheckUtils]: 22: Hoare triple {9117#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,755 INFO L273 TraceCheckUtils]: 23: Hoare triple {9117#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,755 INFO L273 TraceCheckUtils]: 24: Hoare triple {9117#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {9117#false} is VALID [2018-11-23 12:48:25,755 INFO L273 TraceCheckUtils]: 25: Hoare triple {9117#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,755 INFO L273 TraceCheckUtils]: 26: Hoare triple {9117#false} assume 12292 != #t~mem62;havoc #t~mem62; {9117#false} is VALID [2018-11-23 12:48:25,756 INFO L273 TraceCheckUtils]: 27: Hoare triple {9117#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {9117#false} is VALID [2018-11-23 12:48:25,756 INFO L273 TraceCheckUtils]: 28: Hoare triple {9117#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,756 INFO L273 TraceCheckUtils]: 29: Hoare triple {9117#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {9117#false} is VALID [2018-11-23 12:48:25,756 INFO L273 TraceCheckUtils]: 30: Hoare triple {9117#false} ~skip~0 := 0; {9117#false} is VALID [2018-11-23 12:48:25,756 INFO L273 TraceCheckUtils]: 31: Hoare triple {9117#false} assume !false; {9117#false} is VALID [2018-11-23 12:48:25,757 INFO L273 TraceCheckUtils]: 32: Hoare triple {9117#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,757 INFO L273 TraceCheckUtils]: 33: Hoare triple {9117#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,757 INFO L273 TraceCheckUtils]: 34: Hoare triple {9117#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,757 INFO L273 TraceCheckUtils]: 35: Hoare triple {9117#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,757 INFO L273 TraceCheckUtils]: 36: Hoare triple {9117#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,757 INFO L273 TraceCheckUtils]: 37: Hoare triple {9117#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,757 INFO L273 TraceCheckUtils]: 38: Hoare triple {9117#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,757 INFO L273 TraceCheckUtils]: 39: Hoare triple {9117#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,758 INFO L273 TraceCheckUtils]: 40: Hoare triple {9117#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,758 INFO L273 TraceCheckUtils]: 41: Hoare triple {9117#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,758 INFO L273 TraceCheckUtils]: 42: Hoare triple {9117#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,758 INFO L273 TraceCheckUtils]: 43: Hoare triple {9117#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,758 INFO L273 TraceCheckUtils]: 44: Hoare triple {9117#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,758 INFO L273 TraceCheckUtils]: 45: Hoare triple {9117#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,758 INFO L273 TraceCheckUtils]: 46: Hoare triple {9117#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,758 INFO L273 TraceCheckUtils]: 47: Hoare triple {9117#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,758 INFO L273 TraceCheckUtils]: 48: Hoare triple {9117#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,759 INFO L273 TraceCheckUtils]: 49: Hoare triple {9117#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,759 INFO L273 TraceCheckUtils]: 50: Hoare triple {9117#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,759 INFO L273 TraceCheckUtils]: 51: Hoare triple {9117#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,759 INFO L273 TraceCheckUtils]: 52: Hoare triple {9117#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,759 INFO L273 TraceCheckUtils]: 53: Hoare triple {9117#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,759 INFO L273 TraceCheckUtils]: 54: Hoare triple {9117#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,759 INFO L273 TraceCheckUtils]: 55: Hoare triple {9117#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,759 INFO L273 TraceCheckUtils]: 56: Hoare triple {9117#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,760 INFO L273 TraceCheckUtils]: 57: Hoare triple {9117#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,760 INFO L273 TraceCheckUtils]: 58: Hoare triple {9117#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,760 INFO L273 TraceCheckUtils]: 59: Hoare triple {9117#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,760 INFO L273 TraceCheckUtils]: 60: Hoare triple {9117#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9117#false} is VALID [2018-11-23 12:48:25,760 INFO L273 TraceCheckUtils]: 61: Hoare triple {9117#false} assume 8640 == #t~mem52;havoc #t~mem52; {9117#false} is VALID [2018-11-23 12:48:25,760 INFO L273 TraceCheckUtils]: 62: Hoare triple {9117#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {9117#false} is VALID [2018-11-23 12:48:25,760 INFO L273 TraceCheckUtils]: 63: Hoare triple {9117#false} assume !(4 == ~blastFlag~0); {9117#false} is VALID [2018-11-23 12:48:25,760 INFO L273 TraceCheckUtils]: 64: Hoare triple {9117#false} assume !(7 == ~blastFlag~0); {9117#false} is VALID [2018-11-23 12:48:25,761 INFO L273 TraceCheckUtils]: 65: Hoare triple {9117#false} assume !(10 == ~blastFlag~0); {9117#false} is VALID [2018-11-23 12:48:25,761 INFO L273 TraceCheckUtils]: 66: Hoare triple {9117#false} assume !false; {9117#false} is VALID [2018-11-23 12:48:25,765 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:25,765 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:25,765 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:25,766 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:48:25,766 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:25,766 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:25,832 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:48:25,832 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:25,832 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:25,833 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:25,833 INFO L87 Difference]: Start difference. First operand 197 states and 295 transitions. Second operand 4 states. [2018-11-23 12:48:26,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:26,869 INFO L93 Difference]: Finished difference Result 372 states and 565 transitions. [2018-11-23 12:48:26,869 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:26,869 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:48:26,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:26,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:26,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 437 transitions. [2018-11-23 12:48:26,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:26,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 437 transitions. [2018-11-23 12:48:26,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 437 transitions. [2018-11-23 12:48:27,348 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 437 edges. 437 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:27,352 INFO L225 Difference]: With dead ends: 372 [2018-11-23 12:48:27,352 INFO L226 Difference]: Without dead ends: 200 [2018-11-23 12:48:27,353 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:27,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2018-11-23 12:48:27,493 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 197. [2018-11-23 12:48:27,493 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:27,493 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand 197 states. [2018-11-23 12:48:27,494 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand 197 states. [2018-11-23 12:48:27,494 INFO L87 Difference]: Start difference. First operand 200 states. Second operand 197 states. [2018-11-23 12:48:27,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:27,499 INFO L93 Difference]: Finished difference Result 200 states and 298 transitions. [2018-11-23 12:48:27,499 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 298 transitions. [2018-11-23 12:48:27,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:27,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:27,500 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 200 states. [2018-11-23 12:48:27,500 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 200 states. [2018-11-23 12:48:27,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:27,504 INFO L93 Difference]: Finished difference Result 200 states and 298 transitions. [2018-11-23 12:48:27,504 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 298 transitions. [2018-11-23 12:48:27,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:27,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:27,505 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:27,505 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:27,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:48:27,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 294 transitions. [2018-11-23 12:48:27,509 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 294 transitions. Word has length 67 [2018-11-23 12:48:27,509 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:27,510 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 294 transitions. [2018-11-23 12:48:27,510 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:27,510 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 294 transitions. [2018-11-23 12:48:27,511 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 12:48:27,511 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:27,511 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] [2018-11-23 12:48:27,511 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:27,511 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:27,511 INFO L82 PathProgramCache]: Analyzing trace with hash -1001313206, now seen corresponding path program 1 times [2018-11-23 12:48:27,512 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:27,512 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:27,513 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:27,513 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:27,513 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:27,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:27,679 INFO L256 TraceCheckUtils]: 0: Hoare triple {10192#true} call ULTIMATE.init(); {10192#true} is VALID [2018-11-23 12:48:27,679 INFO L273 TraceCheckUtils]: 1: Hoare triple {10192#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,680 INFO L273 TraceCheckUtils]: 2: Hoare triple {10192#true} assume true; {10192#true} is VALID [2018-11-23 12:48:27,680 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10192#true} {10192#true} #646#return; {10192#true} is VALID [2018-11-23 12:48:27,680 INFO L256 TraceCheckUtils]: 4: Hoare triple {10192#true} call #t~ret138 := main(); {10192#true} is VALID [2018-11-23 12:48:27,680 INFO L273 TraceCheckUtils]: 5: Hoare triple {10192#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,681 INFO L256 TraceCheckUtils]: 6: Hoare triple {10192#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {10192#true} is VALID [2018-11-23 12:48:27,681 INFO L273 TraceCheckUtils]: 7: Hoare triple {10192#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,681 INFO L273 TraceCheckUtils]: 8: Hoare triple {10192#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {10192#true} is VALID [2018-11-23 12:48:27,681 INFO L273 TraceCheckUtils]: 9: Hoare triple {10192#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {10192#true} is VALID [2018-11-23 12:48:27,681 INFO L273 TraceCheckUtils]: 10: Hoare triple {10192#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {10192#true} is VALID [2018-11-23 12:48:27,682 INFO L273 TraceCheckUtils]: 11: Hoare triple {10192#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,682 INFO L273 TraceCheckUtils]: 12: Hoare triple {10192#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {10192#true} is VALID [2018-11-23 12:48:27,682 INFO L273 TraceCheckUtils]: 13: Hoare triple {10192#true} assume !false; {10192#true} is VALID [2018-11-23 12:48:27,682 INFO L273 TraceCheckUtils]: 14: Hoare triple {10192#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,682 INFO L273 TraceCheckUtils]: 15: Hoare triple {10192#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,682 INFO L273 TraceCheckUtils]: 16: Hoare triple {10192#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,683 INFO L273 TraceCheckUtils]: 17: Hoare triple {10192#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,683 INFO L273 TraceCheckUtils]: 18: Hoare triple {10192#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,683 INFO L273 TraceCheckUtils]: 19: Hoare triple {10192#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,683 INFO L273 TraceCheckUtils]: 20: Hoare triple {10192#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,683 INFO L273 TraceCheckUtils]: 21: Hoare triple {10192#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,683 INFO L273 TraceCheckUtils]: 22: Hoare triple {10192#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10192#true} is VALID [2018-11-23 12:48:27,683 INFO L273 TraceCheckUtils]: 23: Hoare triple {10192#true} assume 8464 == #t~mem32;havoc #t~mem32; {10192#true} is VALID [2018-11-23 12:48:27,683 INFO L273 TraceCheckUtils]: 24: Hoare triple {10192#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {10192#true} is VALID [2018-11-23 12:48:27,684 INFO L273 TraceCheckUtils]: 25: Hoare triple {10192#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {10192#true} is VALID [2018-11-23 12:48:27,685 INFO L273 TraceCheckUtils]: 26: Hoare triple {10192#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:27,685 INFO L273 TraceCheckUtils]: 27: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:27,685 INFO L273 TraceCheckUtils]: 28: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:27,686 INFO L273 TraceCheckUtils]: 29: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:27,686 INFO L273 TraceCheckUtils]: 30: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:27,686 INFO L273 TraceCheckUtils]: 31: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:27,686 INFO L273 TraceCheckUtils]: 32: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:27,687 INFO L273 TraceCheckUtils]: 33: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:27,687 INFO L273 TraceCheckUtils]: 34: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:27,688 INFO L273 TraceCheckUtils]: 35: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:27,705 INFO L273 TraceCheckUtils]: 36: Hoare triple {10194#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10195#(= |ssl3_accept_#t~mem29| 8496)} is VALID [2018-11-23 12:48:27,712 INFO L273 TraceCheckUtils]: 37: Hoare triple {10195#(= |ssl3_accept_#t~mem29| 8496)} assume 8480 == #t~mem29;havoc #t~mem29; {10193#false} is VALID [2018-11-23 12:48:27,712 INFO L273 TraceCheckUtils]: 38: Hoare triple {10193#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {10193#false} is VALID [2018-11-23 12:48:27,712 INFO L273 TraceCheckUtils]: 39: Hoare triple {10193#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,712 INFO L273 TraceCheckUtils]: 40: Hoare triple {10193#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,712 INFO L273 TraceCheckUtils]: 41: Hoare triple {10193#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10193#false} is VALID [2018-11-23 12:48:27,712 INFO L273 TraceCheckUtils]: 42: Hoare triple {10193#false} ~skip~0 := 0; {10193#false} is VALID [2018-11-23 12:48:27,713 INFO L273 TraceCheckUtils]: 43: Hoare triple {10193#false} assume !false; {10193#false} is VALID [2018-11-23 12:48:27,713 INFO L273 TraceCheckUtils]: 44: Hoare triple {10193#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,713 INFO L273 TraceCheckUtils]: 45: Hoare triple {10193#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,713 INFO L273 TraceCheckUtils]: 46: Hoare triple {10193#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,713 INFO L273 TraceCheckUtils]: 47: Hoare triple {10193#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,713 INFO L273 TraceCheckUtils]: 48: Hoare triple {10193#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,713 INFO L273 TraceCheckUtils]: 49: Hoare triple {10193#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,713 INFO L273 TraceCheckUtils]: 50: Hoare triple {10193#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,714 INFO L273 TraceCheckUtils]: 51: Hoare triple {10193#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,714 INFO L273 TraceCheckUtils]: 52: Hoare triple {10193#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,714 INFO L273 TraceCheckUtils]: 53: Hoare triple {10193#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,714 INFO L273 TraceCheckUtils]: 54: Hoare triple {10193#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,714 INFO L273 TraceCheckUtils]: 55: Hoare triple {10193#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,714 INFO L273 TraceCheckUtils]: 56: Hoare triple {10193#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,714 INFO L273 TraceCheckUtils]: 57: Hoare triple {10193#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,714 INFO L273 TraceCheckUtils]: 58: Hoare triple {10193#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,715 INFO L273 TraceCheckUtils]: 59: Hoare triple {10193#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,715 INFO L273 TraceCheckUtils]: 60: Hoare triple {10193#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,715 INFO L273 TraceCheckUtils]: 61: Hoare triple {10193#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,715 INFO L273 TraceCheckUtils]: 62: Hoare triple {10193#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,715 INFO L273 TraceCheckUtils]: 63: Hoare triple {10193#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,715 INFO L273 TraceCheckUtils]: 64: Hoare triple {10193#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,715 INFO L273 TraceCheckUtils]: 65: Hoare triple {10193#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,715 INFO L273 TraceCheckUtils]: 66: Hoare triple {10193#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,716 INFO L273 TraceCheckUtils]: 67: Hoare triple {10193#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,716 INFO L273 TraceCheckUtils]: 68: Hoare triple {10193#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,716 INFO L273 TraceCheckUtils]: 69: Hoare triple {10193#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,716 INFO L273 TraceCheckUtils]: 70: Hoare triple {10193#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,716 INFO L273 TraceCheckUtils]: 71: Hoare triple {10193#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,716 INFO L273 TraceCheckUtils]: 72: Hoare triple {10193#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {10193#false} is VALID [2018-11-23 12:48:27,717 INFO L273 TraceCheckUtils]: 73: Hoare triple {10193#false} assume 8640 == #t~mem52;havoc #t~mem52; {10193#false} is VALID [2018-11-23 12:48:27,717 INFO L273 TraceCheckUtils]: 74: Hoare triple {10193#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {10193#false} is VALID [2018-11-23 12:48:27,717 INFO L273 TraceCheckUtils]: 75: Hoare triple {10193#false} assume !(4 == ~blastFlag~0); {10193#false} is VALID [2018-11-23 12:48:27,717 INFO L273 TraceCheckUtils]: 76: Hoare triple {10193#false} assume !(7 == ~blastFlag~0); {10193#false} is VALID [2018-11-23 12:48:27,717 INFO L273 TraceCheckUtils]: 77: Hoare triple {10193#false} assume !(10 == ~blastFlag~0); {10193#false} is VALID [2018-11-23 12:48:27,717 INFO L273 TraceCheckUtils]: 78: Hoare triple {10193#false} assume !false; {10193#false} is VALID [2018-11-23 12:48:27,722 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 30 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:27,722 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:27,722 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:27,723 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:48:27,723 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:27,723 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:27,801 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:27,801 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:27,801 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:27,801 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:27,802 INFO L87 Difference]: Start difference. First operand 197 states and 294 transitions. Second operand 4 states. [2018-11-23 12:48:29,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:29,298 INFO L93 Difference]: Finished difference Result 389 states and 585 transitions. [2018-11-23 12:48:29,298 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:29,298 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:48:29,299 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:29,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:29,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 483 transitions. [2018-11-23 12:48:29,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:29,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 483 transitions. [2018-11-23 12:48:29,304 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 483 transitions. [2018-11-23 12:48:29,782 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 483 edges. 483 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:29,787 INFO L225 Difference]: With dead ends: 389 [2018-11-23 12:48:29,787 INFO L226 Difference]: Without dead ends: 217 [2018-11-23 12:48:29,788 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:29,788 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 217 states. [2018-11-23 12:48:29,868 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 217 to 197. [2018-11-23 12:48:29,868 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:29,869 INFO L82 GeneralOperation]: Start isEquivalent. First operand 217 states. Second operand 197 states. [2018-11-23 12:48:29,869 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 197 states. [2018-11-23 12:48:29,869 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 197 states. [2018-11-23 12:48:29,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:29,874 INFO L93 Difference]: Finished difference Result 217 states and 318 transitions. [2018-11-23 12:48:29,874 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 318 transitions. [2018-11-23 12:48:29,874 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:29,874 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:29,875 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 217 states. [2018-11-23 12:48:29,875 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 217 states. [2018-11-23 12:48:29,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:29,879 INFO L93 Difference]: Finished difference Result 217 states and 318 transitions. [2018-11-23 12:48:29,880 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 318 transitions. [2018-11-23 12:48:29,880 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:29,880 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:29,880 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:29,880 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:29,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:48:29,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 293 transitions. [2018-11-23 12:48:29,885 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 293 transitions. Word has length 79 [2018-11-23 12:48:29,885 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:29,885 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 293 transitions. [2018-11-23 12:48:29,885 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:29,885 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 293 transitions. [2018-11-23 12:48:29,886 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 12:48:29,886 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:29,886 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] [2018-11-23 12:48:29,887 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:29,887 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:29,887 INFO L82 PathProgramCache]: Analyzing trace with hash 1980477619, now seen corresponding path program 1 times [2018-11-23 12:48:29,887 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:29,887 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:29,888 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:29,888 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:29,889 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:29,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:30,488 INFO L256 TraceCheckUtils]: 0: Hoare triple {11323#true} call ULTIMATE.init(); {11323#true} is VALID [2018-11-23 12:48:30,489 INFO L273 TraceCheckUtils]: 1: Hoare triple {11323#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,489 INFO L273 TraceCheckUtils]: 2: Hoare triple {11323#true} assume true; {11323#true} is VALID [2018-11-23 12:48:30,489 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11323#true} {11323#true} #646#return; {11323#true} is VALID [2018-11-23 12:48:30,489 INFO L256 TraceCheckUtils]: 4: Hoare triple {11323#true} call #t~ret138 := main(); {11323#true} is VALID [2018-11-23 12:48:30,490 INFO L273 TraceCheckUtils]: 5: Hoare triple {11323#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,490 INFO L256 TraceCheckUtils]: 6: Hoare triple {11323#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {11323#true} is VALID [2018-11-23 12:48:30,490 INFO L273 TraceCheckUtils]: 7: Hoare triple {11323#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,490 INFO L273 TraceCheckUtils]: 8: Hoare triple {11323#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {11323#true} is VALID [2018-11-23 12:48:30,490 INFO L273 TraceCheckUtils]: 9: Hoare triple {11323#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {11323#true} is VALID [2018-11-23 12:48:30,490 INFO L273 TraceCheckUtils]: 10: Hoare triple {11323#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {11323#true} is VALID [2018-11-23 12:48:30,491 INFO L273 TraceCheckUtils]: 11: Hoare triple {11323#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,491 INFO L273 TraceCheckUtils]: 12: Hoare triple {11323#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {11323#true} is VALID [2018-11-23 12:48:30,491 INFO L273 TraceCheckUtils]: 13: Hoare triple {11323#true} assume !false; {11323#true} is VALID [2018-11-23 12:48:30,491 INFO L273 TraceCheckUtils]: 14: Hoare triple {11323#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,491 INFO L273 TraceCheckUtils]: 15: Hoare triple {11323#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,491 INFO L273 TraceCheckUtils]: 16: Hoare triple {11323#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,492 INFO L273 TraceCheckUtils]: 17: Hoare triple {11323#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,492 INFO L273 TraceCheckUtils]: 18: Hoare triple {11323#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,492 INFO L273 TraceCheckUtils]: 19: Hoare triple {11323#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,492 INFO L273 TraceCheckUtils]: 20: Hoare triple {11323#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,492 INFO L273 TraceCheckUtils]: 21: Hoare triple {11323#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,493 INFO L273 TraceCheckUtils]: 22: Hoare triple {11323#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11323#true} is VALID [2018-11-23 12:48:30,493 INFO L273 TraceCheckUtils]: 23: Hoare triple {11323#true} assume 8464 == #t~mem32;havoc #t~mem32; {11323#true} is VALID [2018-11-23 12:48:30,493 INFO L273 TraceCheckUtils]: 24: Hoare triple {11323#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {11323#true} is VALID [2018-11-23 12:48:30,493 INFO L273 TraceCheckUtils]: 25: Hoare triple {11323#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11323#true} is VALID [2018-11-23 12:48:30,509 INFO L273 TraceCheckUtils]: 26: Hoare triple {11323#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:30,522 INFO L273 TraceCheckUtils]: 27: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:30,531 INFO L273 TraceCheckUtils]: 28: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:30,543 INFO L273 TraceCheckUtils]: 29: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:30,556 INFO L273 TraceCheckUtils]: 30: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:30,568 INFO L273 TraceCheckUtils]: 31: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:30,587 INFO L273 TraceCheckUtils]: 32: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:30,596 INFO L273 TraceCheckUtils]: 33: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:30,608 INFO L273 TraceCheckUtils]: 34: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:30,621 INFO L273 TraceCheckUtils]: 35: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:30,633 INFO L273 TraceCheckUtils]: 36: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:30,638 INFO L273 TraceCheckUtils]: 37: Hoare triple {11325#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11326#(= |ssl3_accept_#t~mem30| 8496)} is VALID [2018-11-23 12:48:30,639 INFO L273 TraceCheckUtils]: 38: Hoare triple {11326#(= |ssl3_accept_#t~mem30| 8496)} assume 8481 == #t~mem30;havoc #t~mem30; {11324#false} is VALID [2018-11-23 12:48:30,639 INFO L273 TraceCheckUtils]: 39: Hoare triple {11324#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {11324#false} is VALID [2018-11-23 12:48:30,639 INFO L273 TraceCheckUtils]: 40: Hoare triple {11324#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,639 INFO L273 TraceCheckUtils]: 41: Hoare triple {11324#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,639 INFO L273 TraceCheckUtils]: 42: Hoare triple {11324#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {11324#false} is VALID [2018-11-23 12:48:30,639 INFO L273 TraceCheckUtils]: 43: Hoare triple {11324#false} ~skip~0 := 0; {11324#false} is VALID [2018-11-23 12:48:30,639 INFO L273 TraceCheckUtils]: 44: Hoare triple {11324#false} assume !false; {11324#false} is VALID [2018-11-23 12:48:30,640 INFO L273 TraceCheckUtils]: 45: Hoare triple {11324#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,640 INFO L273 TraceCheckUtils]: 46: Hoare triple {11324#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,640 INFO L273 TraceCheckUtils]: 47: Hoare triple {11324#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,640 INFO L273 TraceCheckUtils]: 48: Hoare triple {11324#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,640 INFO L273 TraceCheckUtils]: 49: Hoare triple {11324#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,640 INFO L273 TraceCheckUtils]: 50: Hoare triple {11324#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,640 INFO L273 TraceCheckUtils]: 51: Hoare triple {11324#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,640 INFO L273 TraceCheckUtils]: 52: Hoare triple {11324#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,640 INFO L273 TraceCheckUtils]: 53: Hoare triple {11324#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,641 INFO L273 TraceCheckUtils]: 54: Hoare triple {11324#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,641 INFO L273 TraceCheckUtils]: 55: Hoare triple {11324#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,641 INFO L273 TraceCheckUtils]: 56: Hoare triple {11324#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,641 INFO L273 TraceCheckUtils]: 57: Hoare triple {11324#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,641 INFO L273 TraceCheckUtils]: 58: Hoare triple {11324#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,641 INFO L273 TraceCheckUtils]: 59: Hoare triple {11324#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,641 INFO L273 TraceCheckUtils]: 60: Hoare triple {11324#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,642 INFO L273 TraceCheckUtils]: 61: Hoare triple {11324#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,642 INFO L273 TraceCheckUtils]: 62: Hoare triple {11324#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,642 INFO L273 TraceCheckUtils]: 63: Hoare triple {11324#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,642 INFO L273 TraceCheckUtils]: 64: Hoare triple {11324#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,642 INFO L273 TraceCheckUtils]: 65: Hoare triple {11324#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,642 INFO L273 TraceCheckUtils]: 66: Hoare triple {11324#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,642 INFO L273 TraceCheckUtils]: 67: Hoare triple {11324#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,642 INFO L273 TraceCheckUtils]: 68: Hoare triple {11324#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,642 INFO L273 TraceCheckUtils]: 69: Hoare triple {11324#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,644 INFO L273 TraceCheckUtils]: 70: Hoare triple {11324#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,644 INFO L273 TraceCheckUtils]: 71: Hoare triple {11324#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,644 INFO L273 TraceCheckUtils]: 72: Hoare triple {11324#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,644 INFO L273 TraceCheckUtils]: 73: Hoare triple {11324#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11324#false} is VALID [2018-11-23 12:48:30,644 INFO L273 TraceCheckUtils]: 74: Hoare triple {11324#false} assume 8640 == #t~mem52;havoc #t~mem52; {11324#false} is VALID [2018-11-23 12:48:30,645 INFO L273 TraceCheckUtils]: 75: Hoare triple {11324#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {11324#false} is VALID [2018-11-23 12:48:30,645 INFO L273 TraceCheckUtils]: 76: Hoare triple {11324#false} assume !(4 == ~blastFlag~0); {11324#false} is VALID [2018-11-23 12:48:30,645 INFO L273 TraceCheckUtils]: 77: Hoare triple {11324#false} assume !(7 == ~blastFlag~0); {11324#false} is VALID [2018-11-23 12:48:30,645 INFO L273 TraceCheckUtils]: 78: Hoare triple {11324#false} assume !(10 == ~blastFlag~0); {11324#false} is VALID [2018-11-23 12:48:30,645 INFO L273 TraceCheckUtils]: 79: Hoare triple {11324#false} assume !false; {11324#false} is VALID [2018-11-23 12:48:30,650 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 32 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:30,651 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:30,651 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:30,651 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:48:30,651 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:30,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:30,845 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:30,845 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:30,845 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:30,845 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:30,846 INFO L87 Difference]: Start difference. First operand 197 states and 293 transitions. Second operand 4 states. [2018-11-23 12:48:31,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:31,874 INFO L93 Difference]: Finished difference Result 387 states and 581 transitions. [2018-11-23 12:48:31,874 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:31,874 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:48:31,874 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:31,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:31,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 480 transitions. [2018-11-23 12:48:31,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:31,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 480 transitions. [2018-11-23 12:48:31,881 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 480 transitions. [2018-11-23 12:48:32,397 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:32,402 INFO L225 Difference]: With dead ends: 387 [2018-11-23 12:48:32,402 INFO L226 Difference]: Without dead ends: 215 [2018-11-23 12:48:32,402 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:32,403 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 215 states. [2018-11-23 12:48:32,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 215 to 197. [2018-11-23 12:48:32,561 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:32,561 INFO L82 GeneralOperation]: Start isEquivalent. First operand 215 states. Second operand 197 states. [2018-11-23 12:48:32,561 INFO L74 IsIncluded]: Start isIncluded. First operand 215 states. Second operand 197 states. [2018-11-23 12:48:32,562 INFO L87 Difference]: Start difference. First operand 215 states. Second operand 197 states. [2018-11-23 12:48:32,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:32,566 INFO L93 Difference]: Finished difference Result 215 states and 315 transitions. [2018-11-23 12:48:32,567 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 315 transitions. [2018-11-23 12:48:32,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:32,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:32,568 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 215 states. [2018-11-23 12:48:32,568 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 215 states. [2018-11-23 12:48:32,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:32,572 INFO L93 Difference]: Finished difference Result 215 states and 315 transitions. [2018-11-23 12:48:32,572 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 315 transitions. [2018-11-23 12:48:32,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:32,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:32,573 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:32,573 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:32,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:48:32,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 292 transitions. [2018-11-23 12:48:32,577 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 292 transitions. Word has length 80 [2018-11-23 12:48:32,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:32,577 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 292 transitions. [2018-11-23 12:48:32,577 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:32,577 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 292 transitions. [2018-11-23 12:48:32,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 12:48:32,578 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:32,578 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] [2018-11-23 12:48:32,579 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:32,579 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:32,579 INFO L82 PathProgramCache]: Analyzing trace with hash 2048037620, now seen corresponding path program 1 times [2018-11-23 12:48:32,579 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:32,579 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:32,580 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:32,580 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:32,580 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:32,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:32,746 INFO L256 TraceCheckUtils]: 0: Hoare triple {12447#true} call ULTIMATE.init(); {12447#true} is VALID [2018-11-23 12:48:32,747 INFO L273 TraceCheckUtils]: 1: Hoare triple {12447#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,747 INFO L273 TraceCheckUtils]: 2: Hoare triple {12447#true} assume true; {12447#true} is VALID [2018-11-23 12:48:32,747 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12447#true} {12447#true} #646#return; {12447#true} is VALID [2018-11-23 12:48:32,748 INFO L256 TraceCheckUtils]: 4: Hoare triple {12447#true} call #t~ret138 := main(); {12447#true} is VALID [2018-11-23 12:48:32,748 INFO L273 TraceCheckUtils]: 5: Hoare triple {12447#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,748 INFO L256 TraceCheckUtils]: 6: Hoare triple {12447#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {12447#true} is VALID [2018-11-23 12:48:32,749 INFO L273 TraceCheckUtils]: 7: Hoare triple {12447#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,749 INFO L273 TraceCheckUtils]: 8: Hoare triple {12447#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {12447#true} is VALID [2018-11-23 12:48:32,749 INFO L273 TraceCheckUtils]: 9: Hoare triple {12447#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {12447#true} is VALID [2018-11-23 12:48:32,749 INFO L273 TraceCheckUtils]: 10: Hoare triple {12447#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {12447#true} is VALID [2018-11-23 12:48:32,749 INFO L273 TraceCheckUtils]: 11: Hoare triple {12447#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,750 INFO L273 TraceCheckUtils]: 12: Hoare triple {12447#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {12447#true} is VALID [2018-11-23 12:48:32,750 INFO L273 TraceCheckUtils]: 13: Hoare triple {12447#true} assume !false; {12447#true} is VALID [2018-11-23 12:48:32,750 INFO L273 TraceCheckUtils]: 14: Hoare triple {12447#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,750 INFO L273 TraceCheckUtils]: 15: Hoare triple {12447#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,750 INFO L273 TraceCheckUtils]: 16: Hoare triple {12447#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,750 INFO L273 TraceCheckUtils]: 17: Hoare triple {12447#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,751 INFO L273 TraceCheckUtils]: 18: Hoare triple {12447#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,751 INFO L273 TraceCheckUtils]: 19: Hoare triple {12447#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,751 INFO L273 TraceCheckUtils]: 20: Hoare triple {12447#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,751 INFO L273 TraceCheckUtils]: 21: Hoare triple {12447#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,751 INFO L273 TraceCheckUtils]: 22: Hoare triple {12447#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12447#true} is VALID [2018-11-23 12:48:32,751 INFO L273 TraceCheckUtils]: 23: Hoare triple {12447#true} assume 8464 == #t~mem32;havoc #t~mem32; {12447#true} is VALID [2018-11-23 12:48:32,752 INFO L273 TraceCheckUtils]: 24: Hoare triple {12447#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {12447#true} is VALID [2018-11-23 12:48:32,752 INFO L273 TraceCheckUtils]: 25: Hoare triple {12447#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12447#true} is VALID [2018-11-23 12:48:32,768 INFO L273 TraceCheckUtils]: 26: Hoare triple {12447#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:32,776 INFO L273 TraceCheckUtils]: 27: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:32,783 INFO L273 TraceCheckUtils]: 28: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:32,784 INFO L273 TraceCheckUtils]: 29: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:32,785 INFO L273 TraceCheckUtils]: 30: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:32,785 INFO L273 TraceCheckUtils]: 31: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:32,788 INFO L273 TraceCheckUtils]: 32: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:32,788 INFO L273 TraceCheckUtils]: 33: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:32,788 INFO L273 TraceCheckUtils]: 34: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:32,789 INFO L273 TraceCheckUtils]: 35: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:32,789 INFO L273 TraceCheckUtils]: 36: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:32,789 INFO L273 TraceCheckUtils]: 37: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:32,790 INFO L273 TraceCheckUtils]: 38: Hoare triple {12449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12450#(= |ssl3_accept_#t~mem31| 8496)} is VALID [2018-11-23 12:48:32,790 INFO L273 TraceCheckUtils]: 39: Hoare triple {12450#(= |ssl3_accept_#t~mem31| 8496)} assume 8482 == #t~mem31;havoc #t~mem31; {12448#false} is VALID [2018-11-23 12:48:32,790 INFO L273 TraceCheckUtils]: 40: Hoare triple {12448#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,790 INFO L273 TraceCheckUtils]: 41: Hoare triple {12448#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,790 INFO L273 TraceCheckUtils]: 42: Hoare triple {12448#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12448#false} is VALID [2018-11-23 12:48:32,791 INFO L273 TraceCheckUtils]: 43: Hoare triple {12448#false} ~skip~0 := 0; {12448#false} is VALID [2018-11-23 12:48:32,791 INFO L273 TraceCheckUtils]: 44: Hoare triple {12448#false} assume !false; {12448#false} is VALID [2018-11-23 12:48:32,791 INFO L273 TraceCheckUtils]: 45: Hoare triple {12448#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,791 INFO L273 TraceCheckUtils]: 46: Hoare triple {12448#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,791 INFO L273 TraceCheckUtils]: 47: Hoare triple {12448#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,792 INFO L273 TraceCheckUtils]: 48: Hoare triple {12448#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,792 INFO L273 TraceCheckUtils]: 49: Hoare triple {12448#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,792 INFO L273 TraceCheckUtils]: 50: Hoare triple {12448#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,792 INFO L273 TraceCheckUtils]: 51: Hoare triple {12448#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,792 INFO L273 TraceCheckUtils]: 52: Hoare triple {12448#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,792 INFO L273 TraceCheckUtils]: 53: Hoare triple {12448#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,793 INFO L273 TraceCheckUtils]: 54: Hoare triple {12448#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,793 INFO L273 TraceCheckUtils]: 55: Hoare triple {12448#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,793 INFO L273 TraceCheckUtils]: 56: Hoare triple {12448#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,793 INFO L273 TraceCheckUtils]: 57: Hoare triple {12448#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,793 INFO L273 TraceCheckUtils]: 58: Hoare triple {12448#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,794 INFO L273 TraceCheckUtils]: 59: Hoare triple {12448#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,794 INFO L273 TraceCheckUtils]: 60: Hoare triple {12448#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,794 INFO L273 TraceCheckUtils]: 61: Hoare triple {12448#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,794 INFO L273 TraceCheckUtils]: 62: Hoare triple {12448#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,794 INFO L273 TraceCheckUtils]: 63: Hoare triple {12448#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,794 INFO L273 TraceCheckUtils]: 64: Hoare triple {12448#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,794 INFO L273 TraceCheckUtils]: 65: Hoare triple {12448#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,794 INFO L273 TraceCheckUtils]: 66: Hoare triple {12448#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,795 INFO L273 TraceCheckUtils]: 67: Hoare triple {12448#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,795 INFO L273 TraceCheckUtils]: 68: Hoare triple {12448#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,795 INFO L273 TraceCheckUtils]: 69: Hoare triple {12448#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,795 INFO L273 TraceCheckUtils]: 70: Hoare triple {12448#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,795 INFO L273 TraceCheckUtils]: 71: Hoare triple {12448#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,795 INFO L273 TraceCheckUtils]: 72: Hoare triple {12448#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,796 INFO L273 TraceCheckUtils]: 73: Hoare triple {12448#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12448#false} is VALID [2018-11-23 12:48:32,796 INFO L273 TraceCheckUtils]: 74: Hoare triple {12448#false} assume 8640 == #t~mem52;havoc #t~mem52; {12448#false} is VALID [2018-11-23 12:48:32,796 INFO L273 TraceCheckUtils]: 75: Hoare triple {12448#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {12448#false} is VALID [2018-11-23 12:48:32,796 INFO L273 TraceCheckUtils]: 76: Hoare triple {12448#false} assume !(4 == ~blastFlag~0); {12448#false} is VALID [2018-11-23 12:48:32,796 INFO L273 TraceCheckUtils]: 77: Hoare triple {12448#false} assume !(7 == ~blastFlag~0); {12448#false} is VALID [2018-11-23 12:48:32,797 INFO L273 TraceCheckUtils]: 78: Hoare triple {12448#false} assume !(10 == ~blastFlag~0); {12448#false} is VALID [2018-11-23 12:48:32,797 INFO L273 TraceCheckUtils]: 79: Hoare triple {12448#false} assume !false; {12448#false} is VALID [2018-11-23 12:48:32,802 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 34 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:32,802 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:32,802 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:32,802 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:48:32,803 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:32,803 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:32,922 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:32,922 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:32,923 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:32,923 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:32,923 INFO L87 Difference]: Start difference. First operand 197 states and 292 transitions. Second operand 4 states. [2018-11-23 12:48:33,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:33,912 INFO L93 Difference]: Finished difference Result 386 states and 578 transitions. [2018-11-23 12:48:33,912 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:33,913 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:48:33,913 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:33,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:33,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 478 transitions. [2018-11-23 12:48:33,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:33,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 478 transitions. [2018-11-23 12:48:33,918 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 478 transitions. [2018-11-23 12:48:34,359 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 478 edges. 478 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:34,364 INFO L225 Difference]: With dead ends: 386 [2018-11-23 12:48:34,364 INFO L226 Difference]: Without dead ends: 214 [2018-11-23 12:48:34,365 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:34,365 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-11-23 12:48:34,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 197. [2018-11-23 12:48:34,435 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:34,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 197 states. [2018-11-23 12:48:34,435 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 197 states. [2018-11-23 12:48:34,435 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 197 states. [2018-11-23 12:48:34,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:34,440 INFO L93 Difference]: Finished difference Result 214 states and 313 transitions. [2018-11-23 12:48:34,440 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 313 transitions. [2018-11-23 12:48:34,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:34,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:34,441 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 214 states. [2018-11-23 12:48:34,441 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 214 states. [2018-11-23 12:48:34,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:34,445 INFO L93 Difference]: Finished difference Result 214 states and 313 transitions. [2018-11-23 12:48:34,445 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 313 transitions. [2018-11-23 12:48:34,446 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:34,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:34,446 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:34,446 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:34,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:48:34,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 291 transitions. [2018-11-23 12:48:34,450 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 291 transitions. Word has length 80 [2018-11-23 12:48:34,450 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:34,451 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 291 transitions. [2018-11-23 12:48:34,451 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:34,451 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 291 transitions. [2018-11-23 12:48:34,452 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-23 12:48:34,452 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:34,452 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] [2018-11-23 12:48:34,452 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:34,452 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:34,452 INFO L82 PathProgramCache]: Analyzing trace with hash 811314439, now seen corresponding path program 1 times [2018-11-23 12:48:34,453 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:34,453 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:34,454 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:34,454 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:34,454 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:34,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:34,700 INFO L256 TraceCheckUtils]: 0: Hoare triple {13567#true} call ULTIMATE.init(); {13567#true} is VALID [2018-11-23 12:48:34,700 INFO L273 TraceCheckUtils]: 1: Hoare triple {13567#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,701 INFO L273 TraceCheckUtils]: 2: Hoare triple {13567#true} assume true; {13567#true} is VALID [2018-11-23 12:48:34,701 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13567#true} {13567#true} #646#return; {13567#true} is VALID [2018-11-23 12:48:34,701 INFO L256 TraceCheckUtils]: 4: Hoare triple {13567#true} call #t~ret138 := main(); {13567#true} is VALID [2018-11-23 12:48:34,701 INFO L273 TraceCheckUtils]: 5: Hoare triple {13567#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,702 INFO L256 TraceCheckUtils]: 6: Hoare triple {13567#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {13567#true} is VALID [2018-11-23 12:48:34,702 INFO L273 TraceCheckUtils]: 7: Hoare triple {13567#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,702 INFO L273 TraceCheckUtils]: 8: Hoare triple {13567#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {13567#true} is VALID [2018-11-23 12:48:34,702 INFO L273 TraceCheckUtils]: 9: Hoare triple {13567#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {13567#true} is VALID [2018-11-23 12:48:34,702 INFO L273 TraceCheckUtils]: 10: Hoare triple {13567#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {13567#true} is VALID [2018-11-23 12:48:34,702 INFO L273 TraceCheckUtils]: 11: Hoare triple {13567#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,703 INFO L273 TraceCheckUtils]: 12: Hoare triple {13567#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {13567#true} is VALID [2018-11-23 12:48:34,703 INFO L273 TraceCheckUtils]: 13: Hoare triple {13567#true} assume !false; {13567#true} is VALID [2018-11-23 12:48:34,703 INFO L273 TraceCheckUtils]: 14: Hoare triple {13567#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,703 INFO L273 TraceCheckUtils]: 15: Hoare triple {13567#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,703 INFO L273 TraceCheckUtils]: 16: Hoare triple {13567#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,703 INFO L273 TraceCheckUtils]: 17: Hoare triple {13567#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,703 INFO L273 TraceCheckUtils]: 18: Hoare triple {13567#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,703 INFO L273 TraceCheckUtils]: 19: Hoare triple {13567#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,703 INFO L273 TraceCheckUtils]: 20: Hoare triple {13567#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,704 INFO L273 TraceCheckUtils]: 21: Hoare triple {13567#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,704 INFO L273 TraceCheckUtils]: 22: Hoare triple {13567#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13567#true} is VALID [2018-11-23 12:48:34,704 INFO L273 TraceCheckUtils]: 23: Hoare triple {13567#true} assume 8464 == #t~mem32;havoc #t~mem32; {13567#true} is VALID [2018-11-23 12:48:34,704 INFO L273 TraceCheckUtils]: 24: Hoare triple {13567#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {13567#true} is VALID [2018-11-23 12:48:34,704 INFO L273 TraceCheckUtils]: 25: Hoare triple {13567#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {13567#true} is VALID [2018-11-23 12:48:34,705 INFO L273 TraceCheckUtils]: 26: Hoare triple {13567#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:34,705 INFO L273 TraceCheckUtils]: 27: Hoare triple {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:34,706 INFO L273 TraceCheckUtils]: 28: Hoare triple {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:34,706 INFO L273 TraceCheckUtils]: 29: Hoare triple {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:34,706 INFO L273 TraceCheckUtils]: 30: Hoare triple {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:34,707 INFO L273 TraceCheckUtils]: 31: Hoare triple {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:34,707 INFO L273 TraceCheckUtils]: 32: Hoare triple {13569#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13570#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem25| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:34,708 INFO L273 TraceCheckUtils]: 33: Hoare triple {13570#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem25| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 16384 == #t~mem25;havoc #t~mem25; {13568#false} is VALID [2018-11-23 12:48:34,708 INFO L273 TraceCheckUtils]: 34: Hoare triple {13568#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,708 INFO L273 TraceCheckUtils]: 35: Hoare triple {13568#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {13568#false} is VALID [2018-11-23 12:48:34,708 INFO L273 TraceCheckUtils]: 36: Hoare triple {13568#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,708 INFO L273 TraceCheckUtils]: 37: Hoare triple {13568#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,708 INFO L273 TraceCheckUtils]: 38: Hoare triple {13568#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {13568#false} is VALID [2018-11-23 12:48:34,709 INFO L273 TraceCheckUtils]: 39: Hoare triple {13568#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,709 INFO L273 TraceCheckUtils]: 40: Hoare triple {13568#false} assume 12292 != #t~mem62;havoc #t~mem62; {13568#false} is VALID [2018-11-23 12:48:34,709 INFO L273 TraceCheckUtils]: 41: Hoare triple {13568#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {13568#false} is VALID [2018-11-23 12:48:34,709 INFO L273 TraceCheckUtils]: 42: Hoare triple {13568#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,709 INFO L273 TraceCheckUtils]: 43: Hoare triple {13568#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {13568#false} is VALID [2018-11-23 12:48:34,710 INFO L273 TraceCheckUtils]: 44: Hoare triple {13568#false} ~skip~0 := 0; {13568#false} is VALID [2018-11-23 12:48:34,710 INFO L273 TraceCheckUtils]: 45: Hoare triple {13568#false} assume !false; {13568#false} is VALID [2018-11-23 12:48:34,710 INFO L273 TraceCheckUtils]: 46: Hoare triple {13568#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,710 INFO L273 TraceCheckUtils]: 47: Hoare triple {13568#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,710 INFO L273 TraceCheckUtils]: 48: Hoare triple {13568#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,710 INFO L273 TraceCheckUtils]: 49: Hoare triple {13568#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,711 INFO L273 TraceCheckUtils]: 50: Hoare triple {13568#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,711 INFO L273 TraceCheckUtils]: 51: Hoare triple {13568#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,711 INFO L273 TraceCheckUtils]: 52: Hoare triple {13568#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,711 INFO L273 TraceCheckUtils]: 53: Hoare triple {13568#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,711 INFO L273 TraceCheckUtils]: 54: Hoare triple {13568#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,711 INFO L273 TraceCheckUtils]: 55: Hoare triple {13568#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,711 INFO L273 TraceCheckUtils]: 56: Hoare triple {13568#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,711 INFO L273 TraceCheckUtils]: 57: Hoare triple {13568#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,712 INFO L273 TraceCheckUtils]: 58: Hoare triple {13568#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,712 INFO L273 TraceCheckUtils]: 59: Hoare triple {13568#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,712 INFO L273 TraceCheckUtils]: 60: Hoare triple {13568#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,712 INFO L273 TraceCheckUtils]: 61: Hoare triple {13568#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,712 INFO L273 TraceCheckUtils]: 62: Hoare triple {13568#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,712 INFO L273 TraceCheckUtils]: 63: Hoare triple {13568#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,712 INFO L273 TraceCheckUtils]: 64: Hoare triple {13568#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,712 INFO L273 TraceCheckUtils]: 65: Hoare triple {13568#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,712 INFO L273 TraceCheckUtils]: 66: Hoare triple {13568#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,713 INFO L273 TraceCheckUtils]: 67: Hoare triple {13568#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,713 INFO L273 TraceCheckUtils]: 68: Hoare triple {13568#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,713 INFO L273 TraceCheckUtils]: 69: Hoare triple {13568#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,713 INFO L273 TraceCheckUtils]: 70: Hoare triple {13568#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,713 INFO L273 TraceCheckUtils]: 71: Hoare triple {13568#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,713 INFO L273 TraceCheckUtils]: 72: Hoare triple {13568#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,713 INFO L273 TraceCheckUtils]: 73: Hoare triple {13568#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,713 INFO L273 TraceCheckUtils]: 74: Hoare triple {13568#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {13568#false} is VALID [2018-11-23 12:48:34,713 INFO L273 TraceCheckUtils]: 75: Hoare triple {13568#false} assume 8640 == #t~mem52;havoc #t~mem52; {13568#false} is VALID [2018-11-23 12:48:34,714 INFO L273 TraceCheckUtils]: 76: Hoare triple {13568#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {13568#false} is VALID [2018-11-23 12:48:34,714 INFO L273 TraceCheckUtils]: 77: Hoare triple {13568#false} assume !(4 == ~blastFlag~0); {13568#false} is VALID [2018-11-23 12:48:34,714 INFO L273 TraceCheckUtils]: 78: Hoare triple {13568#false} assume !(7 == ~blastFlag~0); {13568#false} is VALID [2018-11-23 12:48:34,714 INFO L273 TraceCheckUtils]: 79: Hoare triple {13568#false} assume !(10 == ~blastFlag~0); {13568#false} is VALID [2018-11-23 12:48:34,714 INFO L273 TraceCheckUtils]: 80: Hoare triple {13568#false} assume !false; {13568#false} is VALID [2018-11-23 12:48:34,718 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:34,718 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:34,719 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:34,719 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:48:34,719 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:34,719 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:34,798 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:34,799 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:34,799 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:34,799 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:34,800 INFO L87 Difference]: Start difference. First operand 197 states and 291 transitions. Second operand 4 states. [2018-11-23 12:48:35,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:35,650 INFO L93 Difference]: Finished difference Result 386 states and 576 transitions. [2018-11-23 12:48:35,650 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:35,650 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:48:35,650 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:35,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:35,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 477 transitions. [2018-11-23 12:48:35,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:35,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 477 transitions. [2018-11-23 12:48:35,654 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 477 transitions. [2018-11-23 12:48:36,100 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:48:36,105 INFO L225 Difference]: With dead ends: 386 [2018-11-23 12:48:36,105 INFO L226 Difference]: Without dead ends: 214 [2018-11-23 12:48:36,106 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:36,106 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-11-23 12:48:36,163 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 197. [2018-11-23 12:48:36,164 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:36,164 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 197 states. [2018-11-23 12:48:36,164 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 197 states. [2018-11-23 12:48:36,164 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 197 states. [2018-11-23 12:48:36,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:36,168 INFO L93 Difference]: Finished difference Result 214 states and 312 transitions. [2018-11-23 12:48:36,168 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 312 transitions. [2018-11-23 12:48:36,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:36,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:36,169 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 214 states. [2018-11-23 12:48:36,169 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 214 states. [2018-11-23 12:48:36,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:36,173 INFO L93 Difference]: Finished difference Result 214 states and 312 transitions. [2018-11-23 12:48:36,173 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 312 transitions. [2018-11-23 12:48:36,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:36,173 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:36,173 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:36,174 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:36,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:48:36,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 290 transitions. [2018-11-23 12:48:36,178 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 290 transitions. Word has length 81 [2018-11-23 12:48:36,178 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:36,178 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 290 transitions. [2018-11-23 12:48:36,178 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:36,178 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 290 transitions. [2018-11-23 12:48:36,179 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 12:48:36,179 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:36,179 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] [2018-11-23 12:48:36,180 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:36,180 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:36,180 INFO L82 PathProgramCache]: Analyzing trace with hash -1626579856, now seen corresponding path program 1 times [2018-11-23 12:48:36,180 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:36,180 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:36,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:36,181 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:36,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:36,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:36,377 INFO L256 TraceCheckUtils]: 0: Hoare triple {14685#true} call ULTIMATE.init(); {14685#true} is VALID [2018-11-23 12:48:36,377 INFO L273 TraceCheckUtils]: 1: Hoare triple {14685#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,377 INFO L273 TraceCheckUtils]: 2: Hoare triple {14685#true} assume true; {14685#true} is VALID [2018-11-23 12:48:36,377 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14685#true} {14685#true} #646#return; {14685#true} is VALID [2018-11-23 12:48:36,378 INFO L256 TraceCheckUtils]: 4: Hoare triple {14685#true} call #t~ret138 := main(); {14685#true} is VALID [2018-11-23 12:48:36,378 INFO L273 TraceCheckUtils]: 5: Hoare triple {14685#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,378 INFO L256 TraceCheckUtils]: 6: Hoare triple {14685#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {14685#true} is VALID [2018-11-23 12:48:36,378 INFO L273 TraceCheckUtils]: 7: Hoare triple {14685#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,378 INFO L273 TraceCheckUtils]: 8: Hoare triple {14685#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {14685#true} is VALID [2018-11-23 12:48:36,378 INFO L273 TraceCheckUtils]: 9: Hoare triple {14685#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {14685#true} is VALID [2018-11-23 12:48:36,379 INFO L273 TraceCheckUtils]: 10: Hoare triple {14685#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {14685#true} is VALID [2018-11-23 12:48:36,379 INFO L273 TraceCheckUtils]: 11: Hoare triple {14685#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,379 INFO L273 TraceCheckUtils]: 12: Hoare triple {14685#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {14685#true} is VALID [2018-11-23 12:48:36,379 INFO L273 TraceCheckUtils]: 13: Hoare triple {14685#true} assume !false; {14685#true} is VALID [2018-11-23 12:48:36,379 INFO L273 TraceCheckUtils]: 14: Hoare triple {14685#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,379 INFO L273 TraceCheckUtils]: 15: Hoare triple {14685#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,380 INFO L273 TraceCheckUtils]: 16: Hoare triple {14685#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,380 INFO L273 TraceCheckUtils]: 17: Hoare triple {14685#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,380 INFO L273 TraceCheckUtils]: 18: Hoare triple {14685#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,380 INFO L273 TraceCheckUtils]: 19: Hoare triple {14685#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,380 INFO L273 TraceCheckUtils]: 20: Hoare triple {14685#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,380 INFO L273 TraceCheckUtils]: 21: Hoare triple {14685#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,381 INFO L273 TraceCheckUtils]: 22: Hoare triple {14685#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14685#true} is VALID [2018-11-23 12:48:36,381 INFO L273 TraceCheckUtils]: 23: Hoare triple {14685#true} assume 8464 == #t~mem32;havoc #t~mem32; {14685#true} is VALID [2018-11-23 12:48:36,381 INFO L273 TraceCheckUtils]: 24: Hoare triple {14685#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {14685#true} is VALID [2018-11-23 12:48:36,381 INFO L273 TraceCheckUtils]: 25: Hoare triple {14685#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {14685#true} is VALID [2018-11-23 12:48:36,383 INFO L273 TraceCheckUtils]: 26: Hoare triple {14685#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:36,383 INFO L273 TraceCheckUtils]: 27: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:36,383 INFO L273 TraceCheckUtils]: 28: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:36,384 INFO L273 TraceCheckUtils]: 29: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:36,384 INFO L273 TraceCheckUtils]: 30: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:36,384 INFO L273 TraceCheckUtils]: 31: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:36,385 INFO L273 TraceCheckUtils]: 32: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:36,385 INFO L273 TraceCheckUtils]: 33: Hoare triple {14687#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14688#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem26| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:36,386 INFO L273 TraceCheckUtils]: 34: Hoare triple {14688#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem26| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 8192 == #t~mem26;havoc #t~mem26; {14686#false} is VALID [2018-11-23 12:48:36,386 INFO L273 TraceCheckUtils]: 35: Hoare triple {14686#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,386 INFO L273 TraceCheckUtils]: 36: Hoare triple {14686#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {14686#false} is VALID [2018-11-23 12:48:36,386 INFO L273 TraceCheckUtils]: 37: Hoare triple {14686#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,387 INFO L273 TraceCheckUtils]: 38: Hoare triple {14686#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,387 INFO L273 TraceCheckUtils]: 39: Hoare triple {14686#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {14686#false} is VALID [2018-11-23 12:48:36,387 INFO L273 TraceCheckUtils]: 40: Hoare triple {14686#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,387 INFO L273 TraceCheckUtils]: 41: Hoare triple {14686#false} assume 12292 != #t~mem62;havoc #t~mem62; {14686#false} is VALID [2018-11-23 12:48:36,387 INFO L273 TraceCheckUtils]: 42: Hoare triple {14686#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {14686#false} is VALID [2018-11-23 12:48:36,387 INFO L273 TraceCheckUtils]: 43: Hoare triple {14686#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,388 INFO L273 TraceCheckUtils]: 44: Hoare triple {14686#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {14686#false} is VALID [2018-11-23 12:48:36,388 INFO L273 TraceCheckUtils]: 45: Hoare triple {14686#false} ~skip~0 := 0; {14686#false} is VALID [2018-11-23 12:48:36,388 INFO L273 TraceCheckUtils]: 46: Hoare triple {14686#false} assume !false; {14686#false} is VALID [2018-11-23 12:48:36,388 INFO L273 TraceCheckUtils]: 47: Hoare triple {14686#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,388 INFO L273 TraceCheckUtils]: 48: Hoare triple {14686#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,389 INFO L273 TraceCheckUtils]: 49: Hoare triple {14686#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,389 INFO L273 TraceCheckUtils]: 50: Hoare triple {14686#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,389 INFO L273 TraceCheckUtils]: 51: Hoare triple {14686#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,389 INFO L273 TraceCheckUtils]: 52: Hoare triple {14686#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,389 INFO L273 TraceCheckUtils]: 53: Hoare triple {14686#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,389 INFO L273 TraceCheckUtils]: 54: Hoare triple {14686#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,389 INFO L273 TraceCheckUtils]: 55: Hoare triple {14686#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,389 INFO L273 TraceCheckUtils]: 56: Hoare triple {14686#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,389 INFO L273 TraceCheckUtils]: 57: Hoare triple {14686#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,390 INFO L273 TraceCheckUtils]: 58: Hoare triple {14686#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,390 INFO L273 TraceCheckUtils]: 59: Hoare triple {14686#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,390 INFO L273 TraceCheckUtils]: 60: Hoare triple {14686#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,390 INFO L273 TraceCheckUtils]: 61: Hoare triple {14686#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,390 INFO L273 TraceCheckUtils]: 62: Hoare triple {14686#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,390 INFO L273 TraceCheckUtils]: 63: Hoare triple {14686#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,390 INFO L273 TraceCheckUtils]: 64: Hoare triple {14686#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,390 INFO L273 TraceCheckUtils]: 65: Hoare triple {14686#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,390 INFO L273 TraceCheckUtils]: 66: Hoare triple {14686#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,391 INFO L273 TraceCheckUtils]: 67: Hoare triple {14686#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,391 INFO L273 TraceCheckUtils]: 68: Hoare triple {14686#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,391 INFO L273 TraceCheckUtils]: 69: Hoare triple {14686#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,391 INFO L273 TraceCheckUtils]: 70: Hoare triple {14686#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,391 INFO L273 TraceCheckUtils]: 71: Hoare triple {14686#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,391 INFO L273 TraceCheckUtils]: 72: Hoare triple {14686#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,391 INFO L273 TraceCheckUtils]: 73: Hoare triple {14686#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,391 INFO L273 TraceCheckUtils]: 74: Hoare triple {14686#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,392 INFO L273 TraceCheckUtils]: 75: Hoare triple {14686#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {14686#false} is VALID [2018-11-23 12:48:36,392 INFO L273 TraceCheckUtils]: 76: Hoare triple {14686#false} assume 8640 == #t~mem52;havoc #t~mem52; {14686#false} is VALID [2018-11-23 12:48:36,392 INFO L273 TraceCheckUtils]: 77: Hoare triple {14686#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {14686#false} is VALID [2018-11-23 12:48:36,392 INFO L273 TraceCheckUtils]: 78: Hoare triple {14686#false} assume !(4 == ~blastFlag~0); {14686#false} is VALID [2018-11-23 12:48:36,392 INFO L273 TraceCheckUtils]: 79: Hoare triple {14686#false} assume !(7 == ~blastFlag~0); {14686#false} is VALID [2018-11-23 12:48:36,392 INFO L273 TraceCheckUtils]: 80: Hoare triple {14686#false} assume !(10 == ~blastFlag~0); {14686#false} is VALID [2018-11-23 12:48:36,392 INFO L273 TraceCheckUtils]: 81: Hoare triple {14686#false} assume !false; {14686#false} is VALID [2018-11-23 12:48:36,397 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 24 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:36,397 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:36,397 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:36,398 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:48:36,398 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:36,398 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:36,484 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:36,484 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:36,485 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:36,485 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:36,485 INFO L87 Difference]: Start difference. First operand 197 states and 290 transitions. Second operand 4 states. [2018-11-23 12:48:37,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:37,803 INFO L93 Difference]: Finished difference Result 386 states and 574 transitions. [2018-11-23 12:48:37,803 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:37,804 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:48:37,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:37,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:37,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 476 transitions. [2018-11-23 12:48:37,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:37,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 476 transitions. [2018-11-23 12:48:37,811 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 476 transitions. [2018-11-23 12:48:38,370 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 476 edges. 476 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:38,375 INFO L225 Difference]: With dead ends: 386 [2018-11-23 12:48:38,376 INFO L226 Difference]: Without dead ends: 214 [2018-11-23 12:48:38,376 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:38,377 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-11-23 12:48:38,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 197. [2018-11-23 12:48:38,456 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:38,456 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 197 states. [2018-11-23 12:48:38,456 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 197 states. [2018-11-23 12:48:38,457 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 197 states. [2018-11-23 12:48:38,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:38,461 INFO L93 Difference]: Finished difference Result 214 states and 311 transitions. [2018-11-23 12:48:38,461 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 311 transitions. [2018-11-23 12:48:38,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:38,462 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:38,462 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 214 states. [2018-11-23 12:48:38,462 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 214 states. [2018-11-23 12:48:38,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:38,465 INFO L93 Difference]: Finished difference Result 214 states and 311 transitions. [2018-11-23 12:48:38,465 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 311 transitions. [2018-11-23 12:48:38,466 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:38,466 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:38,466 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:38,466 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:38,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:48:38,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 289 transitions. [2018-11-23 12:48:38,469 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 289 transitions. Word has length 82 [2018-11-23 12:48:38,470 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:38,470 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 289 transitions. [2018-11-23 12:48:38,470 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:38,470 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 289 transitions. [2018-11-23 12:48:38,471 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-23 12:48:38,471 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:38,471 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] [2018-11-23 12:48:38,471 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:38,471 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:38,472 INFO L82 PathProgramCache]: Analyzing trace with hash 661046146, now seen corresponding path program 1 times [2018-11-23 12:48:38,472 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:38,472 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:38,473 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:38,473 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:38,473 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:38,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:38,613 INFO L256 TraceCheckUtils]: 0: Hoare triple {15803#true} call ULTIMATE.init(); {15803#true} is VALID [2018-11-23 12:48:38,614 INFO L273 TraceCheckUtils]: 1: Hoare triple {15803#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,614 INFO L273 TraceCheckUtils]: 2: Hoare triple {15803#true} assume true; {15803#true} is VALID [2018-11-23 12:48:38,614 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15803#true} {15803#true} #646#return; {15803#true} is VALID [2018-11-23 12:48:38,614 INFO L256 TraceCheckUtils]: 4: Hoare triple {15803#true} call #t~ret138 := main(); {15803#true} is VALID [2018-11-23 12:48:38,615 INFO L273 TraceCheckUtils]: 5: Hoare triple {15803#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,615 INFO L256 TraceCheckUtils]: 6: Hoare triple {15803#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {15803#true} is VALID [2018-11-23 12:48:38,615 INFO L273 TraceCheckUtils]: 7: Hoare triple {15803#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,615 INFO L273 TraceCheckUtils]: 8: Hoare triple {15803#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {15803#true} is VALID [2018-11-23 12:48:38,615 INFO L273 TraceCheckUtils]: 9: Hoare triple {15803#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {15803#true} is VALID [2018-11-23 12:48:38,616 INFO L273 TraceCheckUtils]: 10: Hoare triple {15803#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {15803#true} is VALID [2018-11-23 12:48:38,616 INFO L273 TraceCheckUtils]: 11: Hoare triple {15803#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,616 INFO L273 TraceCheckUtils]: 12: Hoare triple {15803#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {15803#true} is VALID [2018-11-23 12:48:38,616 INFO L273 TraceCheckUtils]: 13: Hoare triple {15803#true} assume !false; {15803#true} is VALID [2018-11-23 12:48:38,616 INFO L273 TraceCheckUtils]: 14: Hoare triple {15803#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,616 INFO L273 TraceCheckUtils]: 15: Hoare triple {15803#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,616 INFO L273 TraceCheckUtils]: 16: Hoare triple {15803#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,616 INFO L273 TraceCheckUtils]: 17: Hoare triple {15803#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,617 INFO L273 TraceCheckUtils]: 18: Hoare triple {15803#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,617 INFO L273 TraceCheckUtils]: 19: Hoare triple {15803#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,617 INFO L273 TraceCheckUtils]: 20: Hoare triple {15803#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,617 INFO L273 TraceCheckUtils]: 21: Hoare triple {15803#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,617 INFO L273 TraceCheckUtils]: 22: Hoare triple {15803#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15803#true} is VALID [2018-11-23 12:48:38,617 INFO L273 TraceCheckUtils]: 23: Hoare triple {15803#true} assume 8464 == #t~mem32;havoc #t~mem32; {15803#true} is VALID [2018-11-23 12:48:38,617 INFO L273 TraceCheckUtils]: 24: Hoare triple {15803#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {15803#true} is VALID [2018-11-23 12:48:38,617 INFO L273 TraceCheckUtils]: 25: Hoare triple {15803#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15803#true} is VALID [2018-11-23 12:48:38,618 INFO L273 TraceCheckUtils]: 26: Hoare triple {15803#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:38,619 INFO L273 TraceCheckUtils]: 27: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:38,619 INFO L273 TraceCheckUtils]: 28: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:38,619 INFO L273 TraceCheckUtils]: 29: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:38,620 INFO L273 TraceCheckUtils]: 30: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:38,620 INFO L273 TraceCheckUtils]: 31: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:38,620 INFO L273 TraceCheckUtils]: 32: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:38,621 INFO L273 TraceCheckUtils]: 33: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:38,621 INFO L273 TraceCheckUtils]: 34: Hoare triple {15805#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15806#(= |ssl3_accept_#t~mem27| 8496)} is VALID [2018-11-23 12:48:38,622 INFO L273 TraceCheckUtils]: 35: Hoare triple {15806#(= |ssl3_accept_#t~mem27| 8496)} assume 24576 == #t~mem27;havoc #t~mem27; {15804#false} is VALID [2018-11-23 12:48:38,622 INFO L273 TraceCheckUtils]: 36: Hoare triple {15804#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,622 INFO L273 TraceCheckUtils]: 37: Hoare triple {15804#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15804#false} is VALID [2018-11-23 12:48:38,623 INFO L273 TraceCheckUtils]: 38: Hoare triple {15804#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,623 INFO L273 TraceCheckUtils]: 39: Hoare triple {15804#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,623 INFO L273 TraceCheckUtils]: 40: Hoare triple {15804#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {15804#false} is VALID [2018-11-23 12:48:38,623 INFO L273 TraceCheckUtils]: 41: Hoare triple {15804#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,623 INFO L273 TraceCheckUtils]: 42: Hoare triple {15804#false} assume 12292 != #t~mem62;havoc #t~mem62; {15804#false} is VALID [2018-11-23 12:48:38,624 INFO L273 TraceCheckUtils]: 43: Hoare triple {15804#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {15804#false} is VALID [2018-11-23 12:48:38,624 INFO L273 TraceCheckUtils]: 44: Hoare triple {15804#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,624 INFO L273 TraceCheckUtils]: 45: Hoare triple {15804#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15804#false} is VALID [2018-11-23 12:48:38,624 INFO L273 TraceCheckUtils]: 46: Hoare triple {15804#false} ~skip~0 := 0; {15804#false} is VALID [2018-11-23 12:48:38,624 INFO L273 TraceCheckUtils]: 47: Hoare triple {15804#false} assume !false; {15804#false} is VALID [2018-11-23 12:48:38,625 INFO L273 TraceCheckUtils]: 48: Hoare triple {15804#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,625 INFO L273 TraceCheckUtils]: 49: Hoare triple {15804#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,625 INFO L273 TraceCheckUtils]: 50: Hoare triple {15804#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,625 INFO L273 TraceCheckUtils]: 51: Hoare triple {15804#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,625 INFO L273 TraceCheckUtils]: 52: Hoare triple {15804#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,626 INFO L273 TraceCheckUtils]: 53: Hoare triple {15804#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,626 INFO L273 TraceCheckUtils]: 54: Hoare triple {15804#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,626 INFO L273 TraceCheckUtils]: 55: Hoare triple {15804#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,626 INFO L273 TraceCheckUtils]: 56: Hoare triple {15804#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,626 INFO L273 TraceCheckUtils]: 57: Hoare triple {15804#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,627 INFO L273 TraceCheckUtils]: 58: Hoare triple {15804#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,627 INFO L273 TraceCheckUtils]: 59: Hoare triple {15804#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,627 INFO L273 TraceCheckUtils]: 60: Hoare triple {15804#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,627 INFO L273 TraceCheckUtils]: 61: Hoare triple {15804#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,627 INFO L273 TraceCheckUtils]: 62: Hoare triple {15804#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,627 INFO L273 TraceCheckUtils]: 63: Hoare triple {15804#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,627 INFO L273 TraceCheckUtils]: 64: Hoare triple {15804#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,627 INFO L273 TraceCheckUtils]: 65: Hoare triple {15804#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,627 INFO L273 TraceCheckUtils]: 66: Hoare triple {15804#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,628 INFO L273 TraceCheckUtils]: 67: Hoare triple {15804#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,628 INFO L273 TraceCheckUtils]: 68: Hoare triple {15804#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,628 INFO L273 TraceCheckUtils]: 69: Hoare triple {15804#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,628 INFO L273 TraceCheckUtils]: 70: Hoare triple {15804#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,628 INFO L273 TraceCheckUtils]: 71: Hoare triple {15804#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,628 INFO L273 TraceCheckUtils]: 72: Hoare triple {15804#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,628 INFO L273 TraceCheckUtils]: 73: Hoare triple {15804#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,628 INFO L273 TraceCheckUtils]: 74: Hoare triple {15804#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,629 INFO L273 TraceCheckUtils]: 75: Hoare triple {15804#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,629 INFO L273 TraceCheckUtils]: 76: Hoare triple {15804#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15804#false} is VALID [2018-11-23 12:48:38,629 INFO L273 TraceCheckUtils]: 77: Hoare triple {15804#false} assume 8640 == #t~mem52;havoc #t~mem52; {15804#false} is VALID [2018-11-23 12:48:38,629 INFO L273 TraceCheckUtils]: 78: Hoare triple {15804#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {15804#false} is VALID [2018-11-23 12:48:38,629 INFO L273 TraceCheckUtils]: 79: Hoare triple {15804#false} assume !(4 == ~blastFlag~0); {15804#false} is VALID [2018-11-23 12:48:38,629 INFO L273 TraceCheckUtils]: 80: Hoare triple {15804#false} assume !(7 == ~blastFlag~0); {15804#false} is VALID [2018-11-23 12:48:38,629 INFO L273 TraceCheckUtils]: 81: Hoare triple {15804#false} assume !(10 == ~blastFlag~0); {15804#false} is VALID [2018-11-23 12:48:38,629 INFO L273 TraceCheckUtils]: 82: Hoare triple {15804#false} assume !false; {15804#false} is VALID [2018-11-23 12:48:38,633 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 26 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:38,634 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:38,634 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:38,634 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:48:38,635 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:38,635 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:38,716 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:38,716 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:38,717 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:38,717 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:38,717 INFO L87 Difference]: Start difference. First operand 197 states and 289 transitions. Second operand 4 states. [2018-11-23 12:48:39,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:39,754 INFO L93 Difference]: Finished difference Result 386 states and 572 transitions. [2018-11-23 12:48:39,754 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:39,754 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:48:39,754 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:39,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:39,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 475 transitions. [2018-11-23 12:48:39,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:39,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 475 transitions. [2018-11-23 12:48:39,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 475 transitions. [2018-11-23 12:48:40,213 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 475 edges. 475 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:40,218 INFO L225 Difference]: With dead ends: 386 [2018-11-23 12:48:40,218 INFO L226 Difference]: Without dead ends: 214 [2018-11-23 12:48:40,219 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:40,219 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-11-23 12:48:40,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 197. [2018-11-23 12:48:40,721 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:40,721 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 197 states. [2018-11-23 12:48:40,721 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 197 states. [2018-11-23 12:48:40,721 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 197 states. [2018-11-23 12:48:40,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:40,724 INFO L93 Difference]: Finished difference Result 214 states and 310 transitions. [2018-11-23 12:48:40,725 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 310 transitions. [2018-11-23 12:48:40,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:40,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:40,725 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 214 states. [2018-11-23 12:48:40,725 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 214 states. [2018-11-23 12:48:40,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:40,730 INFO L93 Difference]: Finished difference Result 214 states and 310 transitions. [2018-11-23 12:48:40,730 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 310 transitions. [2018-11-23 12:48:40,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:40,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:40,731 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:40,731 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:40,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:48:40,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 288 transitions. [2018-11-23 12:48:40,735 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 288 transitions. Word has length 83 [2018-11-23 12:48:40,735 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:40,735 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 288 transitions. [2018-11-23 12:48:40,735 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:40,735 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 288 transitions. [2018-11-23 12:48:40,736 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-23 12:48:40,736 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:40,736 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] [2018-11-23 12:48:40,737 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:40,737 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:40,737 INFO L82 PathProgramCache]: Analyzing trace with hash -884054005, now seen corresponding path program 1 times [2018-11-23 12:48:40,737 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:40,737 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:40,738 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:40,738 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:40,738 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:40,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:40,950 INFO L256 TraceCheckUtils]: 0: Hoare triple {16923#true} call ULTIMATE.init(); {16923#true} is VALID [2018-11-23 12:48:40,950 INFO L273 TraceCheckUtils]: 1: Hoare triple {16923#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,950 INFO L273 TraceCheckUtils]: 2: Hoare triple {16923#true} assume true; {16923#true} is VALID [2018-11-23 12:48:40,951 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16923#true} {16923#true} #646#return; {16923#true} is VALID [2018-11-23 12:48:40,951 INFO L256 TraceCheckUtils]: 4: Hoare triple {16923#true} call #t~ret138 := main(); {16923#true} is VALID [2018-11-23 12:48:40,951 INFO L273 TraceCheckUtils]: 5: Hoare triple {16923#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,951 INFO L256 TraceCheckUtils]: 6: Hoare triple {16923#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {16923#true} is VALID [2018-11-23 12:48:40,951 INFO L273 TraceCheckUtils]: 7: Hoare triple {16923#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,952 INFO L273 TraceCheckUtils]: 8: Hoare triple {16923#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {16923#true} is VALID [2018-11-23 12:48:40,952 INFO L273 TraceCheckUtils]: 9: Hoare triple {16923#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {16923#true} is VALID [2018-11-23 12:48:40,952 INFO L273 TraceCheckUtils]: 10: Hoare triple {16923#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {16923#true} is VALID [2018-11-23 12:48:40,952 INFO L273 TraceCheckUtils]: 11: Hoare triple {16923#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,952 INFO L273 TraceCheckUtils]: 12: Hoare triple {16923#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {16923#true} is VALID [2018-11-23 12:48:40,953 INFO L273 TraceCheckUtils]: 13: Hoare triple {16923#true} assume !false; {16923#true} is VALID [2018-11-23 12:48:40,953 INFO L273 TraceCheckUtils]: 14: Hoare triple {16923#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,953 INFO L273 TraceCheckUtils]: 15: Hoare triple {16923#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,953 INFO L273 TraceCheckUtils]: 16: Hoare triple {16923#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,953 INFO L273 TraceCheckUtils]: 17: Hoare triple {16923#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,954 INFO L273 TraceCheckUtils]: 18: Hoare triple {16923#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,954 INFO L273 TraceCheckUtils]: 19: Hoare triple {16923#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,954 INFO L273 TraceCheckUtils]: 20: Hoare triple {16923#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,954 INFO L273 TraceCheckUtils]: 21: Hoare triple {16923#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,954 INFO L273 TraceCheckUtils]: 22: Hoare triple {16923#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16923#true} is VALID [2018-11-23 12:48:40,955 INFO L273 TraceCheckUtils]: 23: Hoare triple {16923#true} assume 8464 == #t~mem32;havoc #t~mem32; {16923#true} is VALID [2018-11-23 12:48:40,955 INFO L273 TraceCheckUtils]: 24: Hoare triple {16923#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {16923#true} is VALID [2018-11-23 12:48:40,955 INFO L273 TraceCheckUtils]: 25: Hoare triple {16923#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {16923#true} is VALID [2018-11-23 12:48:40,956 INFO L273 TraceCheckUtils]: 26: Hoare triple {16923#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:40,956 INFO L273 TraceCheckUtils]: 27: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:40,957 INFO L273 TraceCheckUtils]: 28: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:40,957 INFO L273 TraceCheckUtils]: 29: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:40,957 INFO L273 TraceCheckUtils]: 30: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:40,958 INFO L273 TraceCheckUtils]: 31: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:40,958 INFO L273 TraceCheckUtils]: 32: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:40,958 INFO L273 TraceCheckUtils]: 33: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:40,959 INFO L273 TraceCheckUtils]: 34: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:40,959 INFO L273 TraceCheckUtils]: 35: Hoare triple {16925#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16926#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem28| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:40,960 INFO L273 TraceCheckUtils]: 36: Hoare triple {16926#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem28| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 8195 == #t~mem28;havoc #t~mem28; {16924#false} is VALID [2018-11-23 12:48:40,960 INFO L273 TraceCheckUtils]: 37: Hoare triple {16924#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,960 INFO L273 TraceCheckUtils]: 38: Hoare triple {16924#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {16924#false} is VALID [2018-11-23 12:48:40,960 INFO L273 TraceCheckUtils]: 39: Hoare triple {16924#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,961 INFO L273 TraceCheckUtils]: 40: Hoare triple {16924#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,961 INFO L273 TraceCheckUtils]: 41: Hoare triple {16924#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {16924#false} is VALID [2018-11-23 12:48:40,961 INFO L273 TraceCheckUtils]: 42: Hoare triple {16924#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,961 INFO L273 TraceCheckUtils]: 43: Hoare triple {16924#false} assume 12292 != #t~mem62;havoc #t~mem62; {16924#false} is VALID [2018-11-23 12:48:40,961 INFO L273 TraceCheckUtils]: 44: Hoare triple {16924#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {16924#false} is VALID [2018-11-23 12:48:40,962 INFO L273 TraceCheckUtils]: 45: Hoare triple {16924#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,962 INFO L273 TraceCheckUtils]: 46: Hoare triple {16924#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {16924#false} is VALID [2018-11-23 12:48:40,962 INFO L273 TraceCheckUtils]: 47: Hoare triple {16924#false} ~skip~0 := 0; {16924#false} is VALID [2018-11-23 12:48:40,962 INFO L273 TraceCheckUtils]: 48: Hoare triple {16924#false} assume !false; {16924#false} is VALID [2018-11-23 12:48:40,962 INFO L273 TraceCheckUtils]: 49: Hoare triple {16924#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,963 INFO L273 TraceCheckUtils]: 50: Hoare triple {16924#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,963 INFO L273 TraceCheckUtils]: 51: Hoare triple {16924#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,963 INFO L273 TraceCheckUtils]: 52: Hoare triple {16924#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,963 INFO L273 TraceCheckUtils]: 53: Hoare triple {16924#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,963 INFO L273 TraceCheckUtils]: 54: Hoare triple {16924#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,964 INFO L273 TraceCheckUtils]: 55: Hoare triple {16924#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,964 INFO L273 TraceCheckUtils]: 56: Hoare triple {16924#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,964 INFO L273 TraceCheckUtils]: 57: Hoare triple {16924#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,964 INFO L273 TraceCheckUtils]: 58: Hoare triple {16924#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,964 INFO L273 TraceCheckUtils]: 59: Hoare triple {16924#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,965 INFO L273 TraceCheckUtils]: 60: Hoare triple {16924#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,965 INFO L273 TraceCheckUtils]: 61: Hoare triple {16924#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,965 INFO L273 TraceCheckUtils]: 62: Hoare triple {16924#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,965 INFO L273 TraceCheckUtils]: 63: Hoare triple {16924#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,965 INFO L273 TraceCheckUtils]: 64: Hoare triple {16924#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,965 INFO L273 TraceCheckUtils]: 65: Hoare triple {16924#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,965 INFO L273 TraceCheckUtils]: 66: Hoare triple {16924#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,966 INFO L273 TraceCheckUtils]: 67: Hoare triple {16924#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,966 INFO L273 TraceCheckUtils]: 68: Hoare triple {16924#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,966 INFO L273 TraceCheckUtils]: 69: Hoare triple {16924#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,966 INFO L273 TraceCheckUtils]: 70: Hoare triple {16924#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,966 INFO L273 TraceCheckUtils]: 71: Hoare triple {16924#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,966 INFO L273 TraceCheckUtils]: 72: Hoare triple {16924#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,966 INFO L273 TraceCheckUtils]: 73: Hoare triple {16924#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,966 INFO L273 TraceCheckUtils]: 74: Hoare triple {16924#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,966 INFO L273 TraceCheckUtils]: 75: Hoare triple {16924#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,967 INFO L273 TraceCheckUtils]: 76: Hoare triple {16924#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,967 INFO L273 TraceCheckUtils]: 77: Hoare triple {16924#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {16924#false} is VALID [2018-11-23 12:48:40,967 INFO L273 TraceCheckUtils]: 78: Hoare triple {16924#false} assume 8640 == #t~mem52;havoc #t~mem52; {16924#false} is VALID [2018-11-23 12:48:40,967 INFO L273 TraceCheckUtils]: 79: Hoare triple {16924#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {16924#false} is VALID [2018-11-23 12:48:40,967 INFO L273 TraceCheckUtils]: 80: Hoare triple {16924#false} assume !(4 == ~blastFlag~0); {16924#false} is VALID [2018-11-23 12:48:40,967 INFO L273 TraceCheckUtils]: 81: Hoare triple {16924#false} assume !(7 == ~blastFlag~0); {16924#false} is VALID [2018-11-23 12:48:40,967 INFO L273 TraceCheckUtils]: 82: Hoare triple {16924#false} assume !(10 == ~blastFlag~0); {16924#false} is VALID [2018-11-23 12:48:40,967 INFO L273 TraceCheckUtils]: 83: Hoare triple {16924#false} assume !false; {16924#false} is VALID [2018-11-23 12:48:40,972 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:40,972 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:40,972 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:40,973 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-23 12:48:40,973 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:40,973 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:41,069 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:48:41,069 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:41,069 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:41,069 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:41,070 INFO L87 Difference]: Start difference. First operand 197 states and 288 transitions. Second operand 4 states. [2018-11-23 12:48:41,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:41,884 INFO L93 Difference]: Finished difference Result 376 states and 558 transitions. [2018-11-23 12:48:41,884 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:41,884 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-23 12:48:41,884 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:41,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:41,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2018-11-23 12:48:41,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:41,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2018-11-23 12:48:41,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 462 transitions. [2018-11-23 12:48:42,316 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:48:42,320 INFO L225 Difference]: With dead ends: 376 [2018-11-23 12:48:42,320 INFO L226 Difference]: Without dead ends: 204 [2018-11-23 12:48:42,320 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:42,321 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2018-11-23 12:48:42,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 197. [2018-11-23 12:48:42,423 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:42,424 INFO L82 GeneralOperation]: Start isEquivalent. First operand 204 states. Second operand 197 states. [2018-11-23 12:48:42,424 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand 197 states. [2018-11-23 12:48:42,424 INFO L87 Difference]: Start difference. First operand 204 states. Second operand 197 states. [2018-11-23 12:48:42,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:42,428 INFO L93 Difference]: Finished difference Result 204 states and 297 transitions. [2018-11-23 12:48:42,428 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 297 transitions. [2018-11-23 12:48:42,429 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:42,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:42,429 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 204 states. [2018-11-23 12:48:42,429 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 204 states. [2018-11-23 12:48:42,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:42,433 INFO L93 Difference]: Finished difference Result 204 states and 297 transitions. [2018-11-23 12:48:42,433 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 297 transitions. [2018-11-23 12:48:42,433 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:42,433 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:42,433 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:42,434 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:42,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 12:48:42,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 287 transitions. [2018-11-23 12:48:42,437 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 287 transitions. Word has length 84 [2018-11-23 12:48:42,437 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:42,437 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 287 transitions. [2018-11-23 12:48:42,437 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:42,437 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 287 transitions. [2018-11-23 12:48:42,438 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-11-23 12:48:42,438 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:42,438 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:42,438 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:42,438 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:42,438 INFO L82 PathProgramCache]: Analyzing trace with hash 1973602915, now seen corresponding path program 1 times [2018-11-23 12:48:42,438 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:42,438 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:42,439 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:42,439 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:42,439 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:42,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:42,714 INFO L256 TraceCheckUtils]: 0: Hoare triple {18010#true} call ULTIMATE.init(); {18010#true} is VALID [2018-11-23 12:48:42,714 INFO L273 TraceCheckUtils]: 1: Hoare triple {18010#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,714 INFO L273 TraceCheckUtils]: 2: Hoare triple {18010#true} assume true; {18010#true} is VALID [2018-11-23 12:48:42,715 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18010#true} {18010#true} #646#return; {18010#true} is VALID [2018-11-23 12:48:42,715 INFO L256 TraceCheckUtils]: 4: Hoare triple {18010#true} call #t~ret138 := main(); {18010#true} is VALID [2018-11-23 12:48:42,715 INFO L273 TraceCheckUtils]: 5: Hoare triple {18010#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,715 INFO L256 TraceCheckUtils]: 6: Hoare triple {18010#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {18010#true} is VALID [2018-11-23 12:48:42,715 INFO L273 TraceCheckUtils]: 7: Hoare triple {18010#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,715 INFO L273 TraceCheckUtils]: 8: Hoare triple {18010#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {18010#true} is VALID [2018-11-23 12:48:42,715 INFO L273 TraceCheckUtils]: 9: Hoare triple {18010#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {18010#true} is VALID [2018-11-23 12:48:42,715 INFO L273 TraceCheckUtils]: 10: Hoare triple {18010#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {18010#true} is VALID [2018-11-23 12:48:42,715 INFO L273 TraceCheckUtils]: 11: Hoare triple {18010#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,716 INFO L273 TraceCheckUtils]: 12: Hoare triple {18010#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {18010#true} is VALID [2018-11-23 12:48:42,716 INFO L273 TraceCheckUtils]: 13: Hoare triple {18010#true} assume !false; {18010#true} is VALID [2018-11-23 12:48:42,716 INFO L273 TraceCheckUtils]: 14: Hoare triple {18010#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,716 INFO L273 TraceCheckUtils]: 15: Hoare triple {18010#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,716 INFO L273 TraceCheckUtils]: 16: Hoare triple {18010#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,716 INFO L273 TraceCheckUtils]: 17: Hoare triple {18010#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,716 INFO L273 TraceCheckUtils]: 18: Hoare triple {18010#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,716 INFO L273 TraceCheckUtils]: 19: Hoare triple {18010#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,717 INFO L273 TraceCheckUtils]: 20: Hoare triple {18010#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,717 INFO L273 TraceCheckUtils]: 21: Hoare triple {18010#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,717 INFO L273 TraceCheckUtils]: 22: Hoare triple {18010#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,717 INFO L273 TraceCheckUtils]: 23: Hoare triple {18010#true} assume 8464 == #t~mem32;havoc #t~mem32; {18010#true} is VALID [2018-11-23 12:48:42,717 INFO L273 TraceCheckUtils]: 24: Hoare triple {18010#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {18010#true} is VALID [2018-11-23 12:48:42,717 INFO L273 TraceCheckUtils]: 25: Hoare triple {18010#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {18010#true} is VALID [2018-11-23 12:48:42,717 INFO L273 TraceCheckUtils]: 26: Hoare triple {18010#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,717 INFO L273 TraceCheckUtils]: 27: Hoare triple {18010#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,717 INFO L273 TraceCheckUtils]: 28: Hoare triple {18010#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {18010#true} is VALID [2018-11-23 12:48:42,718 INFO L273 TraceCheckUtils]: 29: Hoare triple {18010#true} ~skip~0 := 0; {18010#true} is VALID [2018-11-23 12:48:42,718 INFO L273 TraceCheckUtils]: 30: Hoare triple {18010#true} assume !false; {18010#true} is VALID [2018-11-23 12:48:42,718 INFO L273 TraceCheckUtils]: 31: Hoare triple {18010#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,718 INFO L273 TraceCheckUtils]: 32: Hoare triple {18010#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,718 INFO L273 TraceCheckUtils]: 33: Hoare triple {18010#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,718 INFO L273 TraceCheckUtils]: 34: Hoare triple {18010#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,718 INFO L273 TraceCheckUtils]: 35: Hoare triple {18010#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,718 INFO L273 TraceCheckUtils]: 36: Hoare triple {18010#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,719 INFO L273 TraceCheckUtils]: 37: Hoare triple {18010#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,719 INFO L273 TraceCheckUtils]: 38: Hoare triple {18010#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,719 INFO L273 TraceCheckUtils]: 39: Hoare triple {18010#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,719 INFO L273 TraceCheckUtils]: 40: Hoare triple {18010#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,719 INFO L273 TraceCheckUtils]: 41: Hoare triple {18010#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,719 INFO L273 TraceCheckUtils]: 42: Hoare triple {18010#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,719 INFO L273 TraceCheckUtils]: 43: Hoare triple {18010#true} assume 8496 == #t~mem35;havoc #t~mem35; {18010#true} is VALID [2018-11-23 12:48:42,719 INFO L273 TraceCheckUtils]: 44: Hoare triple {18010#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {18010#true} is VALID [2018-11-23 12:48:42,719 INFO L273 TraceCheckUtils]: 45: Hoare triple {18010#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {18010#true} is VALID [2018-11-23 12:48:42,720 INFO L273 TraceCheckUtils]: 46: Hoare triple {18010#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {18010#true} is VALID [2018-11-23 12:48:42,721 INFO L273 TraceCheckUtils]: 47: Hoare triple {18010#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,721 INFO L273 TraceCheckUtils]: 48: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,723 INFO L273 TraceCheckUtils]: 49: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,723 INFO L273 TraceCheckUtils]: 50: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,725 INFO L273 TraceCheckUtils]: 51: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,728 INFO L273 TraceCheckUtils]: 52: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,728 INFO L273 TraceCheckUtils]: 53: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,731 INFO L273 TraceCheckUtils]: 54: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,731 INFO L273 TraceCheckUtils]: 55: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,733 INFO L273 TraceCheckUtils]: 56: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,733 INFO L273 TraceCheckUtils]: 57: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,735 INFO L273 TraceCheckUtils]: 58: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,735 INFO L273 TraceCheckUtils]: 59: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,737 INFO L273 TraceCheckUtils]: 60: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,737 INFO L273 TraceCheckUtils]: 61: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,740 INFO L273 TraceCheckUtils]: 62: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,740 INFO L273 TraceCheckUtils]: 63: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,742 INFO L273 TraceCheckUtils]: 64: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,742 INFO L273 TraceCheckUtils]: 65: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,745 INFO L273 TraceCheckUtils]: 66: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,745 INFO L273 TraceCheckUtils]: 67: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,748 INFO L273 TraceCheckUtils]: 68: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,748 INFO L273 TraceCheckUtils]: 69: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,750 INFO L273 TraceCheckUtils]: 70: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,752 INFO L273 TraceCheckUtils]: 71: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,752 INFO L273 TraceCheckUtils]: 72: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,754 INFO L273 TraceCheckUtils]: 73: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,754 INFO L273 TraceCheckUtils]: 74: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,757 INFO L273 TraceCheckUtils]: 75: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,757 INFO L273 TraceCheckUtils]: 76: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,760 INFO L273 TraceCheckUtils]: 77: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,760 INFO L273 TraceCheckUtils]: 78: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,762 INFO L273 TraceCheckUtils]: 79: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,762 INFO L273 TraceCheckUtils]: 80: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:42,764 INFO L273 TraceCheckUtils]: 81: Hoare triple {18012#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {18013#(= 8656 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:48:42,766 INFO L273 TraceCheckUtils]: 82: Hoare triple {18013#(= 8656 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {18011#false} is VALID [2018-11-23 12:48:42,766 INFO L273 TraceCheckUtils]: 83: Hoare triple {18011#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {18011#false} is VALID [2018-11-23 12:48:42,766 INFO L273 TraceCheckUtils]: 84: Hoare triple {18011#false} assume !(4 == ~blastFlag~0); {18011#false} is VALID [2018-11-23 12:48:42,766 INFO L273 TraceCheckUtils]: 85: Hoare triple {18011#false} assume !(7 == ~blastFlag~0); {18011#false} is VALID [2018-11-23 12:48:42,766 INFO L273 TraceCheckUtils]: 86: Hoare triple {18011#false} assume !(10 == ~blastFlag~0); {18011#false} is VALID [2018-11-23 12:48:42,766 INFO L273 TraceCheckUtils]: 87: Hoare triple {18011#false} assume !false; {18011#false} is VALID [2018-11-23 12:48:42,776 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:42,777 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:42,777 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:42,777 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:48:42,777 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:42,777 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:42,891 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:42,891 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:42,891 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:42,892 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:42,892 INFO L87 Difference]: Start difference. First operand 197 states and 287 transitions. Second operand 4 states. [2018-11-23 12:48:44,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:44,436 INFO L93 Difference]: Finished difference Result 477 states and 712 transitions. [2018-11-23 12:48:44,436 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:44,436 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:48:44,436 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:44,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:44,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 587 transitions. [2018-11-23 12:48:44,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:44,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 587 transitions. [2018-11-23 12:48:44,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 587 transitions. [2018-11-23 12:48:45,037 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 587 edges. 587 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:45,045 INFO L225 Difference]: With dead ends: 477 [2018-11-23 12:48:45,045 INFO L226 Difference]: Without dead ends: 305 [2018-11-23 12:48:45,046 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:45,046 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 305 states. [2018-11-23 12:48:45,227 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 305 to 238. [2018-11-23 12:48:45,227 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:45,227 INFO L82 GeneralOperation]: Start isEquivalent. First operand 305 states. Second operand 238 states. [2018-11-23 12:48:45,228 INFO L74 IsIncluded]: Start isIncluded. First operand 305 states. Second operand 238 states. [2018-11-23 12:48:45,228 INFO L87 Difference]: Start difference. First operand 305 states. Second operand 238 states. [2018-11-23 12:48:45,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:45,233 INFO L93 Difference]: Finished difference Result 305 states and 452 transitions. [2018-11-23 12:48:45,233 INFO L276 IsEmpty]: Start isEmpty. Operand 305 states and 452 transitions. [2018-11-23 12:48:45,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:45,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:45,234 INFO L74 IsIncluded]: Start isIncluded. First operand 238 states. Second operand 305 states. [2018-11-23 12:48:45,234 INFO L87 Difference]: Start difference. First operand 238 states. Second operand 305 states. [2018-11-23 12:48:45,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:45,239 INFO L93 Difference]: Finished difference Result 305 states and 452 transitions. [2018-11-23 12:48:45,239 INFO L276 IsEmpty]: Start isEmpty. Operand 305 states and 452 transitions. [2018-11-23 12:48:45,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:45,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:45,240 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:45,240 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:45,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 238 states. [2018-11-23 12:48:45,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 238 states to 238 states and 360 transitions. [2018-11-23 12:48:45,244 INFO L78 Accepts]: Start accepts. Automaton has 238 states and 360 transitions. Word has length 88 [2018-11-23 12:48:45,244 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:45,244 INFO L480 AbstractCegarLoop]: Abstraction has 238 states and 360 transitions. [2018-11-23 12:48:45,244 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:45,244 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 360 transitions. [2018-11-23 12:48:45,245 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-11-23 12:48:45,245 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:45,245 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:45,245 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:45,245 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:45,246 INFO L82 PathProgramCache]: Analyzing trace with hash -1897717659, now seen corresponding path program 1 times [2018-11-23 12:48:45,246 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:45,246 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:45,246 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:45,247 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:45,247 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:45,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:45,463 INFO L256 TraceCheckUtils]: 0: Hoare triple {19464#true} call ULTIMATE.init(); {19464#true} is VALID [2018-11-23 12:48:45,464 INFO L273 TraceCheckUtils]: 1: Hoare triple {19464#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,464 INFO L273 TraceCheckUtils]: 2: Hoare triple {19464#true} assume true; {19464#true} is VALID [2018-11-23 12:48:45,464 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19464#true} {19464#true} #646#return; {19464#true} is VALID [2018-11-23 12:48:45,464 INFO L256 TraceCheckUtils]: 4: Hoare triple {19464#true} call #t~ret138 := main(); {19464#true} is VALID [2018-11-23 12:48:45,464 INFO L273 TraceCheckUtils]: 5: Hoare triple {19464#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,464 INFO L256 TraceCheckUtils]: 6: Hoare triple {19464#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {19464#true} is VALID [2018-11-23 12:48:45,464 INFO L273 TraceCheckUtils]: 7: Hoare triple {19464#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,464 INFO L273 TraceCheckUtils]: 8: Hoare triple {19464#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {19464#true} is VALID [2018-11-23 12:48:45,465 INFO L273 TraceCheckUtils]: 9: Hoare triple {19464#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {19464#true} is VALID [2018-11-23 12:48:45,465 INFO L273 TraceCheckUtils]: 10: Hoare triple {19464#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {19464#true} is VALID [2018-11-23 12:48:45,465 INFO L273 TraceCheckUtils]: 11: Hoare triple {19464#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,465 INFO L273 TraceCheckUtils]: 12: Hoare triple {19464#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {19464#true} is VALID [2018-11-23 12:48:45,465 INFO L273 TraceCheckUtils]: 13: Hoare triple {19464#true} assume !false; {19464#true} is VALID [2018-11-23 12:48:45,465 INFO L273 TraceCheckUtils]: 14: Hoare triple {19464#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,465 INFO L273 TraceCheckUtils]: 15: Hoare triple {19464#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,465 INFO L273 TraceCheckUtils]: 16: Hoare triple {19464#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,466 INFO L273 TraceCheckUtils]: 17: Hoare triple {19464#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,466 INFO L273 TraceCheckUtils]: 18: Hoare triple {19464#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,466 INFO L273 TraceCheckUtils]: 19: Hoare triple {19464#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,466 INFO L273 TraceCheckUtils]: 20: Hoare triple {19464#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,466 INFO L273 TraceCheckUtils]: 21: Hoare triple {19464#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,466 INFO L273 TraceCheckUtils]: 22: Hoare triple {19464#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,466 INFO L273 TraceCheckUtils]: 23: Hoare triple {19464#true} assume 8464 == #t~mem32;havoc #t~mem32; {19464#true} is VALID [2018-11-23 12:48:45,466 INFO L273 TraceCheckUtils]: 24: Hoare triple {19464#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {19464#true} is VALID [2018-11-23 12:48:45,466 INFO L273 TraceCheckUtils]: 25: Hoare triple {19464#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {19464#true} is VALID [2018-11-23 12:48:45,467 INFO L273 TraceCheckUtils]: 26: Hoare triple {19464#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); {19464#true} is VALID [2018-11-23 12:48:45,467 INFO L273 TraceCheckUtils]: 27: Hoare triple {19464#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,467 INFO L273 TraceCheckUtils]: 28: Hoare triple {19464#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {19464#true} is VALID [2018-11-23 12:48:45,467 INFO L273 TraceCheckUtils]: 29: Hoare triple {19464#true} ~skip~0 := 0; {19464#true} is VALID [2018-11-23 12:48:45,467 INFO L273 TraceCheckUtils]: 30: Hoare triple {19464#true} assume !false; {19464#true} is VALID [2018-11-23 12:48:45,467 INFO L273 TraceCheckUtils]: 31: Hoare triple {19464#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,467 INFO L273 TraceCheckUtils]: 32: Hoare triple {19464#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,467 INFO L273 TraceCheckUtils]: 33: Hoare triple {19464#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,467 INFO L273 TraceCheckUtils]: 34: Hoare triple {19464#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,468 INFO L273 TraceCheckUtils]: 35: Hoare triple {19464#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,468 INFO L273 TraceCheckUtils]: 36: Hoare triple {19464#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,468 INFO L273 TraceCheckUtils]: 37: Hoare triple {19464#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,468 INFO L273 TraceCheckUtils]: 38: Hoare triple {19464#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,468 INFO L273 TraceCheckUtils]: 39: Hoare triple {19464#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,468 INFO L273 TraceCheckUtils]: 40: Hoare triple {19464#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,468 INFO L273 TraceCheckUtils]: 41: Hoare triple {19464#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,468 INFO L273 TraceCheckUtils]: 42: Hoare triple {19464#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,469 INFO L273 TraceCheckUtils]: 43: Hoare triple {19464#true} assume 8496 == #t~mem35;havoc #t~mem35; {19464#true} is VALID [2018-11-23 12:48:45,469 INFO L273 TraceCheckUtils]: 44: Hoare triple {19464#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {19464#true} is VALID [2018-11-23 12:48:45,469 INFO L273 TraceCheckUtils]: 45: Hoare triple {19464#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {19464#true} is VALID [2018-11-23 12:48:45,469 INFO L273 TraceCheckUtils]: 46: Hoare triple {19464#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {19464#true} is VALID [2018-11-23 12:48:45,470 INFO L273 TraceCheckUtils]: 47: Hoare triple {19464#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,471 INFO L273 TraceCheckUtils]: 48: Hoare triple {19466#(= 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); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,471 INFO L273 TraceCheckUtils]: 49: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,471 INFO L273 TraceCheckUtils]: 50: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,472 INFO L273 TraceCheckUtils]: 51: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,472 INFO L273 TraceCheckUtils]: 52: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,473 INFO L273 TraceCheckUtils]: 53: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,473 INFO L273 TraceCheckUtils]: 54: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,474 INFO L273 TraceCheckUtils]: 55: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,474 INFO L273 TraceCheckUtils]: 56: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,493 INFO L273 TraceCheckUtils]: 57: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,496 INFO L273 TraceCheckUtils]: 58: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,496 INFO L273 TraceCheckUtils]: 59: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,496 INFO L273 TraceCheckUtils]: 60: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,497 INFO L273 TraceCheckUtils]: 61: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,497 INFO L273 TraceCheckUtils]: 62: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,497 INFO L273 TraceCheckUtils]: 63: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,498 INFO L273 TraceCheckUtils]: 64: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,498 INFO L273 TraceCheckUtils]: 65: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:45,499 INFO L273 TraceCheckUtils]: 66: Hoare triple {19466#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {19467#(= 8512 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:48:45,499 INFO L273 TraceCheckUtils]: 67: Hoare triple {19467#(= 8512 |ssl3_accept_#t~mem37|)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,499 INFO L273 TraceCheckUtils]: 68: Hoare triple {19465#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,499 INFO L273 TraceCheckUtils]: 69: Hoare triple {19465#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,499 INFO L273 TraceCheckUtils]: 70: Hoare triple {19465#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,499 INFO L273 TraceCheckUtils]: 71: Hoare triple {19465#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,499 INFO L273 TraceCheckUtils]: 72: Hoare triple {19465#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,500 INFO L273 TraceCheckUtils]: 73: Hoare triple {19465#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,500 INFO L273 TraceCheckUtils]: 74: Hoare triple {19465#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,500 INFO L273 TraceCheckUtils]: 75: Hoare triple {19465#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,500 INFO L273 TraceCheckUtils]: 76: Hoare triple {19465#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,500 INFO L273 TraceCheckUtils]: 77: Hoare triple {19465#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,501 INFO L273 TraceCheckUtils]: 78: Hoare triple {19465#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,501 INFO L273 TraceCheckUtils]: 79: Hoare triple {19465#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,501 INFO L273 TraceCheckUtils]: 80: Hoare triple {19465#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,501 INFO L273 TraceCheckUtils]: 81: Hoare triple {19465#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {19465#false} is VALID [2018-11-23 12:48:45,501 INFO L273 TraceCheckUtils]: 82: Hoare triple {19465#false} assume 8640 == #t~mem52;havoc #t~mem52; {19465#false} is VALID [2018-11-23 12:48:45,502 INFO L273 TraceCheckUtils]: 83: Hoare triple {19465#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {19465#false} is VALID [2018-11-23 12:48:45,502 INFO L273 TraceCheckUtils]: 84: Hoare triple {19465#false} assume !(4 == ~blastFlag~0); {19465#false} is VALID [2018-11-23 12:48:45,502 INFO L273 TraceCheckUtils]: 85: Hoare triple {19465#false} assume !(7 == ~blastFlag~0); {19465#false} is VALID [2018-11-23 12:48:45,502 INFO L273 TraceCheckUtils]: 86: Hoare triple {19465#false} assume !(10 == ~blastFlag~0); {19465#false} is VALID [2018-11-23 12:48:45,502 INFO L273 TraceCheckUtils]: 87: Hoare triple {19465#false} assume !false; {19465#false} is VALID [2018-11-23 12:48:45,510 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:45,510 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:45,510 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:45,511 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:48:45,511 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:45,511 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:45,609 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:45,610 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:45,610 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:45,610 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:45,610 INFO L87 Difference]: Start difference. First operand 238 states and 360 transitions. Second operand 4 states. [2018-11-23 12:48:47,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:47,083 INFO L93 Difference]: Finished difference Result 499 states and 764 transitions. [2018-11-23 12:48:47,083 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:47,083 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:48:47,083 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:47,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:47,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 494 transitions. [2018-11-23 12:48:47,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:47,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 494 transitions. [2018-11-23 12:48:47,089 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 494 transitions. [2018-11-23 12:48:47,573 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 494 edges. 494 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:47,579 INFO L225 Difference]: With dead ends: 499 [2018-11-23 12:48:47,580 INFO L226 Difference]: Without dead ends: 286 [2018-11-23 12:48:47,580 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:47,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 286 states. [2018-11-23 12:48:47,701 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 286 to 262. [2018-11-23 12:48:47,702 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:47,702 INFO L82 GeneralOperation]: Start isEquivalent. First operand 286 states. Second operand 262 states. [2018-11-23 12:48:47,702 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 262 states. [2018-11-23 12:48:47,702 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 262 states. [2018-11-23 12:48:47,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:47,708 INFO L93 Difference]: Finished difference Result 286 states and 431 transitions. [2018-11-23 12:48:47,708 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 431 transitions. [2018-11-23 12:48:47,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:47,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:47,708 INFO L74 IsIncluded]: Start isIncluded. First operand 262 states. Second operand 286 states. [2018-11-23 12:48:47,709 INFO L87 Difference]: Start difference. First operand 262 states. Second operand 286 states. [2018-11-23 12:48:47,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:47,716 INFO L93 Difference]: Finished difference Result 286 states and 431 transitions. [2018-11-23 12:48:47,716 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 431 transitions. [2018-11-23 12:48:47,716 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:47,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:47,717 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:47,717 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:47,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 262 states. [2018-11-23 12:48:47,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 262 states to 262 states and 401 transitions. [2018-11-23 12:48:47,723 INFO L78 Accepts]: Start accepts. Automaton has 262 states and 401 transitions. Word has length 88 [2018-11-23 12:48:47,723 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:47,723 INFO L480 AbstractCegarLoop]: Abstraction has 262 states and 401 transitions. [2018-11-23 12:48:47,723 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:47,723 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 401 transitions. [2018-11-23 12:48:47,724 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-11-23 12:48:47,724 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:47,724 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] [2018-11-23 12:48:47,725 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:47,725 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:47,725 INFO L82 PathProgramCache]: Analyzing trace with hash -898814929, now seen corresponding path program 1 times [2018-11-23 12:48:47,725 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:47,725 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:47,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:47,726 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:47,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:47,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:47,933 INFO L256 TraceCheckUtils]: 0: Hoare triple {20919#true} call ULTIMATE.init(); {20919#true} is VALID [2018-11-23 12:48:47,933 INFO L273 TraceCheckUtils]: 1: Hoare triple {20919#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,933 INFO L273 TraceCheckUtils]: 2: Hoare triple {20919#true} assume true; {20919#true} is VALID [2018-11-23 12:48:47,933 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20919#true} {20919#true} #646#return; {20919#true} is VALID [2018-11-23 12:48:47,934 INFO L256 TraceCheckUtils]: 4: Hoare triple {20919#true} call #t~ret138 := main(); {20919#true} is VALID [2018-11-23 12:48:47,934 INFO L273 TraceCheckUtils]: 5: Hoare triple {20919#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,934 INFO L256 TraceCheckUtils]: 6: Hoare triple {20919#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {20919#true} is VALID [2018-11-23 12:48:47,934 INFO L273 TraceCheckUtils]: 7: Hoare triple {20919#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,934 INFO L273 TraceCheckUtils]: 8: Hoare triple {20919#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {20919#true} is VALID [2018-11-23 12:48:47,934 INFO L273 TraceCheckUtils]: 9: Hoare triple {20919#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {20919#true} is VALID [2018-11-23 12:48:47,934 INFO L273 TraceCheckUtils]: 10: Hoare triple {20919#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {20919#true} is VALID [2018-11-23 12:48:47,934 INFO L273 TraceCheckUtils]: 11: Hoare triple {20919#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,935 INFO L273 TraceCheckUtils]: 12: Hoare triple {20919#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {20919#true} is VALID [2018-11-23 12:48:47,935 INFO L273 TraceCheckUtils]: 13: Hoare triple {20919#true} assume !false; {20919#true} is VALID [2018-11-23 12:48:47,935 INFO L273 TraceCheckUtils]: 14: Hoare triple {20919#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,935 INFO L273 TraceCheckUtils]: 15: Hoare triple {20919#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,935 INFO L273 TraceCheckUtils]: 16: Hoare triple {20919#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,935 INFO L273 TraceCheckUtils]: 17: Hoare triple {20919#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,935 INFO L273 TraceCheckUtils]: 18: Hoare triple {20919#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,935 INFO L273 TraceCheckUtils]: 19: Hoare triple {20919#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,935 INFO L273 TraceCheckUtils]: 20: Hoare triple {20919#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,936 INFO L273 TraceCheckUtils]: 21: Hoare triple {20919#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,936 INFO L273 TraceCheckUtils]: 22: Hoare triple {20919#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,936 INFO L273 TraceCheckUtils]: 23: Hoare triple {20919#true} assume 8464 == #t~mem32;havoc #t~mem32; {20919#true} is VALID [2018-11-23 12:48:47,936 INFO L273 TraceCheckUtils]: 24: Hoare triple {20919#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {20919#true} is VALID [2018-11-23 12:48:47,936 INFO L273 TraceCheckUtils]: 25: Hoare triple {20919#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {20919#true} is VALID [2018-11-23 12:48:47,936 INFO L273 TraceCheckUtils]: 26: Hoare triple {20919#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); {20919#true} is VALID [2018-11-23 12:48:47,936 INFO L273 TraceCheckUtils]: 27: Hoare triple {20919#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,936 INFO L273 TraceCheckUtils]: 28: Hoare triple {20919#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {20919#true} is VALID [2018-11-23 12:48:47,936 INFO L273 TraceCheckUtils]: 29: Hoare triple {20919#true} ~skip~0 := 0; {20919#true} is VALID [2018-11-23 12:48:47,937 INFO L273 TraceCheckUtils]: 30: Hoare triple {20919#true} assume !false; {20919#true} is VALID [2018-11-23 12:48:47,937 INFO L273 TraceCheckUtils]: 31: Hoare triple {20919#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,937 INFO L273 TraceCheckUtils]: 32: Hoare triple {20919#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,937 INFO L273 TraceCheckUtils]: 33: Hoare triple {20919#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,937 INFO L273 TraceCheckUtils]: 34: Hoare triple {20919#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,937 INFO L273 TraceCheckUtils]: 35: Hoare triple {20919#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,937 INFO L273 TraceCheckUtils]: 36: Hoare triple {20919#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,937 INFO L273 TraceCheckUtils]: 37: Hoare triple {20919#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,938 INFO L273 TraceCheckUtils]: 38: Hoare triple {20919#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,938 INFO L273 TraceCheckUtils]: 39: Hoare triple {20919#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,938 INFO L273 TraceCheckUtils]: 40: Hoare triple {20919#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,938 INFO L273 TraceCheckUtils]: 41: Hoare triple {20919#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,938 INFO L273 TraceCheckUtils]: 42: Hoare triple {20919#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,938 INFO L273 TraceCheckUtils]: 43: Hoare triple {20919#true} assume 8496 == #t~mem35;havoc #t~mem35; {20919#true} is VALID [2018-11-23 12:48:47,938 INFO L273 TraceCheckUtils]: 44: Hoare triple {20919#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {20919#true} is VALID [2018-11-23 12:48:47,938 INFO L273 TraceCheckUtils]: 45: Hoare triple {20919#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {20919#true} is VALID [2018-11-23 12:48:47,939 INFO L273 TraceCheckUtils]: 46: Hoare triple {20919#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {20919#true} is VALID [2018-11-23 12:48:47,940 INFO L273 TraceCheckUtils]: 47: Hoare triple {20919#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,942 INFO L273 TraceCheckUtils]: 48: Hoare triple {20921#(= 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); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,942 INFO L273 TraceCheckUtils]: 49: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,944 INFO L273 TraceCheckUtils]: 50: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,944 INFO L273 TraceCheckUtils]: 51: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,946 INFO L273 TraceCheckUtils]: 52: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,946 INFO L273 TraceCheckUtils]: 53: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,948 INFO L273 TraceCheckUtils]: 54: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,948 INFO L273 TraceCheckUtils]: 55: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,951 INFO L273 TraceCheckUtils]: 56: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,951 INFO L273 TraceCheckUtils]: 57: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,954 INFO L273 TraceCheckUtils]: 58: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,954 INFO L273 TraceCheckUtils]: 59: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,957 INFO L273 TraceCheckUtils]: 60: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,957 INFO L273 TraceCheckUtils]: 61: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,960 INFO L273 TraceCheckUtils]: 62: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,960 INFO L273 TraceCheckUtils]: 63: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,962 INFO L273 TraceCheckUtils]: 64: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,962 INFO L273 TraceCheckUtils]: 65: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,964 INFO L273 TraceCheckUtils]: 66: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,964 INFO L273 TraceCheckUtils]: 67: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,966 INFO L273 TraceCheckUtils]: 68: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,966 INFO L273 TraceCheckUtils]: 69: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,968 INFO L273 TraceCheckUtils]: 70: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,968 INFO L273 TraceCheckUtils]: 71: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,970 INFO L273 TraceCheckUtils]: 72: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,970 INFO L273 TraceCheckUtils]: 73: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,973 INFO L273 TraceCheckUtils]: 74: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,973 INFO L273 TraceCheckUtils]: 75: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,976 INFO L273 TraceCheckUtils]: 76: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,976 INFO L273 TraceCheckUtils]: 77: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,978 INFO L273 TraceCheckUtils]: 78: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,978 INFO L273 TraceCheckUtils]: 79: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,980 INFO L273 TraceCheckUtils]: 80: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,980 INFO L273 TraceCheckUtils]: 81: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:47,982 INFO L273 TraceCheckUtils]: 82: Hoare triple {20921#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {20922#(= 8656 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:48:47,982 INFO L273 TraceCheckUtils]: 83: Hoare triple {20922#(= 8656 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {20920#false} is VALID [2018-11-23 12:48:47,982 INFO L273 TraceCheckUtils]: 84: Hoare triple {20920#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {20920#false} is VALID [2018-11-23 12:48:47,982 INFO L273 TraceCheckUtils]: 85: Hoare triple {20920#false} assume !(4 == ~blastFlag~0); {20920#false} is VALID [2018-11-23 12:48:47,982 INFO L273 TraceCheckUtils]: 86: Hoare triple {20920#false} assume !(7 == ~blastFlag~0); {20920#false} is VALID [2018-11-23 12:48:47,983 INFO L273 TraceCheckUtils]: 87: Hoare triple {20920#false} assume !(10 == ~blastFlag~0); {20920#false} is VALID [2018-11-23 12:48:47,983 INFO L273 TraceCheckUtils]: 88: Hoare triple {20920#false} assume !false; {20920#false} is VALID [2018-11-23 12:48:47,993 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:47,993 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:47,993 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:47,994 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 89 [2018-11-23 12:48:47,994 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:47,994 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:48,108 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:48,108 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:48,108 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:48,108 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:48,109 INFO L87 Difference]: Start difference. First operand 262 states and 401 transitions. Second operand 4 states. [2018-11-23 12:48:49,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:49,473 INFO L93 Difference]: Finished difference Result 558 states and 855 transitions. [2018-11-23 12:48:49,473 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:49,473 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 89 [2018-11-23 12:48:49,474 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:49,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:49,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 575 transitions. [2018-11-23 12:48:49,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:49,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 575 transitions. [2018-11-23 12:48:49,478 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 575 transitions. [2018-11-23 12:48:50,050 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 575 edges. 575 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:50,058 INFO L225 Difference]: With dead ends: 558 [2018-11-23 12:48:50,058 INFO L226 Difference]: Without dead ends: 321 [2018-11-23 12:48:50,059 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:50,059 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2018-11-23 12:48:50,315 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 263. [2018-11-23 12:48:50,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:50,315 INFO L82 GeneralOperation]: Start isEquivalent. First operand 321 states. Second operand 263 states. [2018-11-23 12:48:50,315 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 263 states. [2018-11-23 12:48:50,316 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 263 states. [2018-11-23 12:48:50,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:50,322 INFO L93 Difference]: Finished difference Result 321 states and 481 transitions. [2018-11-23 12:48:50,322 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 481 transitions. [2018-11-23 12:48:50,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:50,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:50,322 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 321 states. [2018-11-23 12:48:50,322 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 321 states. [2018-11-23 12:48:50,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:50,329 INFO L93 Difference]: Finished difference Result 321 states and 481 transitions. [2018-11-23 12:48:50,330 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 481 transitions. [2018-11-23 12:48:50,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:50,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:50,330 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:50,331 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:50,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:48:50,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 402 transitions. [2018-11-23 12:48:50,336 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 402 transitions. Word has length 89 [2018-11-23 12:48:50,336 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:50,337 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 402 transitions. [2018-11-23 12:48:50,337 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:50,337 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 402 transitions. [2018-11-23 12:48:50,338 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:48:50,338 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:50,338 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] [2018-11-23 12:48:50,338 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:50,338 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:50,339 INFO L82 PathProgramCache]: Analyzing trace with hash -444546457, now seen corresponding path program 1 times [2018-11-23 12:48:50,339 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:50,339 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:50,340 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:50,340 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:50,340 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:50,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:50,526 INFO L256 TraceCheckUtils]: 0: Hoare triple {22517#true} call ULTIMATE.init(); {22517#true} is VALID [2018-11-23 12:48:50,526 INFO L273 TraceCheckUtils]: 1: Hoare triple {22517#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,527 INFO L273 TraceCheckUtils]: 2: Hoare triple {22517#true} assume true; {22517#true} is VALID [2018-11-23 12:48:50,527 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22517#true} {22517#true} #646#return; {22517#true} is VALID [2018-11-23 12:48:50,527 INFO L256 TraceCheckUtils]: 4: Hoare triple {22517#true} call #t~ret138 := main(); {22517#true} is VALID [2018-11-23 12:48:50,527 INFO L273 TraceCheckUtils]: 5: Hoare triple {22517#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,527 INFO L256 TraceCheckUtils]: 6: Hoare triple {22517#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {22517#true} is VALID [2018-11-23 12:48:50,527 INFO L273 TraceCheckUtils]: 7: Hoare triple {22517#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,528 INFO L273 TraceCheckUtils]: 8: Hoare triple {22517#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {22517#true} is VALID [2018-11-23 12:48:50,528 INFO L273 TraceCheckUtils]: 9: Hoare triple {22517#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {22517#true} is VALID [2018-11-23 12:48:50,528 INFO L273 TraceCheckUtils]: 10: Hoare triple {22517#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {22517#true} is VALID [2018-11-23 12:48:50,528 INFO L273 TraceCheckUtils]: 11: Hoare triple {22517#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,528 INFO L273 TraceCheckUtils]: 12: Hoare triple {22517#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {22517#true} is VALID [2018-11-23 12:48:50,528 INFO L273 TraceCheckUtils]: 13: Hoare triple {22517#true} assume !false; {22517#true} is VALID [2018-11-23 12:48:50,528 INFO L273 TraceCheckUtils]: 14: Hoare triple {22517#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,528 INFO L273 TraceCheckUtils]: 15: Hoare triple {22517#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,529 INFO L273 TraceCheckUtils]: 16: Hoare triple {22517#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,529 INFO L273 TraceCheckUtils]: 17: Hoare triple {22517#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,529 INFO L273 TraceCheckUtils]: 18: Hoare triple {22517#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,529 INFO L273 TraceCheckUtils]: 19: Hoare triple {22517#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,529 INFO L273 TraceCheckUtils]: 20: Hoare triple {22517#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,529 INFO L273 TraceCheckUtils]: 21: Hoare triple {22517#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,529 INFO L273 TraceCheckUtils]: 22: Hoare triple {22517#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,529 INFO L273 TraceCheckUtils]: 23: Hoare triple {22517#true} assume 8464 == #t~mem32;havoc #t~mem32; {22517#true} is VALID [2018-11-23 12:48:50,529 INFO L273 TraceCheckUtils]: 24: Hoare triple {22517#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {22517#true} is VALID [2018-11-23 12:48:50,530 INFO L273 TraceCheckUtils]: 25: Hoare triple {22517#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {22517#true} is VALID [2018-11-23 12:48:50,530 INFO L273 TraceCheckUtils]: 26: Hoare triple {22517#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); {22517#true} is VALID [2018-11-23 12:48:50,530 INFO L273 TraceCheckUtils]: 27: Hoare triple {22517#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,530 INFO L273 TraceCheckUtils]: 28: Hoare triple {22517#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22517#true} is VALID [2018-11-23 12:48:50,530 INFO L273 TraceCheckUtils]: 29: Hoare triple {22517#true} ~skip~0 := 0; {22517#true} is VALID [2018-11-23 12:48:50,530 INFO L273 TraceCheckUtils]: 30: Hoare triple {22517#true} assume !false; {22517#true} is VALID [2018-11-23 12:48:50,530 INFO L273 TraceCheckUtils]: 31: Hoare triple {22517#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,530 INFO L273 TraceCheckUtils]: 32: Hoare triple {22517#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,530 INFO L273 TraceCheckUtils]: 33: Hoare triple {22517#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,531 INFO L273 TraceCheckUtils]: 34: Hoare triple {22517#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,531 INFO L273 TraceCheckUtils]: 35: Hoare triple {22517#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,531 INFO L273 TraceCheckUtils]: 36: Hoare triple {22517#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,531 INFO L273 TraceCheckUtils]: 37: Hoare triple {22517#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,531 INFO L273 TraceCheckUtils]: 38: Hoare triple {22517#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,531 INFO L273 TraceCheckUtils]: 39: Hoare triple {22517#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,531 INFO L273 TraceCheckUtils]: 40: Hoare triple {22517#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,531 INFO L273 TraceCheckUtils]: 41: Hoare triple {22517#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,531 INFO L273 TraceCheckUtils]: 42: Hoare triple {22517#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,532 INFO L273 TraceCheckUtils]: 43: Hoare triple {22517#true} assume 8496 == #t~mem35;havoc #t~mem35; {22517#true} is VALID [2018-11-23 12:48:50,532 INFO L273 TraceCheckUtils]: 44: Hoare triple {22517#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {22517#true} is VALID [2018-11-23 12:48:50,532 INFO L273 TraceCheckUtils]: 45: Hoare triple {22517#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {22517#true} is VALID [2018-11-23 12:48:50,532 INFO L273 TraceCheckUtils]: 46: Hoare triple {22517#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {22517#true} is VALID [2018-11-23 12:48:50,533 INFO L273 TraceCheckUtils]: 47: Hoare triple {22517#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,534 INFO L273 TraceCheckUtils]: 48: Hoare triple {22519#(= 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); {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,534 INFO L273 TraceCheckUtils]: 49: Hoare triple {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,534 INFO L273 TraceCheckUtils]: 50: Hoare triple {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,535 INFO L273 TraceCheckUtils]: 51: Hoare triple {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,535 INFO L273 TraceCheckUtils]: 52: Hoare triple {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,535 INFO L273 TraceCheckUtils]: 53: Hoare triple {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,536 INFO L273 TraceCheckUtils]: 54: Hoare triple {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,536 INFO L273 TraceCheckUtils]: 55: Hoare triple {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,537 INFO L273 TraceCheckUtils]: 56: Hoare triple {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,537 INFO L273 TraceCheckUtils]: 57: Hoare triple {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,538 INFO L273 TraceCheckUtils]: 58: Hoare triple {22519#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22520#(= 8656 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:48:50,538 INFO L273 TraceCheckUtils]: 59: Hoare triple {22520#(= 8656 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {22518#false} is VALID [2018-11-23 12:48:50,539 INFO L273 TraceCheckUtils]: 60: Hoare triple {22518#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {22518#false} is VALID [2018-11-23 12:48:50,539 INFO L273 TraceCheckUtils]: 61: Hoare triple {22518#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,539 INFO L273 TraceCheckUtils]: 62: Hoare triple {22518#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,539 INFO L273 TraceCheckUtils]: 63: Hoare triple {22518#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22518#false} is VALID [2018-11-23 12:48:50,539 INFO L273 TraceCheckUtils]: 64: Hoare triple {22518#false} ~skip~0 := 0; {22518#false} is VALID [2018-11-23 12:48:50,540 INFO L273 TraceCheckUtils]: 65: Hoare triple {22518#false} assume !false; {22518#false} is VALID [2018-11-23 12:48:50,540 INFO L273 TraceCheckUtils]: 66: Hoare triple {22518#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,540 INFO L273 TraceCheckUtils]: 67: Hoare triple {22518#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,540 INFO L273 TraceCheckUtils]: 68: Hoare triple {22518#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,540 INFO L273 TraceCheckUtils]: 69: Hoare triple {22518#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,541 INFO L273 TraceCheckUtils]: 70: Hoare triple {22518#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,541 INFO L273 TraceCheckUtils]: 71: Hoare triple {22518#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,541 INFO L273 TraceCheckUtils]: 72: Hoare triple {22518#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,541 INFO L273 TraceCheckUtils]: 73: Hoare triple {22518#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,541 INFO L273 TraceCheckUtils]: 74: Hoare triple {22518#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,542 INFO L273 TraceCheckUtils]: 75: Hoare triple {22518#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,542 INFO L273 TraceCheckUtils]: 76: Hoare triple {22518#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,542 INFO L273 TraceCheckUtils]: 77: Hoare triple {22518#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,542 INFO L273 TraceCheckUtils]: 78: Hoare triple {22518#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,542 INFO L273 TraceCheckUtils]: 79: Hoare triple {22518#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,543 INFO L273 TraceCheckUtils]: 80: Hoare triple {22518#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,543 INFO L273 TraceCheckUtils]: 81: Hoare triple {22518#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,543 INFO L273 TraceCheckUtils]: 82: Hoare triple {22518#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,543 INFO L273 TraceCheckUtils]: 83: Hoare triple {22518#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,543 INFO L273 TraceCheckUtils]: 84: Hoare triple {22518#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,543 INFO L273 TraceCheckUtils]: 85: Hoare triple {22518#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,543 INFO L273 TraceCheckUtils]: 86: Hoare triple {22518#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,544 INFO L273 TraceCheckUtils]: 87: Hoare triple {22518#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,544 INFO L273 TraceCheckUtils]: 88: Hoare triple {22518#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,544 INFO L273 TraceCheckUtils]: 89: Hoare triple {22518#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,544 INFO L273 TraceCheckUtils]: 90: Hoare triple {22518#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,544 INFO L273 TraceCheckUtils]: 91: Hoare triple {22518#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,544 INFO L273 TraceCheckUtils]: 92: Hoare triple {22518#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,544 INFO L273 TraceCheckUtils]: 93: Hoare triple {22518#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,544 INFO L273 TraceCheckUtils]: 94: Hoare triple {22518#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {22518#false} is VALID [2018-11-23 12:48:50,545 INFO L273 TraceCheckUtils]: 95: Hoare triple {22518#false} assume 8640 == #t~mem52;havoc #t~mem52; {22518#false} is VALID [2018-11-23 12:48:50,545 INFO L273 TraceCheckUtils]: 96: Hoare triple {22518#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {22518#false} is VALID [2018-11-23 12:48:50,545 INFO L273 TraceCheckUtils]: 97: Hoare triple {22518#false} assume !(4 == ~blastFlag~0); {22518#false} is VALID [2018-11-23 12:48:50,545 INFO L273 TraceCheckUtils]: 98: Hoare triple {22518#false} assume !(7 == ~blastFlag~0); {22518#false} is VALID [2018-11-23 12:48:50,545 INFO L273 TraceCheckUtils]: 99: Hoare triple {22518#false} assume !(10 == ~blastFlag~0); {22518#false} is VALID [2018-11-23 12:48:50,545 INFO L273 TraceCheckUtils]: 100: Hoare triple {22518#false} assume !false; {22518#false} is VALID [2018-11-23 12:48:50,551 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 58 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:50,551 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:50,552 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:50,552 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:50,552 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:50,552 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:50,637 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:50,637 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:50,637 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:50,637 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:50,638 INFO L87 Difference]: Start difference. First operand 263 states and 402 transitions. Second operand 4 states. [2018-11-23 12:48:52,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:52,196 INFO L93 Difference]: Finished difference Result 559 states and 855 transitions. [2018-11-23 12:48:52,196 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:52,196 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:52,196 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:52,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:52,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 574 transitions. [2018-11-23 12:48:52,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:52,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 574 transitions. [2018-11-23 12:48:52,202 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 574 transitions. [2018-11-23 12:48:52,763 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 574 edges. 574 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:52,770 INFO L225 Difference]: With dead ends: 559 [2018-11-23 12:48:52,770 INFO L226 Difference]: Without dead ends: 321 [2018-11-23 12:48:52,770 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:52,771 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2018-11-23 12:48:52,938 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 263. [2018-11-23 12:48:52,938 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:52,938 INFO L82 GeneralOperation]: Start isEquivalent. First operand 321 states. Second operand 263 states. [2018-11-23 12:48:52,938 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 263 states. [2018-11-23 12:48:52,938 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 263 states. [2018-11-23 12:48:52,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:52,944 INFO L93 Difference]: Finished difference Result 321 states and 480 transitions. [2018-11-23 12:48:52,944 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 480 transitions. [2018-11-23 12:48:52,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:52,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:52,945 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 321 states. [2018-11-23 12:48:52,945 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 321 states. [2018-11-23 12:48:52,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:52,952 INFO L93 Difference]: Finished difference Result 321 states and 480 transitions. [2018-11-23 12:48:52,952 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 480 transitions. [2018-11-23 12:48:52,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:52,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:52,953 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:52,953 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:52,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:48:52,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 401 transitions. [2018-11-23 12:48:52,959 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 401 transitions. Word has length 101 [2018-11-23 12:48:52,959 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:52,959 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 401 transitions. [2018-11-23 12:48:52,959 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:52,959 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 401 transitions. [2018-11-23 12:48:52,960 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:48:52,960 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:52,961 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] [2018-11-23 12:48:52,961 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:52,961 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:52,961 INFO L82 PathProgramCache]: Analyzing trace with hash 431472549, now seen corresponding path program 1 times [2018-11-23 12:48:52,961 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:52,961 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:52,962 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:52,962 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:52,963 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:52,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:53,574 INFO L256 TraceCheckUtils]: 0: Hoare triple {24116#true} call ULTIMATE.init(); {24116#true} is VALID [2018-11-23 12:48:53,574 INFO L273 TraceCheckUtils]: 1: Hoare triple {24116#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,574 INFO L273 TraceCheckUtils]: 2: Hoare triple {24116#true} assume true; {24116#true} is VALID [2018-11-23 12:48:53,575 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24116#true} {24116#true} #646#return; {24116#true} is VALID [2018-11-23 12:48:53,575 INFO L256 TraceCheckUtils]: 4: Hoare triple {24116#true} call #t~ret138 := main(); {24116#true} is VALID [2018-11-23 12:48:53,575 INFO L273 TraceCheckUtils]: 5: Hoare triple {24116#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,576 INFO L256 TraceCheckUtils]: 6: Hoare triple {24116#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {24116#true} is VALID [2018-11-23 12:48:53,576 INFO L273 TraceCheckUtils]: 7: Hoare triple {24116#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,576 INFO L273 TraceCheckUtils]: 8: Hoare triple {24116#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {24116#true} is VALID [2018-11-23 12:48:53,576 INFO L273 TraceCheckUtils]: 9: Hoare triple {24116#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {24116#true} is VALID [2018-11-23 12:48:53,576 INFO L273 TraceCheckUtils]: 10: Hoare triple {24116#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {24116#true} is VALID [2018-11-23 12:48:53,577 INFO L273 TraceCheckUtils]: 11: Hoare triple {24116#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,577 INFO L273 TraceCheckUtils]: 12: Hoare triple {24116#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {24116#true} is VALID [2018-11-23 12:48:53,577 INFO L273 TraceCheckUtils]: 13: Hoare triple {24116#true} assume !false; {24116#true} is VALID [2018-11-23 12:48:53,577 INFO L273 TraceCheckUtils]: 14: Hoare triple {24116#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,577 INFO L273 TraceCheckUtils]: 15: Hoare triple {24116#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,577 INFO L273 TraceCheckUtils]: 16: Hoare triple {24116#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,578 INFO L273 TraceCheckUtils]: 17: Hoare triple {24116#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,578 INFO L273 TraceCheckUtils]: 18: Hoare triple {24116#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,578 INFO L273 TraceCheckUtils]: 19: Hoare triple {24116#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,578 INFO L273 TraceCheckUtils]: 20: Hoare triple {24116#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,578 INFO L273 TraceCheckUtils]: 21: Hoare triple {24116#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,578 INFO L273 TraceCheckUtils]: 22: Hoare triple {24116#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,579 INFO L273 TraceCheckUtils]: 23: Hoare triple {24116#true} assume 8464 == #t~mem32;havoc #t~mem32; {24116#true} is VALID [2018-11-23 12:48:53,579 INFO L273 TraceCheckUtils]: 24: Hoare triple {24116#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {24116#true} is VALID [2018-11-23 12:48:53,579 INFO L273 TraceCheckUtils]: 25: Hoare triple {24116#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {24116#true} is VALID [2018-11-23 12:48:53,579 INFO L273 TraceCheckUtils]: 26: Hoare triple {24116#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); {24116#true} is VALID [2018-11-23 12:48:53,579 INFO L273 TraceCheckUtils]: 27: Hoare triple {24116#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,579 INFO L273 TraceCheckUtils]: 28: Hoare triple {24116#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24116#true} is VALID [2018-11-23 12:48:53,580 INFO L273 TraceCheckUtils]: 29: Hoare triple {24116#true} ~skip~0 := 0; {24116#true} is VALID [2018-11-23 12:48:53,580 INFO L273 TraceCheckUtils]: 30: Hoare triple {24116#true} assume !false; {24116#true} is VALID [2018-11-23 12:48:53,580 INFO L273 TraceCheckUtils]: 31: Hoare triple {24116#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,580 INFO L273 TraceCheckUtils]: 32: Hoare triple {24116#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,580 INFO L273 TraceCheckUtils]: 33: Hoare triple {24116#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,580 INFO L273 TraceCheckUtils]: 34: Hoare triple {24116#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,581 INFO L273 TraceCheckUtils]: 35: Hoare triple {24116#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,581 INFO L273 TraceCheckUtils]: 36: Hoare triple {24116#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,581 INFO L273 TraceCheckUtils]: 37: Hoare triple {24116#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,581 INFO L273 TraceCheckUtils]: 38: Hoare triple {24116#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,581 INFO L273 TraceCheckUtils]: 39: Hoare triple {24116#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,581 INFO L273 TraceCheckUtils]: 40: Hoare triple {24116#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,581 INFO L273 TraceCheckUtils]: 41: Hoare triple {24116#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,582 INFO L273 TraceCheckUtils]: 42: Hoare triple {24116#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,582 INFO L273 TraceCheckUtils]: 43: Hoare triple {24116#true} assume 8496 == #t~mem35;havoc #t~mem35; {24116#true} is VALID [2018-11-23 12:48:53,582 INFO L273 TraceCheckUtils]: 44: Hoare triple {24116#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {24116#true} is VALID [2018-11-23 12:48:53,582 INFO L273 TraceCheckUtils]: 45: Hoare triple {24116#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {24116#true} is VALID [2018-11-23 12:48:53,582 INFO L273 TraceCheckUtils]: 46: Hoare triple {24116#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {24116#true} is VALID [2018-11-23 12:48:53,596 INFO L273 TraceCheckUtils]: 47: Hoare triple {24116#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,598 INFO L273 TraceCheckUtils]: 48: Hoare triple {24118#(= 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); {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,598 INFO L273 TraceCheckUtils]: 49: Hoare triple {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,600 INFO L273 TraceCheckUtils]: 50: Hoare triple {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,600 INFO L273 TraceCheckUtils]: 51: Hoare triple {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,603 INFO L273 TraceCheckUtils]: 52: Hoare triple {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,603 INFO L273 TraceCheckUtils]: 53: Hoare triple {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,606 INFO L273 TraceCheckUtils]: 54: Hoare triple {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,606 INFO L273 TraceCheckUtils]: 55: Hoare triple {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,608 INFO L273 TraceCheckUtils]: 56: Hoare triple {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,608 INFO L273 TraceCheckUtils]: 57: Hoare triple {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,610 INFO L273 TraceCheckUtils]: 58: Hoare triple {24118#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24119#(= 8512 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:48:53,610 INFO L273 TraceCheckUtils]: 59: Hoare triple {24119#(= 8512 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {24117#false} is VALID [2018-11-23 12:48:53,610 INFO L273 TraceCheckUtils]: 60: Hoare triple {24117#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {24117#false} is VALID [2018-11-23 12:48:53,610 INFO L273 TraceCheckUtils]: 61: Hoare triple {24117#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,610 INFO L273 TraceCheckUtils]: 62: Hoare triple {24117#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,610 INFO L273 TraceCheckUtils]: 63: Hoare triple {24117#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24117#false} is VALID [2018-11-23 12:48:53,611 INFO L273 TraceCheckUtils]: 64: Hoare triple {24117#false} ~skip~0 := 0; {24117#false} is VALID [2018-11-23 12:48:53,611 INFO L273 TraceCheckUtils]: 65: Hoare triple {24117#false} assume !false; {24117#false} is VALID [2018-11-23 12:48:53,611 INFO L273 TraceCheckUtils]: 66: Hoare triple {24117#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,611 INFO L273 TraceCheckUtils]: 67: Hoare triple {24117#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,611 INFO L273 TraceCheckUtils]: 68: Hoare triple {24117#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,611 INFO L273 TraceCheckUtils]: 69: Hoare triple {24117#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,611 INFO L273 TraceCheckUtils]: 70: Hoare triple {24117#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,611 INFO L273 TraceCheckUtils]: 71: Hoare triple {24117#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,612 INFO L273 TraceCheckUtils]: 72: Hoare triple {24117#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,612 INFO L273 TraceCheckUtils]: 73: Hoare triple {24117#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,612 INFO L273 TraceCheckUtils]: 74: Hoare triple {24117#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,612 INFO L273 TraceCheckUtils]: 75: Hoare triple {24117#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,612 INFO L273 TraceCheckUtils]: 76: Hoare triple {24117#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,612 INFO L273 TraceCheckUtils]: 77: Hoare triple {24117#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,612 INFO L273 TraceCheckUtils]: 78: Hoare triple {24117#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,612 INFO L273 TraceCheckUtils]: 79: Hoare triple {24117#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,612 INFO L273 TraceCheckUtils]: 80: Hoare triple {24117#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,613 INFO L273 TraceCheckUtils]: 81: Hoare triple {24117#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,613 INFO L273 TraceCheckUtils]: 82: Hoare triple {24117#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,613 INFO L273 TraceCheckUtils]: 83: Hoare triple {24117#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,613 INFO L273 TraceCheckUtils]: 84: Hoare triple {24117#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,613 INFO L273 TraceCheckUtils]: 85: Hoare triple {24117#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,613 INFO L273 TraceCheckUtils]: 86: Hoare triple {24117#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,613 INFO L273 TraceCheckUtils]: 87: Hoare triple {24117#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,613 INFO L273 TraceCheckUtils]: 88: Hoare triple {24117#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,613 INFO L273 TraceCheckUtils]: 89: Hoare triple {24117#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,614 INFO L273 TraceCheckUtils]: 90: Hoare triple {24117#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,614 INFO L273 TraceCheckUtils]: 91: Hoare triple {24117#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,614 INFO L273 TraceCheckUtils]: 92: Hoare triple {24117#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,614 INFO L273 TraceCheckUtils]: 93: Hoare triple {24117#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,614 INFO L273 TraceCheckUtils]: 94: Hoare triple {24117#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {24117#false} is VALID [2018-11-23 12:48:53,614 INFO L273 TraceCheckUtils]: 95: Hoare triple {24117#false} assume 8640 == #t~mem52;havoc #t~mem52; {24117#false} is VALID [2018-11-23 12:48:53,614 INFO L273 TraceCheckUtils]: 96: Hoare triple {24117#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {24117#false} is VALID [2018-11-23 12:48:53,614 INFO L273 TraceCheckUtils]: 97: Hoare triple {24117#false} assume !(4 == ~blastFlag~0); {24117#false} is VALID [2018-11-23 12:48:53,615 INFO L273 TraceCheckUtils]: 98: Hoare triple {24117#false} assume !(7 == ~blastFlag~0); {24117#false} is VALID [2018-11-23 12:48:53,615 INFO L273 TraceCheckUtils]: 99: Hoare triple {24117#false} assume !(10 == ~blastFlag~0); {24117#false} is VALID [2018-11-23 12:48:53,615 INFO L273 TraceCheckUtils]: 100: Hoare triple {24117#false} assume !false; {24117#false} is VALID [2018-11-23 12:48:53,621 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 58 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:53,621 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:53,621 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:53,622 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:53,622 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:53,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:53,709 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:53,709 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:53,709 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:53,709 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:53,710 INFO L87 Difference]: Start difference. First operand 263 states and 401 transitions. Second operand 4 states. [2018-11-23 12:48:55,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:55,093 INFO L93 Difference]: Finished difference Result 525 states and 804 transitions. [2018-11-23 12:48:55,093 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:55,093 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:55,093 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:55,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:55,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 493 transitions. [2018-11-23 12:48:55,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:55,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 493 transitions. [2018-11-23 12:48:55,100 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 493 transitions. [2018-11-23 12:48:55,613 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 493 edges. 493 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:55,620 INFO L225 Difference]: With dead ends: 525 [2018-11-23 12:48:55,620 INFO L226 Difference]: Without dead ends: 287 [2018-11-23 12:48:55,620 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:55,621 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2018-11-23 12:48:55,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 263. [2018-11-23 12:48:55,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:55,700 INFO L82 GeneralOperation]: Start isEquivalent. First operand 287 states. Second operand 263 states. [2018-11-23 12:48:55,700 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 263 states. [2018-11-23 12:48:55,700 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 263 states. [2018-11-23 12:48:55,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:55,706 INFO L93 Difference]: Finished difference Result 287 states and 430 transitions. [2018-11-23 12:48:55,706 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 430 transitions. [2018-11-23 12:48:55,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:55,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:55,706 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 287 states. [2018-11-23 12:48:55,707 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 287 states. [2018-11-23 12:48:55,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:55,712 INFO L93 Difference]: Finished difference Result 287 states and 430 transitions. [2018-11-23 12:48:55,712 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 430 transitions. [2018-11-23 12:48:55,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:55,713 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:55,713 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:55,713 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:55,713 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:48:55,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 400 transitions. [2018-11-23 12:48:55,717 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 400 transitions. Word has length 101 [2018-11-23 12:48:55,718 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:55,718 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 400 transitions. [2018-11-23 12:48:55,718 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:55,718 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 400 transitions. [2018-11-23 12:48:55,718 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:48:55,718 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:55,718 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] [2018-11-23 12:48:55,719 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:55,719 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:55,719 INFO L82 PathProgramCache]: Analyzing trace with hash 2060377654, now seen corresponding path program 1 times [2018-11-23 12:48:55,719 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:55,719 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:55,720 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:55,720 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:55,720 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:55,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:56,413 INFO L256 TraceCheckUtils]: 0: Hoare triple {25602#true} call ULTIMATE.init(); {25602#true} is VALID [2018-11-23 12:48:56,413 INFO L273 TraceCheckUtils]: 1: Hoare triple {25602#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,414 INFO L273 TraceCheckUtils]: 2: Hoare triple {25602#true} assume true; {25602#true} is VALID [2018-11-23 12:48:56,414 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25602#true} {25602#true} #646#return; {25602#true} is VALID [2018-11-23 12:48:56,414 INFO L256 TraceCheckUtils]: 4: Hoare triple {25602#true} call #t~ret138 := main(); {25602#true} is VALID [2018-11-23 12:48:56,415 INFO L273 TraceCheckUtils]: 5: Hoare triple {25602#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,415 INFO L256 TraceCheckUtils]: 6: Hoare triple {25602#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {25602#true} is VALID [2018-11-23 12:48:56,415 INFO L273 TraceCheckUtils]: 7: Hoare triple {25602#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,415 INFO L273 TraceCheckUtils]: 8: Hoare triple {25602#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {25602#true} is VALID [2018-11-23 12:48:56,415 INFO L273 TraceCheckUtils]: 9: Hoare triple {25602#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {25602#true} is VALID [2018-11-23 12:48:56,415 INFO L273 TraceCheckUtils]: 10: Hoare triple {25602#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {25602#true} is VALID [2018-11-23 12:48:56,416 INFO L273 TraceCheckUtils]: 11: Hoare triple {25602#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,416 INFO L273 TraceCheckUtils]: 12: Hoare triple {25602#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {25602#true} is VALID [2018-11-23 12:48:56,416 INFO L273 TraceCheckUtils]: 13: Hoare triple {25602#true} assume !false; {25602#true} is VALID [2018-11-23 12:48:56,416 INFO L273 TraceCheckUtils]: 14: Hoare triple {25602#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,416 INFO L273 TraceCheckUtils]: 15: Hoare triple {25602#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,416 INFO L273 TraceCheckUtils]: 16: Hoare triple {25602#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,417 INFO L273 TraceCheckUtils]: 17: Hoare triple {25602#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,417 INFO L273 TraceCheckUtils]: 18: Hoare triple {25602#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,417 INFO L273 TraceCheckUtils]: 19: Hoare triple {25602#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,417 INFO L273 TraceCheckUtils]: 20: Hoare triple {25602#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,417 INFO L273 TraceCheckUtils]: 21: Hoare triple {25602#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,418 INFO L273 TraceCheckUtils]: 22: Hoare triple {25602#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,418 INFO L273 TraceCheckUtils]: 23: Hoare triple {25602#true} assume 8464 == #t~mem32;havoc #t~mem32; {25602#true} is VALID [2018-11-23 12:48:56,418 INFO L273 TraceCheckUtils]: 24: Hoare triple {25602#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {25602#true} is VALID [2018-11-23 12:48:56,418 INFO L273 TraceCheckUtils]: 25: Hoare triple {25602#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {25602#true} is VALID [2018-11-23 12:48:56,418 INFO L273 TraceCheckUtils]: 26: Hoare triple {25602#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); {25602#true} is VALID [2018-11-23 12:48:56,418 INFO L273 TraceCheckUtils]: 27: Hoare triple {25602#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,419 INFO L273 TraceCheckUtils]: 28: Hoare triple {25602#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25602#true} is VALID [2018-11-23 12:48:56,419 INFO L273 TraceCheckUtils]: 29: Hoare triple {25602#true} ~skip~0 := 0; {25602#true} is VALID [2018-11-23 12:48:56,419 INFO L273 TraceCheckUtils]: 30: Hoare triple {25602#true} assume !false; {25602#true} is VALID [2018-11-23 12:48:56,419 INFO L273 TraceCheckUtils]: 31: Hoare triple {25602#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,419 INFO L273 TraceCheckUtils]: 32: Hoare triple {25602#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,419 INFO L273 TraceCheckUtils]: 33: Hoare triple {25602#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,420 INFO L273 TraceCheckUtils]: 34: Hoare triple {25602#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,420 INFO L273 TraceCheckUtils]: 35: Hoare triple {25602#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,420 INFO L273 TraceCheckUtils]: 36: Hoare triple {25602#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,420 INFO L273 TraceCheckUtils]: 37: Hoare triple {25602#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,420 INFO L273 TraceCheckUtils]: 38: Hoare triple {25602#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,420 INFO L273 TraceCheckUtils]: 39: Hoare triple {25602#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,421 INFO L273 TraceCheckUtils]: 40: Hoare triple {25602#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,421 INFO L273 TraceCheckUtils]: 41: Hoare triple {25602#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,421 INFO L273 TraceCheckUtils]: 42: Hoare triple {25602#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,421 INFO L273 TraceCheckUtils]: 43: Hoare triple {25602#true} assume 8496 == #t~mem35;havoc #t~mem35; {25602#true} is VALID [2018-11-23 12:48:56,421 INFO L273 TraceCheckUtils]: 44: Hoare triple {25602#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {25602#true} is VALID [2018-11-23 12:48:56,421 INFO L273 TraceCheckUtils]: 45: Hoare triple {25602#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {25602#true} is VALID [2018-11-23 12:48:56,421 INFO L273 TraceCheckUtils]: 46: Hoare triple {25602#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {25602#true} is VALID [2018-11-23 12:48:56,434 INFO L273 TraceCheckUtils]: 47: Hoare triple {25602#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,447 INFO L273 TraceCheckUtils]: 48: Hoare triple {25604#(= 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); {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,459 INFO L273 TraceCheckUtils]: 49: Hoare triple {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,479 INFO L273 TraceCheckUtils]: 50: Hoare triple {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,487 INFO L273 TraceCheckUtils]: 51: Hoare triple {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,500 INFO L273 TraceCheckUtils]: 52: Hoare triple {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,512 INFO L273 TraceCheckUtils]: 53: Hoare triple {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,525 INFO L273 TraceCheckUtils]: 54: Hoare triple {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,542 INFO L273 TraceCheckUtils]: 55: Hoare triple {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,544 INFO L273 TraceCheckUtils]: 56: Hoare triple {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,546 INFO L273 TraceCheckUtils]: 57: Hoare triple {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,546 INFO L273 TraceCheckUtils]: 58: Hoare triple {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,548 INFO L273 TraceCheckUtils]: 59: Hoare triple {25604#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25605#(= 8656 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:48:56,548 INFO L273 TraceCheckUtils]: 60: Hoare triple {25605#(= 8656 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {25603#false} is VALID [2018-11-23 12:48:56,548 INFO L273 TraceCheckUtils]: 61: Hoare triple {25603#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {25603#false} is VALID [2018-11-23 12:48:56,548 INFO L273 TraceCheckUtils]: 62: Hoare triple {25603#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,548 INFO L273 TraceCheckUtils]: 63: Hoare triple {25603#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,549 INFO L273 TraceCheckUtils]: 64: Hoare triple {25603#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25603#false} is VALID [2018-11-23 12:48:56,549 INFO L273 TraceCheckUtils]: 65: Hoare triple {25603#false} ~skip~0 := 0; {25603#false} is VALID [2018-11-23 12:48:56,549 INFO L273 TraceCheckUtils]: 66: Hoare triple {25603#false} assume !false; {25603#false} is VALID [2018-11-23 12:48:56,549 INFO L273 TraceCheckUtils]: 67: Hoare triple {25603#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,549 INFO L273 TraceCheckUtils]: 68: Hoare triple {25603#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,549 INFO L273 TraceCheckUtils]: 69: Hoare triple {25603#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,549 INFO L273 TraceCheckUtils]: 70: Hoare triple {25603#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,549 INFO L273 TraceCheckUtils]: 71: Hoare triple {25603#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,549 INFO L273 TraceCheckUtils]: 72: Hoare triple {25603#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,550 INFO L273 TraceCheckUtils]: 73: Hoare triple {25603#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,550 INFO L273 TraceCheckUtils]: 74: Hoare triple {25603#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,550 INFO L273 TraceCheckUtils]: 75: Hoare triple {25603#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,550 INFO L273 TraceCheckUtils]: 76: Hoare triple {25603#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,550 INFO L273 TraceCheckUtils]: 77: Hoare triple {25603#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,550 INFO L273 TraceCheckUtils]: 78: Hoare triple {25603#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,550 INFO L273 TraceCheckUtils]: 79: Hoare triple {25603#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,550 INFO L273 TraceCheckUtils]: 80: Hoare triple {25603#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,550 INFO L273 TraceCheckUtils]: 81: Hoare triple {25603#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,551 INFO L273 TraceCheckUtils]: 82: Hoare triple {25603#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,551 INFO L273 TraceCheckUtils]: 83: Hoare triple {25603#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,551 INFO L273 TraceCheckUtils]: 84: Hoare triple {25603#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,551 INFO L273 TraceCheckUtils]: 85: Hoare triple {25603#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,551 INFO L273 TraceCheckUtils]: 86: Hoare triple {25603#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,551 INFO L273 TraceCheckUtils]: 87: Hoare triple {25603#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,551 INFO L273 TraceCheckUtils]: 88: Hoare triple {25603#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,551 INFO L273 TraceCheckUtils]: 89: Hoare triple {25603#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,552 INFO L273 TraceCheckUtils]: 90: Hoare triple {25603#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,552 INFO L273 TraceCheckUtils]: 91: Hoare triple {25603#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,552 INFO L273 TraceCheckUtils]: 92: Hoare triple {25603#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,552 INFO L273 TraceCheckUtils]: 93: Hoare triple {25603#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,552 INFO L273 TraceCheckUtils]: 94: Hoare triple {25603#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,552 INFO L273 TraceCheckUtils]: 95: Hoare triple {25603#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {25603#false} is VALID [2018-11-23 12:48:56,552 INFO L273 TraceCheckUtils]: 96: Hoare triple {25603#false} assume 8640 == #t~mem52;havoc #t~mem52; {25603#false} is VALID [2018-11-23 12:48:56,552 INFO L273 TraceCheckUtils]: 97: Hoare triple {25603#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {25603#false} is VALID [2018-11-23 12:48:56,552 INFO L273 TraceCheckUtils]: 98: Hoare triple {25603#false} assume !(4 == ~blastFlag~0); {25603#false} is VALID [2018-11-23 12:48:56,553 INFO L273 TraceCheckUtils]: 99: Hoare triple {25603#false} assume !(7 == ~blastFlag~0); {25603#false} is VALID [2018-11-23 12:48:56,553 INFO L273 TraceCheckUtils]: 100: Hoare triple {25603#false} assume !(10 == ~blastFlag~0); {25603#false} is VALID [2018-11-23 12:48:56,553 INFO L273 TraceCheckUtils]: 101: Hoare triple {25603#false} assume !false; {25603#false} is VALID [2018-11-23 12:48:56,559 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 61 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:56,560 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:56,560 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:56,560 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:48:56,560 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:56,560 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:56,666 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:56,666 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:56,667 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:56,667 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:56,667 INFO L87 Difference]: Start difference. First operand 263 states and 400 transitions. Second operand 4 states. [2018-11-23 12:48:58,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:58,292 INFO L93 Difference]: Finished difference Result 557 states and 849 transitions. [2018-11-23 12:48:58,292 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:58,292 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:48:58,293 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:58,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:58,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 571 transitions. [2018-11-23 12:48:58,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:58,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 571 transitions. [2018-11-23 12:48:58,297 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 571 transitions. [2018-11-23 12:48:58,884 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 571 edges. 571 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:58,892 INFO L225 Difference]: With dead ends: 557 [2018-11-23 12:48:58,892 INFO L226 Difference]: Without dead ends: 319 [2018-11-23 12:48:58,892 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:58,893 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-11-23 12:48:58,982 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 263. [2018-11-23 12:48:58,982 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:58,982 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 263 states. [2018-11-23 12:48:58,982 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 263 states. [2018-11-23 12:48:58,982 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 263 states. [2018-11-23 12:48:58,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:58,988 INFO L93 Difference]: Finished difference Result 319 states and 476 transitions. [2018-11-23 12:48:58,988 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 476 transitions. [2018-11-23 12:48:58,989 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:58,989 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:58,989 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 319 states. [2018-11-23 12:48:58,989 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 319 states. [2018-11-23 12:48:58,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:58,995 INFO L93 Difference]: Finished difference Result 319 states and 476 transitions. [2018-11-23 12:48:58,995 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 476 transitions. [2018-11-23 12:48:58,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:58,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:58,995 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:58,995 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:58,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:48:58,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 399 transitions. [2018-11-23 12:48:58,999 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 399 transitions. Word has length 102 [2018-11-23 12:48:58,999 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:58,999 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 399 transitions. [2018-11-23 12:48:58,999 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:58,999 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 399 transitions. [2018-11-23 12:48:59,000 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:48:59,000 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:59,000 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] [2018-11-23 12:48:59,000 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:59,000 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:59,001 INFO L82 PathProgramCache]: Analyzing trace with hash 2127937655, now seen corresponding path program 1 times [2018-11-23 12:48:59,001 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:59,001 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:59,001 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:59,002 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:59,002 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:59,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:59,548 INFO L256 TraceCheckUtils]: 0: Hoare triple {27194#true} call ULTIMATE.init(); {27194#true} is VALID [2018-11-23 12:48:59,549 INFO L273 TraceCheckUtils]: 1: Hoare triple {27194#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,549 INFO L273 TraceCheckUtils]: 2: Hoare triple {27194#true} assume true; {27194#true} is VALID [2018-11-23 12:48:59,549 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27194#true} {27194#true} #646#return; {27194#true} is VALID [2018-11-23 12:48:59,549 INFO L256 TraceCheckUtils]: 4: Hoare triple {27194#true} call #t~ret138 := main(); {27194#true} is VALID [2018-11-23 12:48:59,549 INFO L273 TraceCheckUtils]: 5: Hoare triple {27194#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,549 INFO L256 TraceCheckUtils]: 6: Hoare triple {27194#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {27194#true} is VALID [2018-11-23 12:48:59,550 INFO L273 TraceCheckUtils]: 7: Hoare triple {27194#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,550 INFO L273 TraceCheckUtils]: 8: Hoare triple {27194#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {27194#true} is VALID [2018-11-23 12:48:59,550 INFO L273 TraceCheckUtils]: 9: Hoare triple {27194#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {27194#true} is VALID [2018-11-23 12:48:59,550 INFO L273 TraceCheckUtils]: 10: Hoare triple {27194#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {27194#true} is VALID [2018-11-23 12:48:59,550 INFO L273 TraceCheckUtils]: 11: Hoare triple {27194#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,551 INFO L273 TraceCheckUtils]: 12: Hoare triple {27194#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {27194#true} is VALID [2018-11-23 12:48:59,551 INFO L273 TraceCheckUtils]: 13: Hoare triple {27194#true} assume !false; {27194#true} is VALID [2018-11-23 12:48:59,551 INFO L273 TraceCheckUtils]: 14: Hoare triple {27194#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,551 INFO L273 TraceCheckUtils]: 15: Hoare triple {27194#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,551 INFO L273 TraceCheckUtils]: 16: Hoare triple {27194#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,551 INFO L273 TraceCheckUtils]: 17: Hoare triple {27194#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,552 INFO L273 TraceCheckUtils]: 18: Hoare triple {27194#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,552 INFO L273 TraceCheckUtils]: 19: Hoare triple {27194#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,552 INFO L273 TraceCheckUtils]: 20: Hoare triple {27194#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,552 INFO L273 TraceCheckUtils]: 21: Hoare triple {27194#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,552 INFO L273 TraceCheckUtils]: 22: Hoare triple {27194#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,552 INFO L273 TraceCheckUtils]: 23: Hoare triple {27194#true} assume 8464 == #t~mem32;havoc #t~mem32; {27194#true} is VALID [2018-11-23 12:48:59,552 INFO L273 TraceCheckUtils]: 24: Hoare triple {27194#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {27194#true} is VALID [2018-11-23 12:48:59,552 INFO L273 TraceCheckUtils]: 25: Hoare triple {27194#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {27194#true} is VALID [2018-11-23 12:48:59,552 INFO L273 TraceCheckUtils]: 26: Hoare triple {27194#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); {27194#true} is VALID [2018-11-23 12:48:59,552 INFO L273 TraceCheckUtils]: 27: Hoare triple {27194#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,553 INFO L273 TraceCheckUtils]: 28: Hoare triple {27194#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27194#true} is VALID [2018-11-23 12:48:59,553 INFO L273 TraceCheckUtils]: 29: Hoare triple {27194#true} ~skip~0 := 0; {27194#true} is VALID [2018-11-23 12:48:59,553 INFO L273 TraceCheckUtils]: 30: Hoare triple {27194#true} assume !false; {27194#true} is VALID [2018-11-23 12:48:59,553 INFO L273 TraceCheckUtils]: 31: Hoare triple {27194#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,553 INFO L273 TraceCheckUtils]: 32: Hoare triple {27194#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,553 INFO L273 TraceCheckUtils]: 33: Hoare triple {27194#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,553 INFO L273 TraceCheckUtils]: 34: Hoare triple {27194#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,553 INFO L273 TraceCheckUtils]: 35: Hoare triple {27194#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,553 INFO L273 TraceCheckUtils]: 36: Hoare triple {27194#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,554 INFO L273 TraceCheckUtils]: 37: Hoare triple {27194#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,554 INFO L273 TraceCheckUtils]: 38: Hoare triple {27194#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,554 INFO L273 TraceCheckUtils]: 39: Hoare triple {27194#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,554 INFO L273 TraceCheckUtils]: 40: Hoare triple {27194#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,554 INFO L273 TraceCheckUtils]: 41: Hoare triple {27194#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,554 INFO L273 TraceCheckUtils]: 42: Hoare triple {27194#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,554 INFO L273 TraceCheckUtils]: 43: Hoare triple {27194#true} assume 8496 == #t~mem35;havoc #t~mem35; {27194#true} is VALID [2018-11-23 12:48:59,554 INFO L273 TraceCheckUtils]: 44: Hoare triple {27194#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {27194#true} is VALID [2018-11-23 12:48:59,554 INFO L273 TraceCheckUtils]: 45: Hoare triple {27194#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {27194#true} is VALID [2018-11-23 12:48:59,555 INFO L273 TraceCheckUtils]: 46: Hoare triple {27194#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {27194#true} is VALID [2018-11-23 12:48:59,555 INFO L273 TraceCheckUtils]: 47: Hoare triple {27194#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,556 INFO L273 TraceCheckUtils]: 48: Hoare triple {27196#(= 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); {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,557 INFO L273 TraceCheckUtils]: 49: Hoare triple {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,557 INFO L273 TraceCheckUtils]: 50: Hoare triple {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,557 INFO L273 TraceCheckUtils]: 51: Hoare triple {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,557 INFO L273 TraceCheckUtils]: 52: Hoare triple {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,558 INFO L273 TraceCheckUtils]: 53: Hoare triple {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,558 INFO L273 TraceCheckUtils]: 54: Hoare triple {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,558 INFO L273 TraceCheckUtils]: 55: Hoare triple {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,559 INFO L273 TraceCheckUtils]: 56: Hoare triple {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,559 INFO L273 TraceCheckUtils]: 57: Hoare triple {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,559 INFO L273 TraceCheckUtils]: 58: Hoare triple {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,560 INFO L273 TraceCheckUtils]: 59: Hoare triple {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,561 INFO L273 TraceCheckUtils]: 60: Hoare triple {27196#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27197#(= 8656 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:48:59,561 INFO L273 TraceCheckUtils]: 61: Hoare triple {27197#(= 8656 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {27195#false} is VALID [2018-11-23 12:48:59,562 INFO L273 TraceCheckUtils]: 62: Hoare triple {27195#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,562 INFO L273 TraceCheckUtils]: 63: Hoare triple {27195#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,562 INFO L273 TraceCheckUtils]: 64: Hoare triple {27195#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27195#false} is VALID [2018-11-23 12:48:59,562 INFO L273 TraceCheckUtils]: 65: Hoare triple {27195#false} ~skip~0 := 0; {27195#false} is VALID [2018-11-23 12:48:59,562 INFO L273 TraceCheckUtils]: 66: Hoare triple {27195#false} assume !false; {27195#false} is VALID [2018-11-23 12:48:59,563 INFO L273 TraceCheckUtils]: 67: Hoare triple {27195#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,563 INFO L273 TraceCheckUtils]: 68: Hoare triple {27195#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,563 INFO L273 TraceCheckUtils]: 69: Hoare triple {27195#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,563 INFO L273 TraceCheckUtils]: 70: Hoare triple {27195#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,563 INFO L273 TraceCheckUtils]: 71: Hoare triple {27195#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,564 INFO L273 TraceCheckUtils]: 72: Hoare triple {27195#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,564 INFO L273 TraceCheckUtils]: 73: Hoare triple {27195#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,564 INFO L273 TraceCheckUtils]: 74: Hoare triple {27195#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,564 INFO L273 TraceCheckUtils]: 75: Hoare triple {27195#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,564 INFO L273 TraceCheckUtils]: 76: Hoare triple {27195#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,564 INFO L273 TraceCheckUtils]: 77: Hoare triple {27195#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,565 INFO L273 TraceCheckUtils]: 78: Hoare triple {27195#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,565 INFO L273 TraceCheckUtils]: 79: Hoare triple {27195#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,565 INFO L273 TraceCheckUtils]: 80: Hoare triple {27195#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,565 INFO L273 TraceCheckUtils]: 81: Hoare triple {27195#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,565 INFO L273 TraceCheckUtils]: 82: Hoare triple {27195#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,566 INFO L273 TraceCheckUtils]: 83: Hoare triple {27195#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,566 INFO L273 TraceCheckUtils]: 84: Hoare triple {27195#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,566 INFO L273 TraceCheckUtils]: 85: Hoare triple {27195#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,566 INFO L273 TraceCheckUtils]: 86: Hoare triple {27195#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,566 INFO L273 TraceCheckUtils]: 87: Hoare triple {27195#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,566 INFO L273 TraceCheckUtils]: 88: Hoare triple {27195#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,567 INFO L273 TraceCheckUtils]: 89: Hoare triple {27195#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,567 INFO L273 TraceCheckUtils]: 90: Hoare triple {27195#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,567 INFO L273 TraceCheckUtils]: 91: Hoare triple {27195#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,567 INFO L273 TraceCheckUtils]: 92: Hoare triple {27195#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,567 INFO L273 TraceCheckUtils]: 93: Hoare triple {27195#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,567 INFO L273 TraceCheckUtils]: 94: Hoare triple {27195#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,567 INFO L273 TraceCheckUtils]: 95: Hoare triple {27195#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {27195#false} is VALID [2018-11-23 12:48:59,567 INFO L273 TraceCheckUtils]: 96: Hoare triple {27195#false} assume 8640 == #t~mem52;havoc #t~mem52; {27195#false} is VALID [2018-11-23 12:48:59,567 INFO L273 TraceCheckUtils]: 97: Hoare triple {27195#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {27195#false} is VALID [2018-11-23 12:48:59,568 INFO L273 TraceCheckUtils]: 98: Hoare triple {27195#false} assume !(4 == ~blastFlag~0); {27195#false} is VALID [2018-11-23 12:48:59,568 INFO L273 TraceCheckUtils]: 99: Hoare triple {27195#false} assume !(7 == ~blastFlag~0); {27195#false} is VALID [2018-11-23 12:48:59,568 INFO L273 TraceCheckUtils]: 100: Hoare triple {27195#false} assume !(10 == ~blastFlag~0); {27195#false} is VALID [2018-11-23 12:48:59,568 INFO L273 TraceCheckUtils]: 101: Hoare triple {27195#false} assume !false; {27195#false} is VALID [2018-11-23 12:48:59,575 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 64 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:59,575 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:59,575 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:59,575 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:48:59,576 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:59,576 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:59,664 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:59,664 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:59,664 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:59,665 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:59,665 INFO L87 Difference]: Start difference. First operand 263 states and 399 transitions. Second operand 4 states. [2018-11-23 12:49:01,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:01,151 INFO L93 Difference]: Finished difference Result 556 states and 846 transitions. [2018-11-23 12:49:01,151 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:01,151 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:01,151 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:01,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:01,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 569 transitions. [2018-11-23 12:49:01,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:01,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 569 transitions. [2018-11-23 12:49:01,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 569 transitions. [2018-11-23 12:49:01,714 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 569 edges. 569 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:01,721 INFO L225 Difference]: With dead ends: 556 [2018-11-23 12:49:01,721 INFO L226 Difference]: Without dead ends: 318 [2018-11-23 12:49:01,722 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:01,723 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2018-11-23 12:49:01,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 263. [2018-11-23 12:49:01,909 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:01,909 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 263 states. [2018-11-23 12:49:01,909 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 263 states. [2018-11-23 12:49:01,910 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 263 states. [2018-11-23 12:49:01,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:01,916 INFO L93 Difference]: Finished difference Result 318 states and 474 transitions. [2018-11-23 12:49:01,917 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 474 transitions. [2018-11-23 12:49:01,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:01,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:01,917 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 318 states. [2018-11-23 12:49:01,917 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 318 states. [2018-11-23 12:49:01,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:01,924 INFO L93 Difference]: Finished difference Result 318 states and 474 transitions. [2018-11-23 12:49:01,925 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 474 transitions. [2018-11-23 12:49:01,925 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:01,925 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:01,925 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:01,925 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:01,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:49:01,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 398 transitions. [2018-11-23 12:49:01,929 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 398 transitions. Word has length 102 [2018-11-23 12:49:01,930 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:01,930 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 398 transitions. [2018-11-23 12:49:01,930 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:01,930 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 398 transitions. [2018-11-23 12:49:01,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:49:01,930 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:01,931 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] [2018-11-23 12:49:01,931 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:01,931 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:01,931 INFO L82 PathProgramCache]: Analyzing trace with hash -847804232, now seen corresponding path program 1 times [2018-11-23 12:49:01,931 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:01,931 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:01,932 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:01,932 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:01,932 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:01,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:02,166 INFO L256 TraceCheckUtils]: 0: Hoare triple {28782#true} call ULTIMATE.init(); {28782#true} is VALID [2018-11-23 12:49:02,166 INFO L273 TraceCheckUtils]: 1: Hoare triple {28782#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,167 INFO L273 TraceCheckUtils]: 2: Hoare triple {28782#true} assume true; {28782#true} is VALID [2018-11-23 12:49:02,167 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28782#true} {28782#true} #646#return; {28782#true} is VALID [2018-11-23 12:49:02,167 INFO L256 TraceCheckUtils]: 4: Hoare triple {28782#true} call #t~ret138 := main(); {28782#true} is VALID [2018-11-23 12:49:02,167 INFO L273 TraceCheckUtils]: 5: Hoare triple {28782#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,167 INFO L256 TraceCheckUtils]: 6: Hoare triple {28782#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {28782#true} is VALID [2018-11-23 12:49:02,168 INFO L273 TraceCheckUtils]: 7: Hoare triple {28782#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,168 INFO L273 TraceCheckUtils]: 8: Hoare triple {28782#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {28782#true} is VALID [2018-11-23 12:49:02,168 INFO L273 TraceCheckUtils]: 9: Hoare triple {28782#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {28782#true} is VALID [2018-11-23 12:49:02,168 INFO L273 TraceCheckUtils]: 10: Hoare triple {28782#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {28782#true} is VALID [2018-11-23 12:49:02,168 INFO L273 TraceCheckUtils]: 11: Hoare triple {28782#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,168 INFO L273 TraceCheckUtils]: 12: Hoare triple {28782#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {28782#true} is VALID [2018-11-23 12:49:02,169 INFO L273 TraceCheckUtils]: 13: Hoare triple {28782#true} assume !false; {28782#true} is VALID [2018-11-23 12:49:02,169 INFO L273 TraceCheckUtils]: 14: Hoare triple {28782#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,169 INFO L273 TraceCheckUtils]: 15: Hoare triple {28782#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,169 INFO L273 TraceCheckUtils]: 16: Hoare triple {28782#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,169 INFO L273 TraceCheckUtils]: 17: Hoare triple {28782#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,169 INFO L273 TraceCheckUtils]: 18: Hoare triple {28782#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,169 INFO L273 TraceCheckUtils]: 19: Hoare triple {28782#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,169 INFO L273 TraceCheckUtils]: 20: Hoare triple {28782#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,169 INFO L273 TraceCheckUtils]: 21: Hoare triple {28782#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,170 INFO L273 TraceCheckUtils]: 22: Hoare triple {28782#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,170 INFO L273 TraceCheckUtils]: 23: Hoare triple {28782#true} assume 8464 == #t~mem32;havoc #t~mem32; {28782#true} is VALID [2018-11-23 12:49:02,170 INFO L273 TraceCheckUtils]: 24: Hoare triple {28782#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {28782#true} is VALID [2018-11-23 12:49:02,170 INFO L273 TraceCheckUtils]: 25: Hoare triple {28782#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {28782#true} is VALID [2018-11-23 12:49:02,170 INFO L273 TraceCheckUtils]: 26: Hoare triple {28782#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); {28782#true} is VALID [2018-11-23 12:49:02,170 INFO L273 TraceCheckUtils]: 27: Hoare triple {28782#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,170 INFO L273 TraceCheckUtils]: 28: Hoare triple {28782#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {28782#true} is VALID [2018-11-23 12:49:02,170 INFO L273 TraceCheckUtils]: 29: Hoare triple {28782#true} ~skip~0 := 0; {28782#true} is VALID [2018-11-23 12:49:02,170 INFO L273 TraceCheckUtils]: 30: Hoare triple {28782#true} assume !false; {28782#true} is VALID [2018-11-23 12:49:02,171 INFO L273 TraceCheckUtils]: 31: Hoare triple {28782#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,171 INFO L273 TraceCheckUtils]: 32: Hoare triple {28782#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,171 INFO L273 TraceCheckUtils]: 33: Hoare triple {28782#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,171 INFO L273 TraceCheckUtils]: 34: Hoare triple {28782#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,171 INFO L273 TraceCheckUtils]: 35: Hoare triple {28782#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,171 INFO L273 TraceCheckUtils]: 36: Hoare triple {28782#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,171 INFO L273 TraceCheckUtils]: 37: Hoare triple {28782#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,171 INFO L273 TraceCheckUtils]: 38: Hoare triple {28782#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,171 INFO L273 TraceCheckUtils]: 39: Hoare triple {28782#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,172 INFO L273 TraceCheckUtils]: 40: Hoare triple {28782#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,172 INFO L273 TraceCheckUtils]: 41: Hoare triple {28782#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,172 INFO L273 TraceCheckUtils]: 42: Hoare triple {28782#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,172 INFO L273 TraceCheckUtils]: 43: Hoare triple {28782#true} assume 8496 == #t~mem35;havoc #t~mem35; {28782#true} is VALID [2018-11-23 12:49:02,172 INFO L273 TraceCheckUtils]: 44: Hoare triple {28782#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {28782#true} is VALID [2018-11-23 12:49:02,172 INFO L273 TraceCheckUtils]: 45: Hoare triple {28782#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {28782#true} is VALID [2018-11-23 12:49:02,172 INFO L273 TraceCheckUtils]: 46: Hoare triple {28782#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {28782#true} is VALID [2018-11-23 12:49:02,173 INFO L273 TraceCheckUtils]: 47: Hoare triple {28782#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:02,174 INFO L273 TraceCheckUtils]: 48: Hoare triple {28784#(= 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); {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:02,174 INFO L273 TraceCheckUtils]: 49: Hoare triple {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:02,174 INFO L273 TraceCheckUtils]: 50: Hoare triple {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:02,175 INFO L273 TraceCheckUtils]: 51: Hoare triple {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:02,175 INFO L273 TraceCheckUtils]: 52: Hoare triple {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:02,175 INFO L273 TraceCheckUtils]: 53: Hoare triple {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:02,176 INFO L273 TraceCheckUtils]: 54: Hoare triple {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:02,176 INFO L273 TraceCheckUtils]: 55: Hoare triple {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:02,176 INFO L273 TraceCheckUtils]: 56: Hoare triple {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:02,177 INFO L273 TraceCheckUtils]: 57: Hoare triple {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:02,177 INFO L273 TraceCheckUtils]: 58: Hoare triple {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:02,178 INFO L273 TraceCheckUtils]: 59: Hoare triple {28784#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28785#(= 8512 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:49:02,179 INFO L273 TraceCheckUtils]: 60: Hoare triple {28785#(= 8512 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {28783#false} is VALID [2018-11-23 12:49:02,179 INFO L273 TraceCheckUtils]: 61: Hoare triple {28783#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {28783#false} is VALID [2018-11-23 12:49:02,179 INFO L273 TraceCheckUtils]: 62: Hoare triple {28783#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,179 INFO L273 TraceCheckUtils]: 63: Hoare triple {28783#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,179 INFO L273 TraceCheckUtils]: 64: Hoare triple {28783#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {28783#false} is VALID [2018-11-23 12:49:02,180 INFO L273 TraceCheckUtils]: 65: Hoare triple {28783#false} ~skip~0 := 0; {28783#false} is VALID [2018-11-23 12:49:02,180 INFO L273 TraceCheckUtils]: 66: Hoare triple {28783#false} assume !false; {28783#false} is VALID [2018-11-23 12:49:02,180 INFO L273 TraceCheckUtils]: 67: Hoare triple {28783#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,180 INFO L273 TraceCheckUtils]: 68: Hoare triple {28783#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,180 INFO L273 TraceCheckUtils]: 69: Hoare triple {28783#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,181 INFO L273 TraceCheckUtils]: 70: Hoare triple {28783#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,181 INFO L273 TraceCheckUtils]: 71: Hoare triple {28783#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,181 INFO L273 TraceCheckUtils]: 72: Hoare triple {28783#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,181 INFO L273 TraceCheckUtils]: 73: Hoare triple {28783#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,181 INFO L273 TraceCheckUtils]: 74: Hoare triple {28783#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,182 INFO L273 TraceCheckUtils]: 75: Hoare triple {28783#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,182 INFO L273 TraceCheckUtils]: 76: Hoare triple {28783#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,182 INFO L273 TraceCheckUtils]: 77: Hoare triple {28783#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,182 INFO L273 TraceCheckUtils]: 78: Hoare triple {28783#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,182 INFO L273 TraceCheckUtils]: 79: Hoare triple {28783#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,182 INFO L273 TraceCheckUtils]: 80: Hoare triple {28783#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,183 INFO L273 TraceCheckUtils]: 81: Hoare triple {28783#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,183 INFO L273 TraceCheckUtils]: 82: Hoare triple {28783#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,183 INFO L273 TraceCheckUtils]: 83: Hoare triple {28783#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,183 INFO L273 TraceCheckUtils]: 84: Hoare triple {28783#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,183 INFO L273 TraceCheckUtils]: 85: Hoare triple {28783#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,183 INFO L273 TraceCheckUtils]: 86: Hoare triple {28783#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,184 INFO L273 TraceCheckUtils]: 87: Hoare triple {28783#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,184 INFO L273 TraceCheckUtils]: 88: Hoare triple {28783#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,184 INFO L273 TraceCheckUtils]: 89: Hoare triple {28783#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,184 INFO L273 TraceCheckUtils]: 90: Hoare triple {28783#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,184 INFO L273 TraceCheckUtils]: 91: Hoare triple {28783#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,184 INFO L273 TraceCheckUtils]: 92: Hoare triple {28783#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,184 INFO L273 TraceCheckUtils]: 93: Hoare triple {28783#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,184 INFO L273 TraceCheckUtils]: 94: Hoare triple {28783#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,184 INFO L273 TraceCheckUtils]: 95: Hoare triple {28783#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {28783#false} is VALID [2018-11-23 12:49:02,185 INFO L273 TraceCheckUtils]: 96: Hoare triple {28783#false} assume 8640 == #t~mem52;havoc #t~mem52; {28783#false} is VALID [2018-11-23 12:49:02,185 INFO L273 TraceCheckUtils]: 97: Hoare triple {28783#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {28783#false} is VALID [2018-11-23 12:49:02,185 INFO L273 TraceCheckUtils]: 98: Hoare triple {28783#false} assume !(4 == ~blastFlag~0); {28783#false} is VALID [2018-11-23 12:49:02,185 INFO L273 TraceCheckUtils]: 99: Hoare triple {28783#false} assume !(7 == ~blastFlag~0); {28783#false} is VALID [2018-11-23 12:49:02,185 INFO L273 TraceCheckUtils]: 100: Hoare triple {28783#false} assume !(10 == ~blastFlag~0); {28783#false} is VALID [2018-11-23 12:49:02,185 INFO L273 TraceCheckUtils]: 101: Hoare triple {28783#false} assume !false; {28783#false} is VALID [2018-11-23 12:49:02,192 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:49:02,192 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:02,192 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:02,192 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:02,192 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:02,193 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:02,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:02,278 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:02,279 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:02,279 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:02,279 INFO L87 Difference]: Start difference. First operand 263 states and 398 transitions. Second operand 4 states. [2018-11-23 12:49:03,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:03,622 INFO L93 Difference]: Finished difference Result 523 states and 796 transitions. [2018-11-23 12:49:03,622 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:03,622 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:03,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:03,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:03,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 490 transitions. [2018-11-23 12:49:03,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:03,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 490 transitions. [2018-11-23 12:49:03,626 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 490 transitions. [2018-11-23 12:49:04,087 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 490 edges. 490 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:04,094 INFO L225 Difference]: With dead ends: 523 [2018-11-23 12:49:04,094 INFO L226 Difference]: Without dead ends: 285 [2018-11-23 12:49:04,094 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:04,095 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2018-11-23 12:49:04,260 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 263. [2018-11-23 12:49:04,260 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:04,260 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand 263 states. [2018-11-23 12:49:04,261 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand 263 states. [2018-11-23 12:49:04,261 INFO L87 Difference]: Start difference. First operand 285 states. Second operand 263 states. [2018-11-23 12:49:04,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:04,266 INFO L93 Difference]: Finished difference Result 285 states and 425 transitions. [2018-11-23 12:49:04,266 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 425 transitions. [2018-11-23 12:49:04,266 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:04,266 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:04,267 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 285 states. [2018-11-23 12:49:04,267 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 285 states. [2018-11-23 12:49:04,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:04,271 INFO L93 Difference]: Finished difference Result 285 states and 425 transitions. [2018-11-23 12:49:04,271 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 425 transitions. [2018-11-23 12:49:04,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:04,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:04,272 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:04,272 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:04,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:49:04,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 397 transitions. [2018-11-23 12:49:04,276 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 397 transitions. Word has length 102 [2018-11-23 12:49:04,276 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:04,276 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 397 transitions. [2018-11-23 12:49:04,277 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:04,277 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 397 transitions. [2018-11-23 12:49:04,277 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:49:04,277 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:04,277 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] [2018-11-23 12:49:04,278 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:04,278 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:04,278 INFO L82 PathProgramCache]: Analyzing trace with hash -780244231, now seen corresponding path program 1 times [2018-11-23 12:49:04,278 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:04,278 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:04,279 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:04,279 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:04,279 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:04,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:04,591 INFO L256 TraceCheckUtils]: 0: Hoare triple {30261#true} call ULTIMATE.init(); {30261#true} is VALID [2018-11-23 12:49:04,592 INFO L273 TraceCheckUtils]: 1: Hoare triple {30261#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,592 INFO L273 TraceCheckUtils]: 2: Hoare triple {30261#true} assume true; {30261#true} is VALID [2018-11-23 12:49:04,592 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30261#true} {30261#true} #646#return; {30261#true} is VALID [2018-11-23 12:49:04,592 INFO L256 TraceCheckUtils]: 4: Hoare triple {30261#true} call #t~ret138 := main(); {30261#true} is VALID [2018-11-23 12:49:04,592 INFO L273 TraceCheckUtils]: 5: Hoare triple {30261#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,592 INFO L256 TraceCheckUtils]: 6: Hoare triple {30261#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {30261#true} is VALID [2018-11-23 12:49:04,593 INFO L273 TraceCheckUtils]: 7: Hoare triple {30261#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,593 INFO L273 TraceCheckUtils]: 8: Hoare triple {30261#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {30261#true} is VALID [2018-11-23 12:49:04,593 INFO L273 TraceCheckUtils]: 9: Hoare triple {30261#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {30261#true} is VALID [2018-11-23 12:49:04,593 INFO L273 TraceCheckUtils]: 10: Hoare triple {30261#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {30261#true} is VALID [2018-11-23 12:49:04,593 INFO L273 TraceCheckUtils]: 11: Hoare triple {30261#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,594 INFO L273 TraceCheckUtils]: 12: Hoare triple {30261#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {30261#true} is VALID [2018-11-23 12:49:04,594 INFO L273 TraceCheckUtils]: 13: Hoare triple {30261#true} assume !false; {30261#true} is VALID [2018-11-23 12:49:04,594 INFO L273 TraceCheckUtils]: 14: Hoare triple {30261#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,594 INFO L273 TraceCheckUtils]: 15: Hoare triple {30261#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,594 INFO L273 TraceCheckUtils]: 16: Hoare triple {30261#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,595 INFO L273 TraceCheckUtils]: 17: Hoare triple {30261#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,595 INFO L273 TraceCheckUtils]: 18: Hoare triple {30261#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,595 INFO L273 TraceCheckUtils]: 19: Hoare triple {30261#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,595 INFO L273 TraceCheckUtils]: 20: Hoare triple {30261#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,595 INFO L273 TraceCheckUtils]: 21: Hoare triple {30261#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,595 INFO L273 TraceCheckUtils]: 22: Hoare triple {30261#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,595 INFO L273 TraceCheckUtils]: 23: Hoare triple {30261#true} assume 8464 == #t~mem32;havoc #t~mem32; {30261#true} is VALID [2018-11-23 12:49:04,595 INFO L273 TraceCheckUtils]: 24: Hoare triple {30261#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {30261#true} is VALID [2018-11-23 12:49:04,596 INFO L273 TraceCheckUtils]: 25: Hoare triple {30261#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {30261#true} is VALID [2018-11-23 12:49:04,596 INFO L273 TraceCheckUtils]: 26: Hoare triple {30261#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); {30261#true} is VALID [2018-11-23 12:49:04,596 INFO L273 TraceCheckUtils]: 27: Hoare triple {30261#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,596 INFO L273 TraceCheckUtils]: 28: Hoare triple {30261#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {30261#true} is VALID [2018-11-23 12:49:04,596 INFO L273 TraceCheckUtils]: 29: Hoare triple {30261#true} ~skip~0 := 0; {30261#true} is VALID [2018-11-23 12:49:04,596 INFO L273 TraceCheckUtils]: 30: Hoare triple {30261#true} assume !false; {30261#true} is VALID [2018-11-23 12:49:04,596 INFO L273 TraceCheckUtils]: 31: Hoare triple {30261#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,596 INFO L273 TraceCheckUtils]: 32: Hoare triple {30261#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,596 INFO L273 TraceCheckUtils]: 33: Hoare triple {30261#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,597 INFO L273 TraceCheckUtils]: 34: Hoare triple {30261#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,597 INFO L273 TraceCheckUtils]: 35: Hoare triple {30261#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,597 INFO L273 TraceCheckUtils]: 36: Hoare triple {30261#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,597 INFO L273 TraceCheckUtils]: 37: Hoare triple {30261#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,597 INFO L273 TraceCheckUtils]: 38: Hoare triple {30261#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,597 INFO L273 TraceCheckUtils]: 39: Hoare triple {30261#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,597 INFO L273 TraceCheckUtils]: 40: Hoare triple {30261#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,597 INFO L273 TraceCheckUtils]: 41: Hoare triple {30261#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,597 INFO L273 TraceCheckUtils]: 42: Hoare triple {30261#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,598 INFO L273 TraceCheckUtils]: 43: Hoare triple {30261#true} assume 8496 == #t~mem35;havoc #t~mem35; {30261#true} is VALID [2018-11-23 12:49:04,598 INFO L273 TraceCheckUtils]: 44: Hoare triple {30261#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {30261#true} is VALID [2018-11-23 12:49:04,598 INFO L273 TraceCheckUtils]: 45: Hoare triple {30261#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {30261#true} is VALID [2018-11-23 12:49:04,598 INFO L273 TraceCheckUtils]: 46: Hoare triple {30261#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {30261#true} is VALID [2018-11-23 12:49:04,599 INFO L273 TraceCheckUtils]: 47: Hoare triple {30261#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,600 INFO L273 TraceCheckUtils]: 48: Hoare triple {30263#(= 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); {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,600 INFO L273 TraceCheckUtils]: 49: Hoare triple {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,600 INFO L273 TraceCheckUtils]: 50: Hoare triple {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,600 INFO L273 TraceCheckUtils]: 51: Hoare triple {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,601 INFO L273 TraceCheckUtils]: 52: Hoare triple {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,601 INFO L273 TraceCheckUtils]: 53: Hoare triple {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,601 INFO L273 TraceCheckUtils]: 54: Hoare triple {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,602 INFO L273 TraceCheckUtils]: 55: Hoare triple {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,602 INFO L273 TraceCheckUtils]: 56: Hoare triple {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,603 INFO L273 TraceCheckUtils]: 57: Hoare triple {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,603 INFO L273 TraceCheckUtils]: 58: Hoare triple {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,604 INFO L273 TraceCheckUtils]: 59: Hoare triple {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,605 INFO L273 TraceCheckUtils]: 60: Hoare triple {30263#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30264#(= 8512 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:49:04,605 INFO L273 TraceCheckUtils]: 61: Hoare triple {30264#(= 8512 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {30262#false} is VALID [2018-11-23 12:49:04,606 INFO L273 TraceCheckUtils]: 62: Hoare triple {30262#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,606 INFO L273 TraceCheckUtils]: 63: Hoare triple {30262#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,606 INFO L273 TraceCheckUtils]: 64: Hoare triple {30262#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {30262#false} is VALID [2018-11-23 12:49:04,606 INFO L273 TraceCheckUtils]: 65: Hoare triple {30262#false} ~skip~0 := 0; {30262#false} is VALID [2018-11-23 12:49:04,606 INFO L273 TraceCheckUtils]: 66: Hoare triple {30262#false} assume !false; {30262#false} is VALID [2018-11-23 12:49:04,606 INFO L273 TraceCheckUtils]: 67: Hoare triple {30262#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,607 INFO L273 TraceCheckUtils]: 68: Hoare triple {30262#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,607 INFO L273 TraceCheckUtils]: 69: Hoare triple {30262#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,607 INFO L273 TraceCheckUtils]: 70: Hoare triple {30262#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,607 INFO L273 TraceCheckUtils]: 71: Hoare triple {30262#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,607 INFO L273 TraceCheckUtils]: 72: Hoare triple {30262#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,608 INFO L273 TraceCheckUtils]: 73: Hoare triple {30262#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,608 INFO L273 TraceCheckUtils]: 74: Hoare triple {30262#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,608 INFO L273 TraceCheckUtils]: 75: Hoare triple {30262#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,608 INFO L273 TraceCheckUtils]: 76: Hoare triple {30262#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,609 INFO L273 TraceCheckUtils]: 77: Hoare triple {30262#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,609 INFO L273 TraceCheckUtils]: 78: Hoare triple {30262#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,609 INFO L273 TraceCheckUtils]: 79: Hoare triple {30262#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,609 INFO L273 TraceCheckUtils]: 80: Hoare triple {30262#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,609 INFO L273 TraceCheckUtils]: 81: Hoare triple {30262#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,610 INFO L273 TraceCheckUtils]: 82: Hoare triple {30262#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,610 INFO L273 TraceCheckUtils]: 83: Hoare triple {30262#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,610 INFO L273 TraceCheckUtils]: 84: Hoare triple {30262#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,610 INFO L273 TraceCheckUtils]: 85: Hoare triple {30262#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,610 INFO L273 TraceCheckUtils]: 86: Hoare triple {30262#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,610 INFO L273 TraceCheckUtils]: 87: Hoare triple {30262#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,611 INFO L273 TraceCheckUtils]: 88: Hoare triple {30262#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,611 INFO L273 TraceCheckUtils]: 89: Hoare triple {30262#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,611 INFO L273 TraceCheckUtils]: 90: Hoare triple {30262#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,611 INFO L273 TraceCheckUtils]: 91: Hoare triple {30262#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,611 INFO L273 TraceCheckUtils]: 92: Hoare triple {30262#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,611 INFO L273 TraceCheckUtils]: 93: Hoare triple {30262#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,611 INFO L273 TraceCheckUtils]: 94: Hoare triple {30262#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,612 INFO L273 TraceCheckUtils]: 95: Hoare triple {30262#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {30262#false} is VALID [2018-11-23 12:49:04,612 INFO L273 TraceCheckUtils]: 96: Hoare triple {30262#false} assume 8640 == #t~mem52;havoc #t~mem52; {30262#false} is VALID [2018-11-23 12:49:04,612 INFO L273 TraceCheckUtils]: 97: Hoare triple {30262#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {30262#false} is VALID [2018-11-23 12:49:04,612 INFO L273 TraceCheckUtils]: 98: Hoare triple {30262#false} assume !(4 == ~blastFlag~0); {30262#false} is VALID [2018-11-23 12:49:04,612 INFO L273 TraceCheckUtils]: 99: Hoare triple {30262#false} assume !(7 == ~blastFlag~0); {30262#false} is VALID [2018-11-23 12:49:04,612 INFO L273 TraceCheckUtils]: 100: Hoare triple {30262#false} assume !(10 == ~blastFlag~0); {30262#false} is VALID [2018-11-23 12:49:04,613 INFO L273 TraceCheckUtils]: 101: Hoare triple {30262#false} assume !false; {30262#false} is VALID [2018-11-23 12:49:04,621 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:49:04,621 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:04,621 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:04,621 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:04,622 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:04,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:04,712 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:04,713 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:04,713 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:04,713 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:04,713 INFO L87 Difference]: Start difference. First operand 263 states and 397 transitions. Second operand 4 states. [2018-11-23 12:49:05,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:05,890 INFO L93 Difference]: Finished difference Result 522 states and 793 transitions. [2018-11-23 12:49:05,890 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:05,890 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:05,890 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:05,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:05,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:49:05,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:05,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:49:05,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 488 transitions. [2018-11-23 12:49:06,351 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:49:06,357 INFO L225 Difference]: With dead ends: 522 [2018-11-23 12:49:06,358 INFO L226 Difference]: Without dead ends: 284 [2018-11-23 12:49:06,358 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:06,359 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-11-23 12:49:06,472 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 263. [2018-11-23 12:49:06,472 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:06,472 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 263 states. [2018-11-23 12:49:06,472 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 263 states. [2018-11-23 12:49:06,472 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 263 states. [2018-11-23 12:49:06,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:06,477 INFO L93 Difference]: Finished difference Result 284 states and 423 transitions. [2018-11-23 12:49:06,477 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 423 transitions. [2018-11-23 12:49:06,478 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:06,478 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:06,478 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 284 states. [2018-11-23 12:49:06,478 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 284 states. [2018-11-23 12:49:06,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:06,482 INFO L93 Difference]: Finished difference Result 284 states and 423 transitions. [2018-11-23 12:49:06,483 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 423 transitions. [2018-11-23 12:49:06,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:06,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:06,483 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:06,483 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:06,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:49:06,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 396 transitions. [2018-11-23 12:49:06,488 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 396 transitions. Word has length 102 [2018-11-23 12:49:06,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:06,488 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 396 transitions. [2018-11-23 12:49:06,488 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:06,489 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 396 transitions. [2018-11-23 12:49:06,489 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:49:06,489 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:06,490 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] [2018-11-23 12:49:06,490 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:06,490 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:06,490 INFO L82 PathProgramCache]: Analyzing trace with hash -1006751772, now seen corresponding path program 1 times [2018-11-23 12:49:06,490 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:06,490 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:06,491 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:06,491 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:06,491 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:06,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:06,619 INFO L256 TraceCheckUtils]: 0: Hoare triple {31736#true} call ULTIMATE.init(); {31736#true} is VALID [2018-11-23 12:49:06,619 INFO L273 TraceCheckUtils]: 1: Hoare triple {31736#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,619 INFO L273 TraceCheckUtils]: 2: Hoare triple {31736#true} assume true; {31736#true} is VALID [2018-11-23 12:49:06,619 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31736#true} {31736#true} #646#return; {31736#true} is VALID [2018-11-23 12:49:06,619 INFO L256 TraceCheckUtils]: 4: Hoare triple {31736#true} call #t~ret138 := main(); {31736#true} is VALID [2018-11-23 12:49:06,620 INFO L273 TraceCheckUtils]: 5: Hoare triple {31736#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,620 INFO L256 TraceCheckUtils]: 6: Hoare triple {31736#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {31736#true} is VALID [2018-11-23 12:49:06,620 INFO L273 TraceCheckUtils]: 7: Hoare triple {31736#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,620 INFO L273 TraceCheckUtils]: 8: Hoare triple {31736#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {31736#true} is VALID [2018-11-23 12:49:06,620 INFO L273 TraceCheckUtils]: 9: Hoare triple {31736#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {31736#true} is VALID [2018-11-23 12:49:06,620 INFO L273 TraceCheckUtils]: 10: Hoare triple {31736#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {31736#true} is VALID [2018-11-23 12:49:06,620 INFO L273 TraceCheckUtils]: 11: Hoare triple {31736#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,620 INFO L273 TraceCheckUtils]: 12: Hoare triple {31736#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {31736#true} is VALID [2018-11-23 12:49:06,620 INFO L273 TraceCheckUtils]: 13: Hoare triple {31736#true} assume !false; {31736#true} is VALID [2018-11-23 12:49:06,621 INFO L273 TraceCheckUtils]: 14: Hoare triple {31736#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,621 INFO L273 TraceCheckUtils]: 15: Hoare triple {31736#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,621 INFO L273 TraceCheckUtils]: 16: Hoare triple {31736#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,621 INFO L273 TraceCheckUtils]: 17: Hoare triple {31736#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,621 INFO L273 TraceCheckUtils]: 18: Hoare triple {31736#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,622 INFO L273 TraceCheckUtils]: 19: Hoare triple {31736#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,622 INFO L273 TraceCheckUtils]: 20: Hoare triple {31736#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,622 INFO L273 TraceCheckUtils]: 21: Hoare triple {31736#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,622 INFO L273 TraceCheckUtils]: 22: Hoare triple {31736#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,622 INFO L273 TraceCheckUtils]: 23: Hoare triple {31736#true} assume 8464 == #t~mem32;havoc #t~mem32; {31736#true} is VALID [2018-11-23 12:49:06,622 INFO L273 TraceCheckUtils]: 24: Hoare triple {31736#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {31736#true} is VALID [2018-11-23 12:49:06,623 INFO L273 TraceCheckUtils]: 25: Hoare triple {31736#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {31736#true} is VALID [2018-11-23 12:49:06,623 INFO L273 TraceCheckUtils]: 26: Hoare triple {31736#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); {31736#true} is VALID [2018-11-23 12:49:06,623 INFO L273 TraceCheckUtils]: 27: Hoare triple {31736#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,623 INFO L273 TraceCheckUtils]: 28: Hoare triple {31736#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31736#true} is VALID [2018-11-23 12:49:06,623 INFO L273 TraceCheckUtils]: 29: Hoare triple {31736#true} ~skip~0 := 0; {31736#true} is VALID [2018-11-23 12:49:06,623 INFO L273 TraceCheckUtils]: 30: Hoare triple {31736#true} assume !false; {31736#true} is VALID [2018-11-23 12:49:06,623 INFO L273 TraceCheckUtils]: 31: Hoare triple {31736#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,623 INFO L273 TraceCheckUtils]: 32: Hoare triple {31736#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,624 INFO L273 TraceCheckUtils]: 33: Hoare triple {31736#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,624 INFO L273 TraceCheckUtils]: 34: Hoare triple {31736#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,624 INFO L273 TraceCheckUtils]: 35: Hoare triple {31736#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,624 INFO L273 TraceCheckUtils]: 36: Hoare triple {31736#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,624 INFO L273 TraceCheckUtils]: 37: Hoare triple {31736#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,624 INFO L273 TraceCheckUtils]: 38: Hoare triple {31736#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,624 INFO L273 TraceCheckUtils]: 39: Hoare triple {31736#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,624 INFO L273 TraceCheckUtils]: 40: Hoare triple {31736#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,624 INFO L273 TraceCheckUtils]: 41: Hoare triple {31736#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,624 INFO L273 TraceCheckUtils]: 42: Hoare triple {31736#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,625 INFO L273 TraceCheckUtils]: 43: Hoare triple {31736#true} assume 8496 == #t~mem35;havoc #t~mem35; {31736#true} is VALID [2018-11-23 12:49:06,625 INFO L273 TraceCheckUtils]: 44: Hoare triple {31736#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {31736#true} is VALID [2018-11-23 12:49:06,625 INFO L273 TraceCheckUtils]: 45: Hoare triple {31736#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {31736#true} is VALID [2018-11-23 12:49:06,625 INFO L273 TraceCheckUtils]: 46: Hoare triple {31736#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {31736#true} is VALID [2018-11-23 12:49:06,626 INFO L273 TraceCheckUtils]: 47: Hoare triple {31736#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {31738#(= (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:49:06,627 INFO L273 TraceCheckUtils]: 48: Hoare triple {31738#(= (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); {31738#(= (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:49:06,627 INFO L273 TraceCheckUtils]: 49: Hoare triple {31738#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {31738#(= (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:49:06,627 INFO L273 TraceCheckUtils]: 50: Hoare triple {31738#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31738#(= (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:49:06,628 INFO L273 TraceCheckUtils]: 51: Hoare triple {31738#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} ~skip~0 := 0; {31738#(= (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:49:06,628 INFO L273 TraceCheckUtils]: 52: Hoare triple {31738#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !false; {31738#(= (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:49:06,628 INFO L273 TraceCheckUtils]: 53: Hoare triple {31738#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {31738#(= (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:49:06,629 INFO L273 TraceCheckUtils]: 54: Hoare triple {31738#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31739#(= |ssl3_accept_#t~mem25| 8656)} is VALID [2018-11-23 12:49:06,629 INFO L273 TraceCheckUtils]: 55: Hoare triple {31739#(= |ssl3_accept_#t~mem25| 8656)} assume 16384 == #t~mem25;havoc #t~mem25; {31737#false} is VALID [2018-11-23 12:49:06,630 INFO L273 TraceCheckUtils]: 56: Hoare triple {31737#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,630 INFO L273 TraceCheckUtils]: 57: Hoare triple {31737#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {31737#false} is VALID [2018-11-23 12:49:06,630 INFO L273 TraceCheckUtils]: 58: Hoare triple {31737#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,630 INFO L273 TraceCheckUtils]: 59: Hoare triple {31737#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,630 INFO L273 TraceCheckUtils]: 60: Hoare triple {31737#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {31737#false} is VALID [2018-11-23 12:49:06,631 INFO L273 TraceCheckUtils]: 61: Hoare triple {31737#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,631 INFO L273 TraceCheckUtils]: 62: Hoare triple {31737#false} assume 12292 != #t~mem62;havoc #t~mem62; {31737#false} is VALID [2018-11-23 12:49:06,631 INFO L273 TraceCheckUtils]: 63: Hoare triple {31737#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {31737#false} is VALID [2018-11-23 12:49:06,631 INFO L273 TraceCheckUtils]: 64: Hoare triple {31737#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,631 INFO L273 TraceCheckUtils]: 65: Hoare triple {31737#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31737#false} is VALID [2018-11-23 12:49:06,631 INFO L273 TraceCheckUtils]: 66: Hoare triple {31737#false} ~skip~0 := 0; {31737#false} is VALID [2018-11-23 12:49:06,632 INFO L273 TraceCheckUtils]: 67: Hoare triple {31737#false} assume !false; {31737#false} is VALID [2018-11-23 12:49:06,632 INFO L273 TraceCheckUtils]: 68: Hoare triple {31737#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,632 INFO L273 TraceCheckUtils]: 69: Hoare triple {31737#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,632 INFO L273 TraceCheckUtils]: 70: Hoare triple {31737#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,632 INFO L273 TraceCheckUtils]: 71: Hoare triple {31737#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,633 INFO L273 TraceCheckUtils]: 72: Hoare triple {31737#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,633 INFO L273 TraceCheckUtils]: 73: Hoare triple {31737#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,633 INFO L273 TraceCheckUtils]: 74: Hoare triple {31737#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,633 INFO L273 TraceCheckUtils]: 75: Hoare triple {31737#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,633 INFO L273 TraceCheckUtils]: 76: Hoare triple {31737#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,633 INFO L273 TraceCheckUtils]: 77: Hoare triple {31737#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,633 INFO L273 TraceCheckUtils]: 78: Hoare triple {31737#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,633 INFO L273 TraceCheckUtils]: 79: Hoare triple {31737#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,633 INFO L273 TraceCheckUtils]: 80: Hoare triple {31737#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,634 INFO L273 TraceCheckUtils]: 81: Hoare triple {31737#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,634 INFO L273 TraceCheckUtils]: 82: Hoare triple {31737#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,634 INFO L273 TraceCheckUtils]: 83: Hoare triple {31737#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,634 INFO L273 TraceCheckUtils]: 84: Hoare triple {31737#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,634 INFO L273 TraceCheckUtils]: 85: Hoare triple {31737#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,634 INFO L273 TraceCheckUtils]: 86: Hoare triple {31737#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,634 INFO L273 TraceCheckUtils]: 87: Hoare triple {31737#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,634 INFO L273 TraceCheckUtils]: 88: Hoare triple {31737#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,634 INFO L273 TraceCheckUtils]: 89: Hoare triple {31737#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,635 INFO L273 TraceCheckUtils]: 90: Hoare triple {31737#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,635 INFO L273 TraceCheckUtils]: 91: Hoare triple {31737#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,635 INFO L273 TraceCheckUtils]: 92: Hoare triple {31737#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,635 INFO L273 TraceCheckUtils]: 93: Hoare triple {31737#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,635 INFO L273 TraceCheckUtils]: 94: Hoare triple {31737#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,635 INFO L273 TraceCheckUtils]: 95: Hoare triple {31737#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,635 INFO L273 TraceCheckUtils]: 96: Hoare triple {31737#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31737#false} is VALID [2018-11-23 12:49:06,635 INFO L273 TraceCheckUtils]: 97: Hoare triple {31737#false} assume 8640 == #t~mem52;havoc #t~mem52; {31737#false} is VALID [2018-11-23 12:49:06,635 INFO L273 TraceCheckUtils]: 98: Hoare triple {31737#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {31737#false} is VALID [2018-11-23 12:49:06,636 INFO L273 TraceCheckUtils]: 99: Hoare triple {31737#false} assume !(4 == ~blastFlag~0); {31737#false} is VALID [2018-11-23 12:49:06,636 INFO L273 TraceCheckUtils]: 100: Hoare triple {31737#false} assume !(7 == ~blastFlag~0); {31737#false} is VALID [2018-11-23 12:49:06,636 INFO L273 TraceCheckUtils]: 101: Hoare triple {31737#false} assume !(10 == ~blastFlag~0); {31737#false} is VALID [2018-11-23 12:49:06,636 INFO L273 TraceCheckUtils]: 102: Hoare triple {31737#false} assume !false; {31737#false} is VALID [2018-11-23 12:49:06,641 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:49:06,642 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:06,642 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:06,642 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:49:06,642 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:06,642 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:06,735 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:06,736 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:06,736 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:06,736 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:06,736 INFO L87 Difference]: Start difference. First operand 263 states and 396 transitions. Second operand 4 states. [2018-11-23 12:49:08,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:08,239 INFO L93 Difference]: Finished difference Result 556 states and 840 transitions. [2018-11-23 12:49:08,239 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:08,239 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:49:08,240 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:08,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:08,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 568 transitions. [2018-11-23 12:49:08,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:08,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 568 transitions. [2018-11-23 12:49:08,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 568 transitions. [2018-11-23 12:49:08,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 568 edges. 568 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:08,909 INFO L225 Difference]: With dead ends: 556 [2018-11-23 12:49:08,909 INFO L226 Difference]: Without dead ends: 318 [2018-11-23 12:49:08,909 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:08,910 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2018-11-23 12:49:09,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 263. [2018-11-23 12:49:09,087 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:09,087 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 263 states. [2018-11-23 12:49:09,087 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 263 states. [2018-11-23 12:49:09,087 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 263 states. [2018-11-23 12:49:09,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:09,092 INFO L93 Difference]: Finished difference Result 318 states and 471 transitions. [2018-11-23 12:49:09,093 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 471 transitions. [2018-11-23 12:49:09,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:09,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:09,093 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 318 states. [2018-11-23 12:49:09,093 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 318 states. [2018-11-23 12:49:09,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:09,100 INFO L93 Difference]: Finished difference Result 318 states and 471 transitions. [2018-11-23 12:49:09,100 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 471 transitions. [2018-11-23 12:49:09,101 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:09,101 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:09,101 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:09,101 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:09,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:49:09,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 395 transitions. [2018-11-23 12:49:09,107 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 395 transitions. Word has length 103 [2018-11-23 12:49:09,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:09,107 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 395 transitions. [2018-11-23 12:49:09,107 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:09,107 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 395 transitions. [2018-11-23 12:49:09,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:49:09,108 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:09,108 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] [2018-11-23 12:49:09,109 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:09,109 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:09,109 INFO L82 PathProgramCache]: Analyzing trace with hash -966077022, now seen corresponding path program 1 times [2018-11-23 12:49:09,109 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:09,109 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:09,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:09,110 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:09,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:09,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:09,292 INFO L256 TraceCheckUtils]: 0: Hoare triple {33324#true} call ULTIMATE.init(); {33324#true} is VALID [2018-11-23 12:49:09,292 INFO L273 TraceCheckUtils]: 1: Hoare triple {33324#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,292 INFO L273 TraceCheckUtils]: 2: Hoare triple {33324#true} assume true; {33324#true} is VALID [2018-11-23 12:49:09,293 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33324#true} {33324#true} #646#return; {33324#true} is VALID [2018-11-23 12:49:09,293 INFO L256 TraceCheckUtils]: 4: Hoare triple {33324#true} call #t~ret138 := main(); {33324#true} is VALID [2018-11-23 12:49:09,293 INFO L273 TraceCheckUtils]: 5: Hoare triple {33324#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,294 INFO L256 TraceCheckUtils]: 6: Hoare triple {33324#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {33324#true} is VALID [2018-11-23 12:49:09,294 INFO L273 TraceCheckUtils]: 7: Hoare triple {33324#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,294 INFO L273 TraceCheckUtils]: 8: Hoare triple {33324#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {33324#true} is VALID [2018-11-23 12:49:09,294 INFO L273 TraceCheckUtils]: 9: Hoare triple {33324#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {33324#true} is VALID [2018-11-23 12:49:09,294 INFO L273 TraceCheckUtils]: 10: Hoare triple {33324#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {33324#true} is VALID [2018-11-23 12:49:09,294 INFO L273 TraceCheckUtils]: 11: Hoare triple {33324#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,295 INFO L273 TraceCheckUtils]: 12: Hoare triple {33324#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {33324#true} is VALID [2018-11-23 12:49:09,295 INFO L273 TraceCheckUtils]: 13: Hoare triple {33324#true} assume !false; {33324#true} is VALID [2018-11-23 12:49:09,295 INFO L273 TraceCheckUtils]: 14: Hoare triple {33324#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,295 INFO L273 TraceCheckUtils]: 15: Hoare triple {33324#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,295 INFO L273 TraceCheckUtils]: 16: Hoare triple {33324#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,295 INFO L273 TraceCheckUtils]: 17: Hoare triple {33324#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,295 INFO L273 TraceCheckUtils]: 18: Hoare triple {33324#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,295 INFO L273 TraceCheckUtils]: 19: Hoare triple {33324#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,296 INFO L273 TraceCheckUtils]: 20: Hoare triple {33324#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,296 INFO L273 TraceCheckUtils]: 21: Hoare triple {33324#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,296 INFO L273 TraceCheckUtils]: 22: Hoare triple {33324#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,296 INFO L273 TraceCheckUtils]: 23: Hoare triple {33324#true} assume 8464 == #t~mem32;havoc #t~mem32; {33324#true} is VALID [2018-11-23 12:49:09,296 INFO L273 TraceCheckUtils]: 24: Hoare triple {33324#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {33324#true} is VALID [2018-11-23 12:49:09,296 INFO L273 TraceCheckUtils]: 25: Hoare triple {33324#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {33324#true} is VALID [2018-11-23 12:49:09,296 INFO L273 TraceCheckUtils]: 26: Hoare triple {33324#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); {33324#true} is VALID [2018-11-23 12:49:09,296 INFO L273 TraceCheckUtils]: 27: Hoare triple {33324#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,296 INFO L273 TraceCheckUtils]: 28: Hoare triple {33324#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {33324#true} is VALID [2018-11-23 12:49:09,297 INFO L273 TraceCheckUtils]: 29: Hoare triple {33324#true} ~skip~0 := 0; {33324#true} is VALID [2018-11-23 12:49:09,297 INFO L273 TraceCheckUtils]: 30: Hoare triple {33324#true} assume !false; {33324#true} is VALID [2018-11-23 12:49:09,297 INFO L273 TraceCheckUtils]: 31: Hoare triple {33324#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,297 INFO L273 TraceCheckUtils]: 32: Hoare triple {33324#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,297 INFO L273 TraceCheckUtils]: 33: Hoare triple {33324#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,297 INFO L273 TraceCheckUtils]: 34: Hoare triple {33324#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,297 INFO L273 TraceCheckUtils]: 35: Hoare triple {33324#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,297 INFO L273 TraceCheckUtils]: 36: Hoare triple {33324#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,297 INFO L273 TraceCheckUtils]: 37: Hoare triple {33324#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,298 INFO L273 TraceCheckUtils]: 38: Hoare triple {33324#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,298 INFO L273 TraceCheckUtils]: 39: Hoare triple {33324#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,298 INFO L273 TraceCheckUtils]: 40: Hoare triple {33324#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,298 INFO L273 TraceCheckUtils]: 41: Hoare triple {33324#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,298 INFO L273 TraceCheckUtils]: 42: Hoare triple {33324#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,298 INFO L273 TraceCheckUtils]: 43: Hoare triple {33324#true} assume 8496 == #t~mem35;havoc #t~mem35; {33324#true} is VALID [2018-11-23 12:49:09,298 INFO L273 TraceCheckUtils]: 44: Hoare triple {33324#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {33324#true} is VALID [2018-11-23 12:49:09,298 INFO L273 TraceCheckUtils]: 45: Hoare triple {33324#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {33324#true} is VALID [2018-11-23 12:49:09,298 INFO L273 TraceCheckUtils]: 46: Hoare triple {33324#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {33324#true} is VALID [2018-11-23 12:49:09,299 INFO L273 TraceCheckUtils]: 47: Hoare triple {33324#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {33326#(= (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:49:09,300 INFO L273 TraceCheckUtils]: 48: Hoare triple {33326#(= (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); {33326#(= (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:49:09,300 INFO L273 TraceCheckUtils]: 49: Hoare triple {33326#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {33326#(= (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:49:09,301 INFO L273 TraceCheckUtils]: 50: Hoare triple {33326#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {33326#(= (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:49:09,301 INFO L273 TraceCheckUtils]: 51: Hoare triple {33326#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} ~skip~0 := 0; {33326#(= (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:49:09,301 INFO L273 TraceCheckUtils]: 52: Hoare triple {33326#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !false; {33326#(= (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:49:09,302 INFO L273 TraceCheckUtils]: 53: Hoare triple {33326#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33326#(= (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:49:09,302 INFO L273 TraceCheckUtils]: 54: Hoare triple {33326#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33327#(= |ssl3_accept_#t~mem25| 8512)} is VALID [2018-11-23 12:49:09,302 INFO L273 TraceCheckUtils]: 55: Hoare triple {33327#(= |ssl3_accept_#t~mem25| 8512)} assume 16384 == #t~mem25;havoc #t~mem25; {33325#false} is VALID [2018-11-23 12:49:09,303 INFO L273 TraceCheckUtils]: 56: Hoare triple {33325#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,303 INFO L273 TraceCheckUtils]: 57: Hoare triple {33325#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {33325#false} is VALID [2018-11-23 12:49:09,303 INFO L273 TraceCheckUtils]: 58: Hoare triple {33325#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,303 INFO L273 TraceCheckUtils]: 59: Hoare triple {33325#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,303 INFO L273 TraceCheckUtils]: 60: Hoare triple {33325#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {33325#false} is VALID [2018-11-23 12:49:09,303 INFO L273 TraceCheckUtils]: 61: Hoare triple {33325#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,304 INFO L273 TraceCheckUtils]: 62: Hoare triple {33325#false} assume 12292 != #t~mem62;havoc #t~mem62; {33325#false} is VALID [2018-11-23 12:49:09,304 INFO L273 TraceCheckUtils]: 63: Hoare triple {33325#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {33325#false} is VALID [2018-11-23 12:49:09,304 INFO L273 TraceCheckUtils]: 64: Hoare triple {33325#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,304 INFO L273 TraceCheckUtils]: 65: Hoare triple {33325#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {33325#false} is VALID [2018-11-23 12:49:09,304 INFO L273 TraceCheckUtils]: 66: Hoare triple {33325#false} ~skip~0 := 0; {33325#false} is VALID [2018-11-23 12:49:09,305 INFO L273 TraceCheckUtils]: 67: Hoare triple {33325#false} assume !false; {33325#false} is VALID [2018-11-23 12:49:09,305 INFO L273 TraceCheckUtils]: 68: Hoare triple {33325#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,305 INFO L273 TraceCheckUtils]: 69: Hoare triple {33325#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,305 INFO L273 TraceCheckUtils]: 70: Hoare triple {33325#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,305 INFO L273 TraceCheckUtils]: 71: Hoare triple {33325#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,305 INFO L273 TraceCheckUtils]: 72: Hoare triple {33325#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,305 INFO L273 TraceCheckUtils]: 73: Hoare triple {33325#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,306 INFO L273 TraceCheckUtils]: 74: Hoare triple {33325#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,306 INFO L273 TraceCheckUtils]: 75: Hoare triple {33325#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,306 INFO L273 TraceCheckUtils]: 76: Hoare triple {33325#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,306 INFO L273 TraceCheckUtils]: 77: Hoare triple {33325#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,306 INFO L273 TraceCheckUtils]: 78: Hoare triple {33325#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,306 INFO L273 TraceCheckUtils]: 79: Hoare triple {33325#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,306 INFO L273 TraceCheckUtils]: 80: Hoare triple {33325#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,306 INFO L273 TraceCheckUtils]: 81: Hoare triple {33325#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,306 INFO L273 TraceCheckUtils]: 82: Hoare triple {33325#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,307 INFO L273 TraceCheckUtils]: 83: Hoare triple {33325#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,307 INFO L273 TraceCheckUtils]: 84: Hoare triple {33325#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,307 INFO L273 TraceCheckUtils]: 85: Hoare triple {33325#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,307 INFO L273 TraceCheckUtils]: 86: Hoare triple {33325#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,307 INFO L273 TraceCheckUtils]: 87: Hoare triple {33325#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,307 INFO L273 TraceCheckUtils]: 88: Hoare triple {33325#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,307 INFO L273 TraceCheckUtils]: 89: Hoare triple {33325#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,307 INFO L273 TraceCheckUtils]: 90: Hoare triple {33325#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,307 INFO L273 TraceCheckUtils]: 91: Hoare triple {33325#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,308 INFO L273 TraceCheckUtils]: 92: Hoare triple {33325#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,308 INFO L273 TraceCheckUtils]: 93: Hoare triple {33325#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,308 INFO L273 TraceCheckUtils]: 94: Hoare triple {33325#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,308 INFO L273 TraceCheckUtils]: 95: Hoare triple {33325#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,308 INFO L273 TraceCheckUtils]: 96: Hoare triple {33325#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {33325#false} is VALID [2018-11-23 12:49:09,308 INFO L273 TraceCheckUtils]: 97: Hoare triple {33325#false} assume 8640 == #t~mem52;havoc #t~mem52; {33325#false} is VALID [2018-11-23 12:49:09,308 INFO L273 TraceCheckUtils]: 98: Hoare triple {33325#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {33325#false} is VALID [2018-11-23 12:49:09,308 INFO L273 TraceCheckUtils]: 99: Hoare triple {33325#false} assume !(4 == ~blastFlag~0); {33325#false} is VALID [2018-11-23 12:49:09,308 INFO L273 TraceCheckUtils]: 100: Hoare triple {33325#false} assume !(7 == ~blastFlag~0); {33325#false} is VALID [2018-11-23 12:49:09,309 INFO L273 TraceCheckUtils]: 101: Hoare triple {33325#false} assume !(10 == ~blastFlag~0); {33325#false} is VALID [2018-11-23 12:49:09,309 INFO L273 TraceCheckUtils]: 102: Hoare triple {33325#false} assume !false; {33325#false} is VALID [2018-11-23 12:49:09,314 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:49:09,314 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:09,314 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:09,315 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:49:09,315 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:09,315 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:09,466 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:09,466 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:09,466 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:09,467 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:09,467 INFO L87 Difference]: Start difference. First operand 263 states and 395 transitions. Second operand 4 states. [2018-11-23 12:49:10,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:10,702 INFO L93 Difference]: Finished difference Result 522 states and 789 transitions. [2018-11-23 12:49:10,702 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:10,702 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:49:10,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:10,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:10,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2018-11-23 12:49:10,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:10,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2018-11-23 12:49:10,706 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 487 transitions. [2018-11-23 12:49:11,168 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 487 edges. 487 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:11,174 INFO L225 Difference]: With dead ends: 522 [2018-11-23 12:49:11,174 INFO L226 Difference]: Without dead ends: 284 [2018-11-23 12:49:11,175 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:11,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-11-23 12:49:11,300 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 263. [2018-11-23 12:49:11,301 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:11,301 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 263 states. [2018-11-23 12:49:11,301 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 263 states. [2018-11-23 12:49:11,301 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 263 states. [2018-11-23 12:49:11,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:11,306 INFO L93 Difference]: Finished difference Result 284 states and 421 transitions. [2018-11-23 12:49:11,306 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 421 transitions. [2018-11-23 12:49:11,306 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:11,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:11,307 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 284 states. [2018-11-23 12:49:11,307 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 284 states. [2018-11-23 12:49:11,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:11,312 INFO L93 Difference]: Finished difference Result 284 states and 421 transitions. [2018-11-23 12:49:11,312 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 421 transitions. [2018-11-23 12:49:11,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:11,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:11,313 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:11,313 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:11,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:49:11,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 394 transitions. [2018-11-23 12:49:11,317 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 394 transitions. Word has length 103 [2018-11-23 12:49:11,317 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:11,317 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 394 transitions. [2018-11-23 12:49:11,317 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:11,317 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 394 transitions. [2018-11-23 12:49:11,318 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:49:11,318 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:11,318 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] [2018-11-23 12:49:11,318 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:11,318 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:11,319 INFO L82 PathProgramCache]: Analyzing trace with hash 2142909747, now seen corresponding path program 1 times [2018-11-23 12:49:11,319 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:11,319 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:11,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:11,320 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:11,320 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:11,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:11,603 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:49:11,783 INFO L256 TraceCheckUtils]: 0: Hoare triple {34799#true} call ULTIMATE.init(); {34799#true} is VALID [2018-11-23 12:49:11,784 INFO L273 TraceCheckUtils]: 1: Hoare triple {34799#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,784 INFO L273 TraceCheckUtils]: 2: Hoare triple {34799#true} assume true; {34799#true} is VALID [2018-11-23 12:49:11,784 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34799#true} {34799#true} #646#return; {34799#true} is VALID [2018-11-23 12:49:11,784 INFO L256 TraceCheckUtils]: 4: Hoare triple {34799#true} call #t~ret138 := main(); {34799#true} is VALID [2018-11-23 12:49:11,785 INFO L273 TraceCheckUtils]: 5: Hoare triple {34799#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,785 INFO L256 TraceCheckUtils]: 6: Hoare triple {34799#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {34799#true} is VALID [2018-11-23 12:49:11,785 INFO L273 TraceCheckUtils]: 7: Hoare triple {34799#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,785 INFO L273 TraceCheckUtils]: 8: Hoare triple {34799#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {34799#true} is VALID [2018-11-23 12:49:11,785 INFO L273 TraceCheckUtils]: 9: Hoare triple {34799#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {34799#true} is VALID [2018-11-23 12:49:11,785 INFO L273 TraceCheckUtils]: 10: Hoare triple {34799#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {34799#true} is VALID [2018-11-23 12:49:11,786 INFO L273 TraceCheckUtils]: 11: Hoare triple {34799#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,786 INFO L273 TraceCheckUtils]: 12: Hoare triple {34799#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {34799#true} is VALID [2018-11-23 12:49:11,786 INFO L273 TraceCheckUtils]: 13: Hoare triple {34799#true} assume !false; {34799#true} is VALID [2018-11-23 12:49:11,786 INFO L273 TraceCheckUtils]: 14: Hoare triple {34799#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,786 INFO L273 TraceCheckUtils]: 15: Hoare triple {34799#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,786 INFO L273 TraceCheckUtils]: 16: Hoare triple {34799#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,786 INFO L273 TraceCheckUtils]: 17: Hoare triple {34799#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,786 INFO L273 TraceCheckUtils]: 18: Hoare triple {34799#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,786 INFO L273 TraceCheckUtils]: 19: Hoare triple {34799#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,787 INFO L273 TraceCheckUtils]: 20: Hoare triple {34799#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,787 INFO L273 TraceCheckUtils]: 21: Hoare triple {34799#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,787 INFO L273 TraceCheckUtils]: 22: Hoare triple {34799#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,787 INFO L273 TraceCheckUtils]: 23: Hoare triple {34799#true} assume 8464 == #t~mem32;havoc #t~mem32; {34799#true} is VALID [2018-11-23 12:49:11,787 INFO L273 TraceCheckUtils]: 24: Hoare triple {34799#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {34799#true} is VALID [2018-11-23 12:49:11,787 INFO L273 TraceCheckUtils]: 25: Hoare triple {34799#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {34799#true} is VALID [2018-11-23 12:49:11,787 INFO L273 TraceCheckUtils]: 26: Hoare triple {34799#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); {34799#true} is VALID [2018-11-23 12:49:11,787 INFO L273 TraceCheckUtils]: 27: Hoare triple {34799#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,787 INFO L273 TraceCheckUtils]: 28: Hoare triple {34799#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34799#true} is VALID [2018-11-23 12:49:11,788 INFO L273 TraceCheckUtils]: 29: Hoare triple {34799#true} ~skip~0 := 0; {34799#true} is VALID [2018-11-23 12:49:11,788 INFO L273 TraceCheckUtils]: 30: Hoare triple {34799#true} assume !false; {34799#true} is VALID [2018-11-23 12:49:11,788 INFO L273 TraceCheckUtils]: 31: Hoare triple {34799#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,788 INFO L273 TraceCheckUtils]: 32: Hoare triple {34799#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,788 INFO L273 TraceCheckUtils]: 33: Hoare triple {34799#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,788 INFO L273 TraceCheckUtils]: 34: Hoare triple {34799#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,788 INFO L273 TraceCheckUtils]: 35: Hoare triple {34799#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,788 INFO L273 TraceCheckUtils]: 36: Hoare triple {34799#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,788 INFO L273 TraceCheckUtils]: 37: Hoare triple {34799#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,789 INFO L273 TraceCheckUtils]: 38: Hoare triple {34799#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,789 INFO L273 TraceCheckUtils]: 39: Hoare triple {34799#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,789 INFO L273 TraceCheckUtils]: 40: Hoare triple {34799#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,789 INFO L273 TraceCheckUtils]: 41: Hoare triple {34799#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,789 INFO L273 TraceCheckUtils]: 42: Hoare triple {34799#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,789 INFO L273 TraceCheckUtils]: 43: Hoare triple {34799#true} assume 8496 == #t~mem35;havoc #t~mem35; {34799#true} is VALID [2018-11-23 12:49:11,789 INFO L273 TraceCheckUtils]: 44: Hoare triple {34799#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {34799#true} is VALID [2018-11-23 12:49:11,789 INFO L273 TraceCheckUtils]: 45: Hoare triple {34799#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {34799#true} is VALID [2018-11-23 12:49:11,789 INFO L273 TraceCheckUtils]: 46: Hoare triple {34799#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {34799#true} is VALID [2018-11-23 12:49:11,790 INFO L273 TraceCheckUtils]: 47: Hoare triple {34799#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:11,791 INFO L273 TraceCheckUtils]: 48: Hoare triple {34801#(= 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); {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:11,791 INFO L273 TraceCheckUtils]: 49: Hoare triple {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:11,792 INFO L273 TraceCheckUtils]: 50: Hoare triple {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:11,792 INFO L273 TraceCheckUtils]: 51: Hoare triple {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:11,792 INFO L273 TraceCheckUtils]: 52: Hoare triple {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:11,793 INFO L273 TraceCheckUtils]: 53: Hoare triple {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:11,793 INFO L273 TraceCheckUtils]: 54: Hoare triple {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:11,793 INFO L273 TraceCheckUtils]: 55: Hoare triple {34801#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34802#(= 8656 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:49:11,794 INFO L273 TraceCheckUtils]: 56: Hoare triple {34802#(= 8656 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {34800#false} is VALID [2018-11-23 12:49:11,794 INFO L273 TraceCheckUtils]: 57: Hoare triple {34800#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,794 INFO L273 TraceCheckUtils]: 58: Hoare triple {34800#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {34800#false} is VALID [2018-11-23 12:49:11,795 INFO L273 TraceCheckUtils]: 59: Hoare triple {34800#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,795 INFO L273 TraceCheckUtils]: 60: Hoare triple {34800#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,795 INFO L273 TraceCheckUtils]: 61: Hoare triple {34800#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {34800#false} is VALID [2018-11-23 12:49:11,795 INFO L273 TraceCheckUtils]: 62: Hoare triple {34800#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,795 INFO L273 TraceCheckUtils]: 63: Hoare triple {34800#false} assume 12292 != #t~mem62;havoc #t~mem62; {34800#false} is VALID [2018-11-23 12:49:11,795 INFO L273 TraceCheckUtils]: 64: Hoare triple {34800#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {34800#false} is VALID [2018-11-23 12:49:11,796 INFO L273 TraceCheckUtils]: 65: Hoare triple {34800#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,796 INFO L273 TraceCheckUtils]: 66: Hoare triple {34800#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34800#false} is VALID [2018-11-23 12:49:11,796 INFO L273 TraceCheckUtils]: 67: Hoare triple {34800#false} ~skip~0 := 0; {34800#false} is VALID [2018-11-23 12:49:11,796 INFO L273 TraceCheckUtils]: 68: Hoare triple {34800#false} assume !false; {34800#false} is VALID [2018-11-23 12:49:11,796 INFO L273 TraceCheckUtils]: 69: Hoare triple {34800#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,796 INFO L273 TraceCheckUtils]: 70: Hoare triple {34800#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,797 INFO L273 TraceCheckUtils]: 71: Hoare triple {34800#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,797 INFO L273 TraceCheckUtils]: 72: Hoare triple {34800#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,797 INFO L273 TraceCheckUtils]: 73: Hoare triple {34800#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,797 INFO L273 TraceCheckUtils]: 74: Hoare triple {34800#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,797 INFO L273 TraceCheckUtils]: 75: Hoare triple {34800#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,797 INFO L273 TraceCheckUtils]: 76: Hoare triple {34800#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,797 INFO L273 TraceCheckUtils]: 77: Hoare triple {34800#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,797 INFO L273 TraceCheckUtils]: 78: Hoare triple {34800#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,798 INFO L273 TraceCheckUtils]: 79: Hoare triple {34800#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,798 INFO L273 TraceCheckUtils]: 80: Hoare triple {34800#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,798 INFO L273 TraceCheckUtils]: 81: Hoare triple {34800#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,798 INFO L273 TraceCheckUtils]: 82: Hoare triple {34800#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,798 INFO L273 TraceCheckUtils]: 83: Hoare triple {34800#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,798 INFO L273 TraceCheckUtils]: 84: Hoare triple {34800#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,798 INFO L273 TraceCheckUtils]: 85: Hoare triple {34800#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,798 INFO L273 TraceCheckUtils]: 86: Hoare triple {34800#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,798 INFO L273 TraceCheckUtils]: 87: Hoare triple {34800#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,799 INFO L273 TraceCheckUtils]: 88: Hoare triple {34800#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,799 INFO L273 TraceCheckUtils]: 89: Hoare triple {34800#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,799 INFO L273 TraceCheckUtils]: 90: Hoare triple {34800#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,799 INFO L273 TraceCheckUtils]: 91: Hoare triple {34800#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,799 INFO L273 TraceCheckUtils]: 92: Hoare triple {34800#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,799 INFO L273 TraceCheckUtils]: 93: Hoare triple {34800#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,799 INFO L273 TraceCheckUtils]: 94: Hoare triple {34800#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,799 INFO L273 TraceCheckUtils]: 95: Hoare triple {34800#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,799 INFO L273 TraceCheckUtils]: 96: Hoare triple {34800#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,800 INFO L273 TraceCheckUtils]: 97: Hoare triple {34800#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {34800#false} is VALID [2018-11-23 12:49:11,800 INFO L273 TraceCheckUtils]: 98: Hoare triple {34800#false} assume 8640 == #t~mem52;havoc #t~mem52; {34800#false} is VALID [2018-11-23 12:49:11,800 INFO L273 TraceCheckUtils]: 99: Hoare triple {34800#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {34800#false} is VALID [2018-11-23 12:49:11,800 INFO L273 TraceCheckUtils]: 100: Hoare triple {34800#false} assume !(4 == ~blastFlag~0); {34800#false} is VALID [2018-11-23 12:49:11,800 INFO L273 TraceCheckUtils]: 101: Hoare triple {34800#false} assume !(7 == ~blastFlag~0); {34800#false} is VALID [2018-11-23 12:49:11,800 INFO L273 TraceCheckUtils]: 102: Hoare triple {34800#false} assume !(10 == ~blastFlag~0); {34800#false} is VALID [2018-11-23 12:49:11,800 INFO L273 TraceCheckUtils]: 103: Hoare triple {34800#false} assume !false; {34800#false} is VALID [2018-11-23 12:49:11,806 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:49:11,806 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:11,806 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:11,807 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:49:11,807 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:11,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:11,897 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:49:11,898 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:11,898 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:11,898 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:11,898 INFO L87 Difference]: Start difference. First operand 263 states and 394 transitions. Second operand 4 states. [2018-11-23 12:49:13,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:13,484 INFO L93 Difference]: Finished difference Result 556 states and 836 transitions. [2018-11-23 12:49:13,484 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:13,484 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:49:13,484 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:13,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:13,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 567 transitions. [2018-11-23 12:49:13,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:13,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 567 transitions. [2018-11-23 12:49:13,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 567 transitions. [2018-11-23 12:49:14,128 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 567 edges. 567 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:14,135 INFO L225 Difference]: With dead ends: 556 [2018-11-23 12:49:14,135 INFO L226 Difference]: Without dead ends: 318 [2018-11-23 12:49:14,136 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:14,137 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2018-11-23 12:49:14,282 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 263. [2018-11-23 12:49:14,282 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:14,282 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 263 states. [2018-11-23 12:49:14,282 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 263 states. [2018-11-23 12:49:14,282 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 263 states. [2018-11-23 12:49:14,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:14,289 INFO L93 Difference]: Finished difference Result 318 states and 469 transitions. [2018-11-23 12:49:14,289 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 469 transitions. [2018-11-23 12:49:14,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:14,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:14,290 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 318 states. [2018-11-23 12:49:14,290 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 318 states. [2018-11-23 12:49:14,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:14,297 INFO L93 Difference]: Finished difference Result 318 states and 469 transitions. [2018-11-23 12:49:14,297 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 469 transitions. [2018-11-23 12:49:14,298 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:14,298 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:14,298 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:14,298 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:14,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:49:14,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 393 transitions. [2018-11-23 12:49:14,304 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 393 transitions. Word has length 104 [2018-11-23 12:49:14,304 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:14,304 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 393 transitions. [2018-11-23 12:49:14,304 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:14,305 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 393 transitions. [2018-11-23 12:49:14,305 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:49:14,305 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:14,306 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] [2018-11-23 12:49:14,306 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:14,306 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:14,306 INFO L82 PathProgramCache]: Analyzing trace with hash -891140299, now seen corresponding path program 1 times [2018-11-23 12:49:14,306 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:14,306 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:14,307 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:14,308 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:14,308 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:14,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:14,805 INFO L256 TraceCheckUtils]: 0: Hoare triple {36387#true} call ULTIMATE.init(); {36387#true} is VALID [2018-11-23 12:49:14,806 INFO L273 TraceCheckUtils]: 1: Hoare triple {36387#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,806 INFO L273 TraceCheckUtils]: 2: Hoare triple {36387#true} assume true; {36387#true} is VALID [2018-11-23 12:49:14,806 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36387#true} {36387#true} #646#return; {36387#true} is VALID [2018-11-23 12:49:14,806 INFO L256 TraceCheckUtils]: 4: Hoare triple {36387#true} call #t~ret138 := main(); {36387#true} is VALID [2018-11-23 12:49:14,806 INFO L273 TraceCheckUtils]: 5: Hoare triple {36387#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,807 INFO L256 TraceCheckUtils]: 6: Hoare triple {36387#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {36387#true} is VALID [2018-11-23 12:49:14,807 INFO L273 TraceCheckUtils]: 7: Hoare triple {36387#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,807 INFO L273 TraceCheckUtils]: 8: Hoare triple {36387#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {36387#true} is VALID [2018-11-23 12:49:14,807 INFO L273 TraceCheckUtils]: 9: Hoare triple {36387#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {36387#true} is VALID [2018-11-23 12:49:14,807 INFO L273 TraceCheckUtils]: 10: Hoare triple {36387#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {36387#true} is VALID [2018-11-23 12:49:14,808 INFO L273 TraceCheckUtils]: 11: Hoare triple {36387#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,808 INFO L273 TraceCheckUtils]: 12: Hoare triple {36387#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {36387#true} is VALID [2018-11-23 12:49:14,808 INFO L273 TraceCheckUtils]: 13: Hoare triple {36387#true} assume !false; {36387#true} is VALID [2018-11-23 12:49:14,808 INFO L273 TraceCheckUtils]: 14: Hoare triple {36387#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,808 INFO L273 TraceCheckUtils]: 15: Hoare triple {36387#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,808 INFO L273 TraceCheckUtils]: 16: Hoare triple {36387#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,808 INFO L273 TraceCheckUtils]: 17: Hoare triple {36387#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,809 INFO L273 TraceCheckUtils]: 18: Hoare triple {36387#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,809 INFO L273 TraceCheckUtils]: 19: Hoare triple {36387#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,809 INFO L273 TraceCheckUtils]: 20: Hoare triple {36387#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,809 INFO L273 TraceCheckUtils]: 21: Hoare triple {36387#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,809 INFO L273 TraceCheckUtils]: 22: Hoare triple {36387#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,809 INFO L273 TraceCheckUtils]: 23: Hoare triple {36387#true} assume 8464 == #t~mem32;havoc #t~mem32; {36387#true} is VALID [2018-11-23 12:49:14,809 INFO L273 TraceCheckUtils]: 24: Hoare triple {36387#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {36387#true} is VALID [2018-11-23 12:49:14,809 INFO L273 TraceCheckUtils]: 25: Hoare triple {36387#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {36387#true} is VALID [2018-11-23 12:49:14,809 INFO L273 TraceCheckUtils]: 26: Hoare triple {36387#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); {36387#true} is VALID [2018-11-23 12:49:14,809 INFO L273 TraceCheckUtils]: 27: Hoare triple {36387#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,810 INFO L273 TraceCheckUtils]: 28: Hoare triple {36387#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {36387#true} is VALID [2018-11-23 12:49:14,810 INFO L273 TraceCheckUtils]: 29: Hoare triple {36387#true} ~skip~0 := 0; {36387#true} is VALID [2018-11-23 12:49:14,810 INFO L273 TraceCheckUtils]: 30: Hoare triple {36387#true} assume !false; {36387#true} is VALID [2018-11-23 12:49:14,810 INFO L273 TraceCheckUtils]: 31: Hoare triple {36387#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,810 INFO L273 TraceCheckUtils]: 32: Hoare triple {36387#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,810 INFO L273 TraceCheckUtils]: 33: Hoare triple {36387#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,810 INFO L273 TraceCheckUtils]: 34: Hoare triple {36387#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,810 INFO L273 TraceCheckUtils]: 35: Hoare triple {36387#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,811 INFO L273 TraceCheckUtils]: 36: Hoare triple {36387#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,811 INFO L273 TraceCheckUtils]: 37: Hoare triple {36387#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,811 INFO L273 TraceCheckUtils]: 38: Hoare triple {36387#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,811 INFO L273 TraceCheckUtils]: 39: Hoare triple {36387#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,811 INFO L273 TraceCheckUtils]: 40: Hoare triple {36387#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,811 INFO L273 TraceCheckUtils]: 41: Hoare triple {36387#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,811 INFO L273 TraceCheckUtils]: 42: Hoare triple {36387#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,811 INFO L273 TraceCheckUtils]: 43: Hoare triple {36387#true} assume 8496 == #t~mem35;havoc #t~mem35; {36387#true} is VALID [2018-11-23 12:49:14,811 INFO L273 TraceCheckUtils]: 44: Hoare triple {36387#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {36387#true} is VALID [2018-11-23 12:49:14,812 INFO L273 TraceCheckUtils]: 45: Hoare triple {36387#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {36387#true} is VALID [2018-11-23 12:49:14,812 INFO L273 TraceCheckUtils]: 46: Hoare triple {36387#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {36387#true} is VALID [2018-11-23 12:49:14,812 INFO L273 TraceCheckUtils]: 47: Hoare triple {36387#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:14,813 INFO L273 TraceCheckUtils]: 48: Hoare triple {36389#(= 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); {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:14,813 INFO L273 TraceCheckUtils]: 49: Hoare triple {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:14,814 INFO L273 TraceCheckUtils]: 50: Hoare triple {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:14,814 INFO L273 TraceCheckUtils]: 51: Hoare triple {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:14,814 INFO L273 TraceCheckUtils]: 52: Hoare triple {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:14,815 INFO L273 TraceCheckUtils]: 53: Hoare triple {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:14,815 INFO L273 TraceCheckUtils]: 54: Hoare triple {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:14,815 INFO L273 TraceCheckUtils]: 55: Hoare triple {36389#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36390#(= 8512 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:49:14,816 INFO L273 TraceCheckUtils]: 56: Hoare triple {36390#(= 8512 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {36388#false} is VALID [2018-11-23 12:49:14,816 INFO L273 TraceCheckUtils]: 57: Hoare triple {36388#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,816 INFO L273 TraceCheckUtils]: 58: Hoare triple {36388#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {36388#false} is VALID [2018-11-23 12:49:14,816 INFO L273 TraceCheckUtils]: 59: Hoare triple {36388#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,816 INFO L273 TraceCheckUtils]: 60: Hoare triple {36388#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,817 INFO L273 TraceCheckUtils]: 61: Hoare triple {36388#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {36388#false} is VALID [2018-11-23 12:49:14,817 INFO L273 TraceCheckUtils]: 62: Hoare triple {36388#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,817 INFO L273 TraceCheckUtils]: 63: Hoare triple {36388#false} assume 12292 != #t~mem62;havoc #t~mem62; {36388#false} is VALID [2018-11-23 12:49:14,817 INFO L273 TraceCheckUtils]: 64: Hoare triple {36388#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {36388#false} is VALID [2018-11-23 12:49:14,817 INFO L273 TraceCheckUtils]: 65: Hoare triple {36388#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,818 INFO L273 TraceCheckUtils]: 66: Hoare triple {36388#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {36388#false} is VALID [2018-11-23 12:49:14,818 INFO L273 TraceCheckUtils]: 67: Hoare triple {36388#false} ~skip~0 := 0; {36388#false} is VALID [2018-11-23 12:49:14,818 INFO L273 TraceCheckUtils]: 68: Hoare triple {36388#false} assume !false; {36388#false} is VALID [2018-11-23 12:49:14,818 INFO L273 TraceCheckUtils]: 69: Hoare triple {36388#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,818 INFO L273 TraceCheckUtils]: 70: Hoare triple {36388#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,819 INFO L273 TraceCheckUtils]: 71: Hoare triple {36388#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,819 INFO L273 TraceCheckUtils]: 72: Hoare triple {36388#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,819 INFO L273 TraceCheckUtils]: 73: Hoare triple {36388#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,819 INFO L273 TraceCheckUtils]: 74: Hoare triple {36388#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,819 INFO L273 TraceCheckUtils]: 75: Hoare triple {36388#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,819 INFO L273 TraceCheckUtils]: 76: Hoare triple {36388#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,819 INFO L273 TraceCheckUtils]: 77: Hoare triple {36388#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,819 INFO L273 TraceCheckUtils]: 78: Hoare triple {36388#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,820 INFO L273 TraceCheckUtils]: 79: Hoare triple {36388#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,820 INFO L273 TraceCheckUtils]: 80: Hoare triple {36388#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,820 INFO L273 TraceCheckUtils]: 81: Hoare triple {36388#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,820 INFO L273 TraceCheckUtils]: 82: Hoare triple {36388#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,820 INFO L273 TraceCheckUtils]: 83: Hoare triple {36388#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,820 INFO L273 TraceCheckUtils]: 84: Hoare triple {36388#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,820 INFO L273 TraceCheckUtils]: 85: Hoare triple {36388#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,820 INFO L273 TraceCheckUtils]: 86: Hoare triple {36388#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,820 INFO L273 TraceCheckUtils]: 87: Hoare triple {36388#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,821 INFO L273 TraceCheckUtils]: 88: Hoare triple {36388#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,821 INFO L273 TraceCheckUtils]: 89: Hoare triple {36388#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,821 INFO L273 TraceCheckUtils]: 90: Hoare triple {36388#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,821 INFO L273 TraceCheckUtils]: 91: Hoare triple {36388#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,821 INFO L273 TraceCheckUtils]: 92: Hoare triple {36388#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,821 INFO L273 TraceCheckUtils]: 93: Hoare triple {36388#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,821 INFO L273 TraceCheckUtils]: 94: Hoare triple {36388#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,821 INFO L273 TraceCheckUtils]: 95: Hoare triple {36388#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,821 INFO L273 TraceCheckUtils]: 96: Hoare triple {36388#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,822 INFO L273 TraceCheckUtils]: 97: Hoare triple {36388#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {36388#false} is VALID [2018-11-23 12:49:14,822 INFO L273 TraceCheckUtils]: 98: Hoare triple {36388#false} assume 8640 == #t~mem52;havoc #t~mem52; {36388#false} is VALID [2018-11-23 12:49:14,822 INFO L273 TraceCheckUtils]: 99: Hoare triple {36388#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {36388#false} is VALID [2018-11-23 12:49:14,822 INFO L273 TraceCheckUtils]: 100: Hoare triple {36388#false} assume !(4 == ~blastFlag~0); {36388#false} is VALID [2018-11-23 12:49:14,822 INFO L273 TraceCheckUtils]: 101: Hoare triple {36388#false} assume !(7 == ~blastFlag~0); {36388#false} is VALID [2018-11-23 12:49:14,822 INFO L273 TraceCheckUtils]: 102: Hoare triple {36388#false} assume !(10 == ~blastFlag~0); {36388#false} is VALID [2018-11-23 12:49:14,822 INFO L273 TraceCheckUtils]: 103: Hoare triple {36388#false} assume !false; {36388#false} is VALID [2018-11-23 12:49:14,828 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:49:14,828 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:14,828 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:14,829 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:49:14,829 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:14,829 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:14,917 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:49:14,917 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:14,917 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:14,917 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:14,917 INFO L87 Difference]: Start difference. First operand 263 states and 393 transitions. Second operand 4 states. [2018-11-23 12:49:16,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:16,116 INFO L93 Difference]: Finished difference Result 522 states and 785 transitions. [2018-11-23 12:49:16,116 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:16,116 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:49:16,116 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:16,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:16,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2018-11-23 12:49:16,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:16,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2018-11-23 12:49:16,120 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 486 transitions. [2018-11-23 12:49:16,581 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 486 edges. 486 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:16,587 INFO L225 Difference]: With dead ends: 522 [2018-11-23 12:49:16,587 INFO L226 Difference]: Without dead ends: 284 [2018-11-23 12:49:16,588 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:16,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-11-23 12:49:16,753 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 263. [2018-11-23 12:49:16,753 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:16,753 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 263 states. [2018-11-23 12:49:16,753 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 263 states. [2018-11-23 12:49:16,754 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 263 states. [2018-11-23 12:49:16,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:16,759 INFO L93 Difference]: Finished difference Result 284 states and 419 transitions. [2018-11-23 12:49:16,759 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 419 transitions. [2018-11-23 12:49:16,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:16,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:16,760 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 284 states. [2018-11-23 12:49:16,760 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 284 states. [2018-11-23 12:49:16,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:16,765 INFO L93 Difference]: Finished difference Result 284 states and 419 transitions. [2018-11-23 12:49:16,765 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 419 transitions. [2018-11-23 12:49:16,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:16,766 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:16,766 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:16,766 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:16,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:49:16,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 392 transitions. [2018-11-23 12:49:16,770 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 392 transitions. Word has length 104 [2018-11-23 12:49:16,770 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:16,770 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 392 transitions. [2018-11-23 12:49:16,770 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:16,770 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 392 transitions. [2018-11-23 12:49:16,771 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:49:16,771 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:16,771 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] [2018-11-23 12:49:16,772 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:16,772 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:16,772 INFO L82 PathProgramCache]: Analyzing trace with hash 1551106847, now seen corresponding path program 1 times [2018-11-23 12:49:16,772 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:16,772 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:16,773 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:16,773 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:16,774 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:16,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:16,905 INFO L256 TraceCheckUtils]: 0: Hoare triple {37862#true} call ULTIMATE.init(); {37862#true} is VALID [2018-11-23 12:49:16,905 INFO L273 TraceCheckUtils]: 1: Hoare triple {37862#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,905 INFO L273 TraceCheckUtils]: 2: Hoare triple {37862#true} assume true; {37862#true} is VALID [2018-11-23 12:49:16,905 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37862#true} {37862#true} #646#return; {37862#true} is VALID [2018-11-23 12:49:16,906 INFO L256 TraceCheckUtils]: 4: Hoare triple {37862#true} call #t~ret138 := main(); {37862#true} is VALID [2018-11-23 12:49:16,906 INFO L273 TraceCheckUtils]: 5: Hoare triple {37862#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,906 INFO L256 TraceCheckUtils]: 6: Hoare triple {37862#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {37862#true} is VALID [2018-11-23 12:49:16,906 INFO L273 TraceCheckUtils]: 7: Hoare triple {37862#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,906 INFO L273 TraceCheckUtils]: 8: Hoare triple {37862#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {37862#true} is VALID [2018-11-23 12:49:16,907 INFO L273 TraceCheckUtils]: 9: Hoare triple {37862#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {37862#true} is VALID [2018-11-23 12:49:16,907 INFO L273 TraceCheckUtils]: 10: Hoare triple {37862#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {37862#true} is VALID [2018-11-23 12:49:16,907 INFO L273 TraceCheckUtils]: 11: Hoare triple {37862#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,907 INFO L273 TraceCheckUtils]: 12: Hoare triple {37862#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {37862#true} is VALID [2018-11-23 12:49:16,907 INFO L273 TraceCheckUtils]: 13: Hoare triple {37862#true} assume !false; {37862#true} is VALID [2018-11-23 12:49:16,907 INFO L273 TraceCheckUtils]: 14: Hoare triple {37862#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,907 INFO L273 TraceCheckUtils]: 15: Hoare triple {37862#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,907 INFO L273 TraceCheckUtils]: 16: Hoare triple {37862#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,908 INFO L273 TraceCheckUtils]: 17: Hoare triple {37862#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,908 INFO L273 TraceCheckUtils]: 18: Hoare triple {37862#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,908 INFO L273 TraceCheckUtils]: 19: Hoare triple {37862#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,908 INFO L273 TraceCheckUtils]: 20: Hoare triple {37862#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,908 INFO L273 TraceCheckUtils]: 21: Hoare triple {37862#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,908 INFO L273 TraceCheckUtils]: 22: Hoare triple {37862#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,908 INFO L273 TraceCheckUtils]: 23: Hoare triple {37862#true} assume 8464 == #t~mem32;havoc #t~mem32; {37862#true} is VALID [2018-11-23 12:49:16,908 INFO L273 TraceCheckUtils]: 24: Hoare triple {37862#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {37862#true} is VALID [2018-11-23 12:49:16,908 INFO L273 TraceCheckUtils]: 25: Hoare triple {37862#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37862#true} is VALID [2018-11-23 12:49:16,909 INFO L273 TraceCheckUtils]: 26: Hoare triple {37862#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); {37862#true} is VALID [2018-11-23 12:49:16,909 INFO L273 TraceCheckUtils]: 27: Hoare triple {37862#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,909 INFO L273 TraceCheckUtils]: 28: Hoare triple {37862#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37862#true} is VALID [2018-11-23 12:49:16,909 INFO L273 TraceCheckUtils]: 29: Hoare triple {37862#true} ~skip~0 := 0; {37862#true} is VALID [2018-11-23 12:49:16,909 INFO L273 TraceCheckUtils]: 30: Hoare triple {37862#true} assume !false; {37862#true} is VALID [2018-11-23 12:49:16,909 INFO L273 TraceCheckUtils]: 31: Hoare triple {37862#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,909 INFO L273 TraceCheckUtils]: 32: Hoare triple {37862#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,909 INFO L273 TraceCheckUtils]: 33: Hoare triple {37862#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,910 INFO L273 TraceCheckUtils]: 34: Hoare triple {37862#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,910 INFO L273 TraceCheckUtils]: 35: Hoare triple {37862#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,910 INFO L273 TraceCheckUtils]: 36: Hoare triple {37862#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,910 INFO L273 TraceCheckUtils]: 37: Hoare triple {37862#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,910 INFO L273 TraceCheckUtils]: 38: Hoare triple {37862#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,910 INFO L273 TraceCheckUtils]: 39: Hoare triple {37862#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,910 INFO L273 TraceCheckUtils]: 40: Hoare triple {37862#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,910 INFO L273 TraceCheckUtils]: 41: Hoare triple {37862#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,910 INFO L273 TraceCheckUtils]: 42: Hoare triple {37862#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,911 INFO L273 TraceCheckUtils]: 43: Hoare triple {37862#true} assume 8496 == #t~mem35;havoc #t~mem35; {37862#true} is VALID [2018-11-23 12:49:16,911 INFO L273 TraceCheckUtils]: 44: Hoare triple {37862#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {37862#true} is VALID [2018-11-23 12:49:16,911 INFO L273 TraceCheckUtils]: 45: Hoare triple {37862#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37862#true} is VALID [2018-11-23 12:49:16,911 INFO L273 TraceCheckUtils]: 46: Hoare triple {37862#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {37862#true} is VALID [2018-11-23 12:49:16,912 INFO L273 TraceCheckUtils]: 47: Hoare triple {37862#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,912 INFO L273 TraceCheckUtils]: 48: Hoare triple {37864#(= 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); {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,913 INFO L273 TraceCheckUtils]: 49: Hoare triple {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,913 INFO L273 TraceCheckUtils]: 50: Hoare triple {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,913 INFO L273 TraceCheckUtils]: 51: Hoare triple {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,918 INFO L273 TraceCheckUtils]: 52: Hoare triple {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,918 INFO L273 TraceCheckUtils]: 53: Hoare triple {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,918 INFO L273 TraceCheckUtils]: 54: Hoare triple {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,919 INFO L273 TraceCheckUtils]: 55: Hoare triple {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,919 INFO L273 TraceCheckUtils]: 56: Hoare triple {37864#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37865#(= 8656 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:49:16,919 INFO L273 TraceCheckUtils]: 57: Hoare triple {37865#(= 8656 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {37863#false} is VALID [2018-11-23 12:49:16,920 INFO L273 TraceCheckUtils]: 58: Hoare triple {37863#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,920 INFO L273 TraceCheckUtils]: 59: Hoare triple {37863#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {37863#false} is VALID [2018-11-23 12:49:16,920 INFO L273 TraceCheckUtils]: 60: Hoare triple {37863#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,920 INFO L273 TraceCheckUtils]: 61: Hoare triple {37863#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,920 INFO L273 TraceCheckUtils]: 62: Hoare triple {37863#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {37863#false} is VALID [2018-11-23 12:49:16,920 INFO L273 TraceCheckUtils]: 63: Hoare triple {37863#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,920 INFO L273 TraceCheckUtils]: 64: Hoare triple {37863#false} assume 12292 != #t~mem62;havoc #t~mem62; {37863#false} is VALID [2018-11-23 12:49:16,920 INFO L273 TraceCheckUtils]: 65: Hoare triple {37863#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {37863#false} is VALID [2018-11-23 12:49:16,920 INFO L273 TraceCheckUtils]: 66: Hoare triple {37863#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,921 INFO L273 TraceCheckUtils]: 67: Hoare triple {37863#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37863#false} is VALID [2018-11-23 12:49:16,921 INFO L273 TraceCheckUtils]: 68: Hoare triple {37863#false} ~skip~0 := 0; {37863#false} is VALID [2018-11-23 12:49:16,921 INFO L273 TraceCheckUtils]: 69: Hoare triple {37863#false} assume !false; {37863#false} is VALID [2018-11-23 12:49:16,921 INFO L273 TraceCheckUtils]: 70: Hoare triple {37863#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,921 INFO L273 TraceCheckUtils]: 71: Hoare triple {37863#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,921 INFO L273 TraceCheckUtils]: 72: Hoare triple {37863#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,921 INFO L273 TraceCheckUtils]: 73: Hoare triple {37863#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,921 INFO L273 TraceCheckUtils]: 74: Hoare triple {37863#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,921 INFO L273 TraceCheckUtils]: 75: Hoare triple {37863#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,922 INFO L273 TraceCheckUtils]: 76: Hoare triple {37863#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,922 INFO L273 TraceCheckUtils]: 77: Hoare triple {37863#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,922 INFO L273 TraceCheckUtils]: 78: Hoare triple {37863#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,922 INFO L273 TraceCheckUtils]: 79: Hoare triple {37863#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,922 INFO L273 TraceCheckUtils]: 80: Hoare triple {37863#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,922 INFO L273 TraceCheckUtils]: 81: Hoare triple {37863#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,922 INFO L273 TraceCheckUtils]: 82: Hoare triple {37863#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,923 INFO L273 TraceCheckUtils]: 83: Hoare triple {37863#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,923 INFO L273 TraceCheckUtils]: 84: Hoare triple {37863#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,923 INFO L273 TraceCheckUtils]: 85: Hoare triple {37863#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,923 INFO L273 TraceCheckUtils]: 86: Hoare triple {37863#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,923 INFO L273 TraceCheckUtils]: 87: Hoare triple {37863#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,923 INFO L273 TraceCheckUtils]: 88: Hoare triple {37863#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,924 INFO L273 TraceCheckUtils]: 89: Hoare triple {37863#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,924 INFO L273 TraceCheckUtils]: 90: Hoare triple {37863#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,924 INFO L273 TraceCheckUtils]: 91: Hoare triple {37863#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,924 INFO L273 TraceCheckUtils]: 92: Hoare triple {37863#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,924 INFO L273 TraceCheckUtils]: 93: Hoare triple {37863#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,924 INFO L273 TraceCheckUtils]: 94: Hoare triple {37863#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,924 INFO L273 TraceCheckUtils]: 95: Hoare triple {37863#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,925 INFO L273 TraceCheckUtils]: 96: Hoare triple {37863#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,925 INFO L273 TraceCheckUtils]: 97: Hoare triple {37863#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,925 INFO L273 TraceCheckUtils]: 98: Hoare triple {37863#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37863#false} is VALID [2018-11-23 12:49:16,925 INFO L273 TraceCheckUtils]: 99: Hoare triple {37863#false} assume 8640 == #t~mem52;havoc #t~mem52; {37863#false} is VALID [2018-11-23 12:49:16,925 INFO L273 TraceCheckUtils]: 100: Hoare triple {37863#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {37863#false} is VALID [2018-11-23 12:49:16,925 INFO L273 TraceCheckUtils]: 101: Hoare triple {37863#false} assume !(4 == ~blastFlag~0); {37863#false} is VALID [2018-11-23 12:49:16,925 INFO L273 TraceCheckUtils]: 102: Hoare triple {37863#false} assume !(7 == ~blastFlag~0); {37863#false} is VALID [2018-11-23 12:49:16,925 INFO L273 TraceCheckUtils]: 103: Hoare triple {37863#false} assume !(10 == ~blastFlag~0); {37863#false} is VALID [2018-11-23 12:49:16,925 INFO L273 TraceCheckUtils]: 104: Hoare triple {37863#false} assume !false; {37863#false} is VALID [2018-11-23 12:49:16,931 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:49:16,932 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:16,932 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:16,932 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:49:16,932 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:16,932 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:17,020 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:17,020 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:17,020 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:17,021 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:17,021 INFO L87 Difference]: Start difference. First operand 263 states and 392 transitions. Second operand 4 states. [2018-11-23 12:49:18,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:18,465 INFO L93 Difference]: Finished difference Result 556 states and 832 transitions. [2018-11-23 12:49:18,466 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:18,466 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:49:18,466 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:18,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:18,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 566 transitions. [2018-11-23 12:49:18,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:18,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 566 transitions. [2018-11-23 12:49:18,470 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 566 transitions. [2018-11-23 12:49:19,163 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 566 edges. 566 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:19,170 INFO L225 Difference]: With dead ends: 556 [2018-11-23 12:49:19,170 INFO L226 Difference]: Without dead ends: 318 [2018-11-23 12:49:19,171 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:19,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2018-11-23 12:49:19,311 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 263. [2018-11-23 12:49:19,311 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:19,312 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 263 states. [2018-11-23 12:49:19,312 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 263 states. [2018-11-23 12:49:19,312 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 263 states. [2018-11-23 12:49:19,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:19,318 INFO L93 Difference]: Finished difference Result 318 states and 467 transitions. [2018-11-23 12:49:19,318 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 467 transitions. [2018-11-23 12:49:19,319 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:19,319 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:19,319 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 318 states. [2018-11-23 12:49:19,319 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 318 states. [2018-11-23 12:49:19,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:19,326 INFO L93 Difference]: Finished difference Result 318 states and 467 transitions. [2018-11-23 12:49:19,327 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 467 transitions. [2018-11-23 12:49:19,327 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:19,327 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:19,327 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:19,328 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:19,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:49:19,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 391 transitions. [2018-11-23 12:49:19,333 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 391 transitions. Word has length 105 [2018-11-23 12:49:19,333 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:19,334 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 391 transitions. [2018-11-23 12:49:19,334 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:19,334 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 391 transitions. [2018-11-23 12:49:19,334 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:49:19,335 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:19,335 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] [2018-11-23 12:49:19,335 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:19,335 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:19,335 INFO L82 PathProgramCache]: Analyzing trace with hash 1984835933, now seen corresponding path program 1 times [2018-11-23 12:49:19,336 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:19,336 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:19,336 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:19,337 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:19,337 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:19,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:19,784 INFO L256 TraceCheckUtils]: 0: Hoare triple {39450#true} call ULTIMATE.init(); {39450#true} is VALID [2018-11-23 12:49:19,784 INFO L273 TraceCheckUtils]: 1: Hoare triple {39450#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,784 INFO L273 TraceCheckUtils]: 2: Hoare triple {39450#true} assume true; {39450#true} is VALID [2018-11-23 12:49:19,784 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39450#true} {39450#true} #646#return; {39450#true} is VALID [2018-11-23 12:49:19,785 INFO L256 TraceCheckUtils]: 4: Hoare triple {39450#true} call #t~ret138 := main(); {39450#true} is VALID [2018-11-23 12:49:19,785 INFO L273 TraceCheckUtils]: 5: Hoare triple {39450#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,785 INFO L256 TraceCheckUtils]: 6: Hoare triple {39450#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {39450#true} is VALID [2018-11-23 12:49:19,785 INFO L273 TraceCheckUtils]: 7: Hoare triple {39450#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,785 INFO L273 TraceCheckUtils]: 8: Hoare triple {39450#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {39450#true} is VALID [2018-11-23 12:49:19,786 INFO L273 TraceCheckUtils]: 9: Hoare triple {39450#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {39450#true} is VALID [2018-11-23 12:49:19,786 INFO L273 TraceCheckUtils]: 10: Hoare triple {39450#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {39450#true} is VALID [2018-11-23 12:49:19,786 INFO L273 TraceCheckUtils]: 11: Hoare triple {39450#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,786 INFO L273 TraceCheckUtils]: 12: Hoare triple {39450#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {39450#true} is VALID [2018-11-23 12:49:19,786 INFO L273 TraceCheckUtils]: 13: Hoare triple {39450#true} assume !false; {39450#true} is VALID [2018-11-23 12:49:19,786 INFO L273 TraceCheckUtils]: 14: Hoare triple {39450#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,787 INFO L273 TraceCheckUtils]: 15: Hoare triple {39450#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,787 INFO L273 TraceCheckUtils]: 16: Hoare triple {39450#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,787 INFO L273 TraceCheckUtils]: 17: Hoare triple {39450#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,787 INFO L273 TraceCheckUtils]: 18: Hoare triple {39450#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,787 INFO L273 TraceCheckUtils]: 19: Hoare triple {39450#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,788 INFO L273 TraceCheckUtils]: 20: Hoare triple {39450#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,788 INFO L273 TraceCheckUtils]: 21: Hoare triple {39450#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,788 INFO L273 TraceCheckUtils]: 22: Hoare triple {39450#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,788 INFO L273 TraceCheckUtils]: 23: Hoare triple {39450#true} assume 8464 == #t~mem32;havoc #t~mem32; {39450#true} is VALID [2018-11-23 12:49:19,788 INFO L273 TraceCheckUtils]: 24: Hoare triple {39450#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {39450#true} is VALID [2018-11-23 12:49:19,788 INFO L273 TraceCheckUtils]: 25: Hoare triple {39450#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {39450#true} is VALID [2018-11-23 12:49:19,788 INFO L273 TraceCheckUtils]: 26: Hoare triple {39450#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); {39450#true} is VALID [2018-11-23 12:49:19,788 INFO L273 TraceCheckUtils]: 27: Hoare triple {39450#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,788 INFO L273 TraceCheckUtils]: 28: Hoare triple {39450#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39450#true} is VALID [2018-11-23 12:49:19,789 INFO L273 TraceCheckUtils]: 29: Hoare triple {39450#true} ~skip~0 := 0; {39450#true} is VALID [2018-11-23 12:49:19,789 INFO L273 TraceCheckUtils]: 30: Hoare triple {39450#true} assume !false; {39450#true} is VALID [2018-11-23 12:49:19,789 INFO L273 TraceCheckUtils]: 31: Hoare triple {39450#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,789 INFO L273 TraceCheckUtils]: 32: Hoare triple {39450#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,789 INFO L273 TraceCheckUtils]: 33: Hoare triple {39450#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,789 INFO L273 TraceCheckUtils]: 34: Hoare triple {39450#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,789 INFO L273 TraceCheckUtils]: 35: Hoare triple {39450#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,789 INFO L273 TraceCheckUtils]: 36: Hoare triple {39450#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,789 INFO L273 TraceCheckUtils]: 37: Hoare triple {39450#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,790 INFO L273 TraceCheckUtils]: 38: Hoare triple {39450#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,790 INFO L273 TraceCheckUtils]: 39: Hoare triple {39450#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,790 INFO L273 TraceCheckUtils]: 40: Hoare triple {39450#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,790 INFO L273 TraceCheckUtils]: 41: Hoare triple {39450#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,790 INFO L273 TraceCheckUtils]: 42: Hoare triple {39450#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,790 INFO L273 TraceCheckUtils]: 43: Hoare triple {39450#true} assume 8496 == #t~mem35;havoc #t~mem35; {39450#true} is VALID [2018-11-23 12:49:19,790 INFO L273 TraceCheckUtils]: 44: Hoare triple {39450#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {39450#true} is VALID [2018-11-23 12:49:19,790 INFO L273 TraceCheckUtils]: 45: Hoare triple {39450#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {39450#true} is VALID [2018-11-23 12:49:19,790 INFO L273 TraceCheckUtils]: 46: Hoare triple {39450#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {39450#true} is VALID [2018-11-23 12:49:19,791 INFO L273 TraceCheckUtils]: 47: Hoare triple {39450#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:19,792 INFO L273 TraceCheckUtils]: 48: Hoare triple {39452#(= 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); {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:19,792 INFO L273 TraceCheckUtils]: 49: Hoare triple {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:19,793 INFO L273 TraceCheckUtils]: 50: Hoare triple {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:19,793 INFO L273 TraceCheckUtils]: 51: Hoare triple {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:19,794 INFO L273 TraceCheckUtils]: 52: Hoare triple {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:19,794 INFO L273 TraceCheckUtils]: 53: Hoare triple {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:19,795 INFO L273 TraceCheckUtils]: 54: Hoare triple {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:19,801 INFO L273 TraceCheckUtils]: 55: Hoare triple {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:19,801 INFO L273 TraceCheckUtils]: 56: Hoare triple {39452#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39453#(= 8512 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:49:19,806 INFO L273 TraceCheckUtils]: 57: Hoare triple {39453#(= 8512 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {39451#false} is VALID [2018-11-23 12:49:19,806 INFO L273 TraceCheckUtils]: 58: Hoare triple {39451#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,806 INFO L273 TraceCheckUtils]: 59: Hoare triple {39451#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {39451#false} is VALID [2018-11-23 12:49:19,806 INFO L273 TraceCheckUtils]: 60: Hoare triple {39451#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,806 INFO L273 TraceCheckUtils]: 61: Hoare triple {39451#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,806 INFO L273 TraceCheckUtils]: 62: Hoare triple {39451#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {39451#false} is VALID [2018-11-23 12:49:19,806 INFO L273 TraceCheckUtils]: 63: Hoare triple {39451#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,806 INFO L273 TraceCheckUtils]: 64: Hoare triple {39451#false} assume 12292 != #t~mem62;havoc #t~mem62; {39451#false} is VALID [2018-11-23 12:49:19,807 INFO L273 TraceCheckUtils]: 65: Hoare triple {39451#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {39451#false} is VALID [2018-11-23 12:49:19,807 INFO L273 TraceCheckUtils]: 66: Hoare triple {39451#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,807 INFO L273 TraceCheckUtils]: 67: Hoare triple {39451#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39451#false} is VALID [2018-11-23 12:49:19,807 INFO L273 TraceCheckUtils]: 68: Hoare triple {39451#false} ~skip~0 := 0; {39451#false} is VALID [2018-11-23 12:49:19,807 INFO L273 TraceCheckUtils]: 69: Hoare triple {39451#false} assume !false; {39451#false} is VALID [2018-11-23 12:49:19,807 INFO L273 TraceCheckUtils]: 70: Hoare triple {39451#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,807 INFO L273 TraceCheckUtils]: 71: Hoare triple {39451#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,807 INFO L273 TraceCheckUtils]: 72: Hoare triple {39451#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,807 INFO L273 TraceCheckUtils]: 73: Hoare triple {39451#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,808 INFO L273 TraceCheckUtils]: 74: Hoare triple {39451#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,808 INFO L273 TraceCheckUtils]: 75: Hoare triple {39451#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,808 INFO L273 TraceCheckUtils]: 76: Hoare triple {39451#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,808 INFO L273 TraceCheckUtils]: 77: Hoare triple {39451#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,808 INFO L273 TraceCheckUtils]: 78: Hoare triple {39451#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,808 INFO L273 TraceCheckUtils]: 79: Hoare triple {39451#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,808 INFO L273 TraceCheckUtils]: 80: Hoare triple {39451#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,808 INFO L273 TraceCheckUtils]: 81: Hoare triple {39451#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,809 INFO L273 TraceCheckUtils]: 82: Hoare triple {39451#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,809 INFO L273 TraceCheckUtils]: 83: Hoare triple {39451#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,809 INFO L273 TraceCheckUtils]: 84: Hoare triple {39451#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,809 INFO L273 TraceCheckUtils]: 85: Hoare triple {39451#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,809 INFO L273 TraceCheckUtils]: 86: Hoare triple {39451#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,809 INFO L273 TraceCheckUtils]: 87: Hoare triple {39451#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,810 INFO L273 TraceCheckUtils]: 88: Hoare triple {39451#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,810 INFO L273 TraceCheckUtils]: 89: Hoare triple {39451#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,810 INFO L273 TraceCheckUtils]: 90: Hoare triple {39451#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,810 INFO L273 TraceCheckUtils]: 91: Hoare triple {39451#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,810 INFO L273 TraceCheckUtils]: 92: Hoare triple {39451#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,810 INFO L273 TraceCheckUtils]: 93: Hoare triple {39451#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,811 INFO L273 TraceCheckUtils]: 94: Hoare triple {39451#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,811 INFO L273 TraceCheckUtils]: 95: Hoare triple {39451#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,811 INFO L273 TraceCheckUtils]: 96: Hoare triple {39451#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,811 INFO L273 TraceCheckUtils]: 97: Hoare triple {39451#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,811 INFO L273 TraceCheckUtils]: 98: Hoare triple {39451#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {39451#false} is VALID [2018-11-23 12:49:19,811 INFO L273 TraceCheckUtils]: 99: Hoare triple {39451#false} assume 8640 == #t~mem52;havoc #t~mem52; {39451#false} is VALID [2018-11-23 12:49:19,812 INFO L273 TraceCheckUtils]: 100: Hoare triple {39451#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {39451#false} is VALID [2018-11-23 12:49:19,812 INFO L273 TraceCheckUtils]: 101: Hoare triple {39451#false} assume !(4 == ~blastFlag~0); {39451#false} is VALID [2018-11-23 12:49:19,812 INFO L273 TraceCheckUtils]: 102: Hoare triple {39451#false} assume !(7 == ~blastFlag~0); {39451#false} is VALID [2018-11-23 12:49:19,812 INFO L273 TraceCheckUtils]: 103: Hoare triple {39451#false} assume !(10 == ~blastFlag~0); {39451#false} is VALID [2018-11-23 12:49:19,812 INFO L273 TraceCheckUtils]: 104: Hoare triple {39451#false} assume !false; {39451#false} is VALID [2018-11-23 12:49:19,820 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:49:19,820 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:19,821 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:19,821 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:49:19,821 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:19,821 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:19,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:19,938 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:19,938 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:19,939 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:19,939 INFO L87 Difference]: Start difference. First operand 263 states and 391 transitions. Second operand 4 states. [2018-11-23 12:49:21,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:21,189 INFO L93 Difference]: Finished difference Result 522 states and 781 transitions. [2018-11-23 12:49:21,189 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:21,189 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:49:21,189 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:21,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:21,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2018-11-23 12:49:21,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:21,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2018-11-23 12:49:21,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 485 transitions. [2018-11-23 12:49:21,652 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 485 edges. 485 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:21,659 INFO L225 Difference]: With dead ends: 522 [2018-11-23 12:49:21,659 INFO L226 Difference]: Without dead ends: 284 [2018-11-23 12:49:21,660 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:21,660 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-11-23 12:49:21,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 263. [2018-11-23 12:49:21,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:21,828 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 263 states. [2018-11-23 12:49:21,828 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 263 states. [2018-11-23 12:49:21,829 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 263 states. [2018-11-23 12:49:21,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:21,835 INFO L93 Difference]: Finished difference Result 284 states and 417 transitions. [2018-11-23 12:49:21,835 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 417 transitions. [2018-11-23 12:49:21,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:21,836 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:21,836 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 284 states. [2018-11-23 12:49:21,836 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 284 states. [2018-11-23 12:49:21,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:21,841 INFO L93 Difference]: Finished difference Result 284 states and 417 transitions. [2018-11-23 12:49:21,841 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 417 transitions. [2018-11-23 12:49:21,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:21,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:21,841 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:21,841 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:21,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:49:21,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 390 transitions. [2018-11-23 12:49:21,845 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 390 transitions. Word has length 105 [2018-11-23 12:49:21,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:21,845 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 390 transitions. [2018-11-23 12:49:21,845 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:21,845 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 390 transitions. [2018-11-23 12:49:21,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-23 12:49:21,846 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:21,846 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] [2018-11-23 12:49:21,846 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:21,846 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:21,846 INFO L82 PathProgramCache]: Analyzing trace with hash 938023950, now seen corresponding path program 1 times [2018-11-23 12:49:21,847 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:21,847 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:21,847 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:21,847 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:21,847 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:21,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:21,997 INFO L256 TraceCheckUtils]: 0: Hoare triple {40925#true} call ULTIMATE.init(); {40925#true} is VALID [2018-11-23 12:49:21,998 INFO L273 TraceCheckUtils]: 1: Hoare triple {40925#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {40925#true} is VALID [2018-11-23 12:49:21,998 INFO L273 TraceCheckUtils]: 2: Hoare triple {40925#true} assume true; {40925#true} is VALID [2018-11-23 12:49:21,998 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40925#true} {40925#true} #646#return; {40925#true} is VALID [2018-11-23 12:49:21,998 INFO L256 TraceCheckUtils]: 4: Hoare triple {40925#true} call #t~ret138 := main(); {40925#true} is VALID [2018-11-23 12:49:21,998 INFO L273 TraceCheckUtils]: 5: Hoare triple {40925#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {40925#true} is VALID [2018-11-23 12:49:21,998 INFO L256 TraceCheckUtils]: 6: Hoare triple {40925#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {40925#true} is VALID [2018-11-23 12:49:21,998 INFO L273 TraceCheckUtils]: 7: Hoare triple {40925#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:21,999 INFO L273 TraceCheckUtils]: 8: Hoare triple {40925#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {40925#true} is VALID [2018-11-23 12:49:21,999 INFO L273 TraceCheckUtils]: 9: Hoare triple {40925#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {40925#true} is VALID [2018-11-23 12:49:21,999 INFO L273 TraceCheckUtils]: 10: Hoare triple {40925#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {40925#true} is VALID [2018-11-23 12:49:21,999 INFO L273 TraceCheckUtils]: 11: Hoare triple {40925#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:21,999 INFO L273 TraceCheckUtils]: 12: Hoare triple {40925#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {40925#true} is VALID [2018-11-23 12:49:22,000 INFO L273 TraceCheckUtils]: 13: Hoare triple {40925#true} assume !false; {40925#true} is VALID [2018-11-23 12:49:22,000 INFO L273 TraceCheckUtils]: 14: Hoare triple {40925#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,000 INFO L273 TraceCheckUtils]: 15: Hoare triple {40925#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,000 INFO L273 TraceCheckUtils]: 16: Hoare triple {40925#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,001 INFO L273 TraceCheckUtils]: 17: Hoare triple {40925#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,001 INFO L273 TraceCheckUtils]: 18: Hoare triple {40925#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,001 INFO L273 TraceCheckUtils]: 19: Hoare triple {40925#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,001 INFO L273 TraceCheckUtils]: 20: Hoare triple {40925#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,001 INFO L273 TraceCheckUtils]: 21: Hoare triple {40925#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,001 INFO L273 TraceCheckUtils]: 22: Hoare triple {40925#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,001 INFO L273 TraceCheckUtils]: 23: Hoare triple {40925#true} assume 8464 == #t~mem32;havoc #t~mem32; {40925#true} is VALID [2018-11-23 12:49:22,002 INFO L273 TraceCheckUtils]: 24: Hoare triple {40925#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {40925#true} is VALID [2018-11-23 12:49:22,002 INFO L273 TraceCheckUtils]: 25: Hoare triple {40925#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {40925#true} is VALID [2018-11-23 12:49:22,002 INFO L273 TraceCheckUtils]: 26: Hoare triple {40925#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); {40925#true} is VALID [2018-11-23 12:49:22,002 INFO L273 TraceCheckUtils]: 27: Hoare triple {40925#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,002 INFO L273 TraceCheckUtils]: 28: Hoare triple {40925#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40925#true} is VALID [2018-11-23 12:49:22,002 INFO L273 TraceCheckUtils]: 29: Hoare triple {40925#true} ~skip~0 := 0; {40925#true} is VALID [2018-11-23 12:49:22,003 INFO L273 TraceCheckUtils]: 30: Hoare triple {40925#true} assume !false; {40925#true} is VALID [2018-11-23 12:49:22,003 INFO L273 TraceCheckUtils]: 31: Hoare triple {40925#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,003 INFO L273 TraceCheckUtils]: 32: Hoare triple {40925#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,036 INFO L273 TraceCheckUtils]: 33: Hoare triple {40925#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,036 INFO L273 TraceCheckUtils]: 34: Hoare triple {40925#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,036 INFO L273 TraceCheckUtils]: 35: Hoare triple {40925#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,036 INFO L273 TraceCheckUtils]: 36: Hoare triple {40925#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,036 INFO L273 TraceCheckUtils]: 37: Hoare triple {40925#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,036 INFO L273 TraceCheckUtils]: 38: Hoare triple {40925#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,037 INFO L273 TraceCheckUtils]: 39: Hoare triple {40925#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,037 INFO L273 TraceCheckUtils]: 40: Hoare triple {40925#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,037 INFO L273 TraceCheckUtils]: 41: Hoare triple {40925#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,037 INFO L273 TraceCheckUtils]: 42: Hoare triple {40925#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,037 INFO L273 TraceCheckUtils]: 43: Hoare triple {40925#true} assume 8496 == #t~mem35;havoc #t~mem35; {40925#true} is VALID [2018-11-23 12:49:22,037 INFO L273 TraceCheckUtils]: 44: Hoare triple {40925#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {40925#true} is VALID [2018-11-23 12:49:22,037 INFO L273 TraceCheckUtils]: 45: Hoare triple {40925#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {40925#true} is VALID [2018-11-23 12:49:22,038 INFO L273 TraceCheckUtils]: 46: Hoare triple {40925#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {40925#true} is VALID [2018-11-23 12:49:22,040 INFO L273 TraceCheckUtils]: 47: Hoare triple {40925#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:22,042 INFO L273 TraceCheckUtils]: 48: Hoare triple {40927#(= 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); {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:22,042 INFO L273 TraceCheckUtils]: 49: Hoare triple {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:22,044 INFO L273 TraceCheckUtils]: 50: Hoare triple {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:22,044 INFO L273 TraceCheckUtils]: 51: Hoare triple {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:22,046 INFO L273 TraceCheckUtils]: 52: Hoare triple {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:22,046 INFO L273 TraceCheckUtils]: 53: Hoare triple {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:22,048 INFO L273 TraceCheckUtils]: 54: Hoare triple {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:22,048 INFO L273 TraceCheckUtils]: 55: Hoare triple {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:22,051 INFO L273 TraceCheckUtils]: 56: Hoare triple {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:22,051 INFO L273 TraceCheckUtils]: 57: Hoare triple {40927#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40928#(= 8656 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:49:22,052 INFO L273 TraceCheckUtils]: 58: Hoare triple {40928#(= 8656 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {40926#false} is VALID [2018-11-23 12:49:22,052 INFO L273 TraceCheckUtils]: 59: Hoare triple {40926#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,052 INFO L273 TraceCheckUtils]: 60: Hoare triple {40926#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {40926#false} is VALID [2018-11-23 12:49:22,052 INFO L273 TraceCheckUtils]: 61: Hoare triple {40926#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,052 INFO L273 TraceCheckUtils]: 62: Hoare triple {40926#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,052 INFO L273 TraceCheckUtils]: 63: Hoare triple {40926#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {40926#false} is VALID [2018-11-23 12:49:22,052 INFO L273 TraceCheckUtils]: 64: Hoare triple {40926#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,053 INFO L273 TraceCheckUtils]: 65: Hoare triple {40926#false} assume 12292 != #t~mem62;havoc #t~mem62; {40926#false} is VALID [2018-11-23 12:49:22,053 INFO L273 TraceCheckUtils]: 66: Hoare triple {40926#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {40926#false} is VALID [2018-11-23 12:49:22,053 INFO L273 TraceCheckUtils]: 67: Hoare triple {40926#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,053 INFO L273 TraceCheckUtils]: 68: Hoare triple {40926#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40926#false} is VALID [2018-11-23 12:49:22,053 INFO L273 TraceCheckUtils]: 69: Hoare triple {40926#false} ~skip~0 := 0; {40926#false} is VALID [2018-11-23 12:49:22,053 INFO L273 TraceCheckUtils]: 70: Hoare triple {40926#false} assume !false; {40926#false} is VALID [2018-11-23 12:49:22,053 INFO L273 TraceCheckUtils]: 71: Hoare triple {40926#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,053 INFO L273 TraceCheckUtils]: 72: Hoare triple {40926#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,053 INFO L273 TraceCheckUtils]: 73: Hoare triple {40926#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,054 INFO L273 TraceCheckUtils]: 74: Hoare triple {40926#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,054 INFO L273 TraceCheckUtils]: 75: Hoare triple {40926#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,054 INFO L273 TraceCheckUtils]: 76: Hoare triple {40926#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,054 INFO L273 TraceCheckUtils]: 77: Hoare triple {40926#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,054 INFO L273 TraceCheckUtils]: 78: Hoare triple {40926#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,054 INFO L273 TraceCheckUtils]: 79: Hoare triple {40926#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,054 INFO L273 TraceCheckUtils]: 80: Hoare triple {40926#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,054 INFO L273 TraceCheckUtils]: 81: Hoare triple {40926#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,054 INFO L273 TraceCheckUtils]: 82: Hoare triple {40926#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,055 INFO L273 TraceCheckUtils]: 83: Hoare triple {40926#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,055 INFO L273 TraceCheckUtils]: 84: Hoare triple {40926#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,055 INFO L273 TraceCheckUtils]: 85: Hoare triple {40926#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,055 INFO L273 TraceCheckUtils]: 86: Hoare triple {40926#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,055 INFO L273 TraceCheckUtils]: 87: Hoare triple {40926#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,055 INFO L273 TraceCheckUtils]: 88: Hoare triple {40926#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,055 INFO L273 TraceCheckUtils]: 89: Hoare triple {40926#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,055 INFO L273 TraceCheckUtils]: 90: Hoare triple {40926#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,055 INFO L273 TraceCheckUtils]: 91: Hoare triple {40926#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,056 INFO L273 TraceCheckUtils]: 92: Hoare triple {40926#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,056 INFO L273 TraceCheckUtils]: 93: Hoare triple {40926#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,056 INFO L273 TraceCheckUtils]: 94: Hoare triple {40926#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,056 INFO L273 TraceCheckUtils]: 95: Hoare triple {40926#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,056 INFO L273 TraceCheckUtils]: 96: Hoare triple {40926#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,056 INFO L273 TraceCheckUtils]: 97: Hoare triple {40926#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,056 INFO L273 TraceCheckUtils]: 98: Hoare triple {40926#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,056 INFO L273 TraceCheckUtils]: 99: Hoare triple {40926#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {40926#false} is VALID [2018-11-23 12:49:22,056 INFO L273 TraceCheckUtils]: 100: Hoare triple {40926#false} assume 8640 == #t~mem52;havoc #t~mem52; {40926#false} is VALID [2018-11-23 12:49:22,057 INFO L273 TraceCheckUtils]: 101: Hoare triple {40926#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {40926#false} is VALID [2018-11-23 12:49:22,057 INFO L273 TraceCheckUtils]: 102: Hoare triple {40926#false} assume !(4 == ~blastFlag~0); {40926#false} is VALID [2018-11-23 12:49:22,057 INFO L273 TraceCheckUtils]: 103: Hoare triple {40926#false} assume !(7 == ~blastFlag~0); {40926#false} is VALID [2018-11-23 12:49:22,057 INFO L273 TraceCheckUtils]: 104: Hoare triple {40926#false} assume !(10 == ~blastFlag~0); {40926#false} is VALID [2018-11-23 12:49:22,057 INFO L273 TraceCheckUtils]: 105: Hoare triple {40926#false} assume !false; {40926#false} is VALID [2018-11-23 12:49:22,063 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 55 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:22,064 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:22,064 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:22,064 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:49:22,064 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:22,065 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:22,157 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:22,157 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:22,158 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:22,158 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:22,158 INFO L87 Difference]: Start difference. First operand 263 states and 390 transitions. Second operand 4 states. [2018-11-23 12:49:23,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:23,718 INFO L93 Difference]: Finished difference Result 546 states and 816 transitions. [2018-11-23 12:49:23,718 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:23,718 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:49:23,718 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:23,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:23,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 553 transitions. [2018-11-23 12:49:23,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:23,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 553 transitions. [2018-11-23 12:49:23,724 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 553 transitions. [2018-11-23 12:49:24,316 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 553 edges. 553 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:24,323 INFO L225 Difference]: With dead ends: 546 [2018-11-23 12:49:24,323 INFO L226 Difference]: Without dead ends: 308 [2018-11-23 12:49:24,324 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:24,324 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 308 states. [2018-11-23 12:49:24,455 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 308 to 263. [2018-11-23 12:49:24,455 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:24,455 INFO L82 GeneralOperation]: Start isEquivalent. First operand 308 states. Second operand 263 states. [2018-11-23 12:49:24,455 INFO L74 IsIncluded]: Start isIncluded. First operand 308 states. Second operand 263 states. [2018-11-23 12:49:24,455 INFO L87 Difference]: Start difference. First operand 308 states. Second operand 263 states. [2018-11-23 12:49:24,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:24,461 INFO L93 Difference]: Finished difference Result 308 states and 453 transitions. [2018-11-23 12:49:24,461 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states and 453 transitions. [2018-11-23 12:49:24,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:24,461 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:24,461 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 308 states. [2018-11-23 12:49:24,461 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 308 states. [2018-11-23 12:49:24,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:24,467 INFO L93 Difference]: Finished difference Result 308 states and 453 transitions. [2018-11-23 12:49:24,467 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states and 453 transitions. [2018-11-23 12:49:24,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:24,468 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:24,468 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:24,468 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:24,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:49:24,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 389 transitions. [2018-11-23 12:49:24,472 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 389 transitions. Word has length 106 [2018-11-23 12:49:24,473 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:24,473 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 389 transitions. [2018-11-23 12:49:24,473 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:24,473 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 389 transitions. [2018-11-23 12:49:24,473 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-23 12:49:24,474 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:24,474 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] [2018-11-23 12:49:24,474 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:24,474 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:24,474 INFO L82 PathProgramCache]: Analyzing trace with hash 1498723728, now seen corresponding path program 1 times [2018-11-23 12:49:24,474 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:24,474 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:24,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:24,475 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:24,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:24,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:25,235 INFO L256 TraceCheckUtils]: 0: Hoare triple {42482#true} call ULTIMATE.init(); {42482#true} is VALID [2018-11-23 12:49:25,235 INFO L273 TraceCheckUtils]: 1: Hoare triple {42482#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,236 INFO L273 TraceCheckUtils]: 2: Hoare triple {42482#true} assume true; {42482#true} is VALID [2018-11-23 12:49:25,236 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42482#true} {42482#true} #646#return; {42482#true} is VALID [2018-11-23 12:49:25,236 INFO L256 TraceCheckUtils]: 4: Hoare triple {42482#true} call #t~ret138 := main(); {42482#true} is VALID [2018-11-23 12:49:25,236 INFO L273 TraceCheckUtils]: 5: Hoare triple {42482#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,236 INFO L256 TraceCheckUtils]: 6: Hoare triple {42482#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {42482#true} is VALID [2018-11-23 12:49:25,237 INFO L273 TraceCheckUtils]: 7: Hoare triple {42482#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,237 INFO L273 TraceCheckUtils]: 8: Hoare triple {42482#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {42482#true} is VALID [2018-11-23 12:49:25,237 INFO L273 TraceCheckUtils]: 9: Hoare triple {42482#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {42482#true} is VALID [2018-11-23 12:49:25,237 INFO L273 TraceCheckUtils]: 10: Hoare triple {42482#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {42482#true} is VALID [2018-11-23 12:49:25,237 INFO L273 TraceCheckUtils]: 11: Hoare triple {42482#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,238 INFO L273 TraceCheckUtils]: 12: Hoare triple {42482#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {42482#true} is VALID [2018-11-23 12:49:25,238 INFO L273 TraceCheckUtils]: 13: Hoare triple {42482#true} assume !false; {42482#true} is VALID [2018-11-23 12:49:25,238 INFO L273 TraceCheckUtils]: 14: Hoare triple {42482#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,238 INFO L273 TraceCheckUtils]: 15: Hoare triple {42482#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,238 INFO L273 TraceCheckUtils]: 16: Hoare triple {42482#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,238 INFO L273 TraceCheckUtils]: 17: Hoare triple {42482#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,239 INFO L273 TraceCheckUtils]: 18: Hoare triple {42482#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,239 INFO L273 TraceCheckUtils]: 19: Hoare triple {42482#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,239 INFO L273 TraceCheckUtils]: 20: Hoare triple {42482#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,239 INFO L273 TraceCheckUtils]: 21: Hoare triple {42482#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,239 INFO L273 TraceCheckUtils]: 22: Hoare triple {42482#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,239 INFO L273 TraceCheckUtils]: 23: Hoare triple {42482#true} assume 8464 == #t~mem32;havoc #t~mem32; {42482#true} is VALID [2018-11-23 12:49:25,240 INFO L273 TraceCheckUtils]: 24: Hoare triple {42482#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {42482#true} is VALID [2018-11-23 12:49:25,240 INFO L273 TraceCheckUtils]: 25: Hoare triple {42482#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {42482#true} is VALID [2018-11-23 12:49:25,240 INFO L273 TraceCheckUtils]: 26: Hoare triple {42482#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); {42482#true} is VALID [2018-11-23 12:49:25,240 INFO L273 TraceCheckUtils]: 27: Hoare triple {42482#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,240 INFO L273 TraceCheckUtils]: 28: Hoare triple {42482#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {42482#true} is VALID [2018-11-23 12:49:25,240 INFO L273 TraceCheckUtils]: 29: Hoare triple {42482#true} ~skip~0 := 0; {42482#true} is VALID [2018-11-23 12:49:25,240 INFO L273 TraceCheckUtils]: 30: Hoare triple {42482#true} assume !false; {42482#true} is VALID [2018-11-23 12:49:25,241 INFO L273 TraceCheckUtils]: 31: Hoare triple {42482#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,241 INFO L273 TraceCheckUtils]: 32: Hoare triple {42482#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,241 INFO L273 TraceCheckUtils]: 33: Hoare triple {42482#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,241 INFO L273 TraceCheckUtils]: 34: Hoare triple {42482#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,241 INFO L273 TraceCheckUtils]: 35: Hoare triple {42482#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,241 INFO L273 TraceCheckUtils]: 36: Hoare triple {42482#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,242 INFO L273 TraceCheckUtils]: 37: Hoare triple {42482#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,242 INFO L273 TraceCheckUtils]: 38: Hoare triple {42482#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,242 INFO L273 TraceCheckUtils]: 39: Hoare triple {42482#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,242 INFO L273 TraceCheckUtils]: 40: Hoare triple {42482#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,242 INFO L273 TraceCheckUtils]: 41: Hoare triple {42482#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,242 INFO L273 TraceCheckUtils]: 42: Hoare triple {42482#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,242 INFO L273 TraceCheckUtils]: 43: Hoare triple {42482#true} assume 8496 == #t~mem35;havoc #t~mem35; {42482#true} is VALID [2018-11-23 12:49:25,243 INFO L273 TraceCheckUtils]: 44: Hoare triple {42482#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {42482#true} is VALID [2018-11-23 12:49:25,243 INFO L273 TraceCheckUtils]: 45: Hoare triple {42482#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {42482#true} is VALID [2018-11-23 12:49:25,243 INFO L273 TraceCheckUtils]: 46: Hoare triple {42482#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {42482#true} is VALID [2018-11-23 12:49:25,261 INFO L273 TraceCheckUtils]: 47: Hoare triple {42482#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,270 INFO L273 TraceCheckUtils]: 48: Hoare triple {42484#(= 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); {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,283 INFO L273 TraceCheckUtils]: 49: Hoare triple {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,295 INFO L273 TraceCheckUtils]: 50: Hoare triple {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,308 INFO L273 TraceCheckUtils]: 51: Hoare triple {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,327 INFO L273 TraceCheckUtils]: 52: Hoare triple {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,336 INFO L273 TraceCheckUtils]: 53: Hoare triple {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,348 INFO L273 TraceCheckUtils]: 54: Hoare triple {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,361 INFO L273 TraceCheckUtils]: 55: Hoare triple {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,372 INFO L273 TraceCheckUtils]: 56: Hoare triple {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,373 INFO L273 TraceCheckUtils]: 57: Hoare triple {42484#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42485#(= 8512 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:49:25,373 INFO L273 TraceCheckUtils]: 58: Hoare triple {42485#(= 8512 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {42483#false} is VALID [2018-11-23 12:49:25,373 INFO L273 TraceCheckUtils]: 59: Hoare triple {42483#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,373 INFO L273 TraceCheckUtils]: 60: Hoare triple {42483#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {42483#false} is VALID [2018-11-23 12:49:25,373 INFO L273 TraceCheckUtils]: 61: Hoare triple {42483#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,373 INFO L273 TraceCheckUtils]: 62: Hoare triple {42483#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,374 INFO L273 TraceCheckUtils]: 63: Hoare triple {42483#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {42483#false} is VALID [2018-11-23 12:49:25,374 INFO L273 TraceCheckUtils]: 64: Hoare triple {42483#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,374 INFO L273 TraceCheckUtils]: 65: Hoare triple {42483#false} assume 12292 != #t~mem62;havoc #t~mem62; {42483#false} is VALID [2018-11-23 12:49:25,374 INFO L273 TraceCheckUtils]: 66: Hoare triple {42483#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {42483#false} is VALID [2018-11-23 12:49:25,374 INFO L273 TraceCheckUtils]: 67: Hoare triple {42483#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,374 INFO L273 TraceCheckUtils]: 68: Hoare triple {42483#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {42483#false} is VALID [2018-11-23 12:49:25,374 INFO L273 TraceCheckUtils]: 69: Hoare triple {42483#false} ~skip~0 := 0; {42483#false} is VALID [2018-11-23 12:49:25,374 INFO L273 TraceCheckUtils]: 70: Hoare triple {42483#false} assume !false; {42483#false} is VALID [2018-11-23 12:49:25,374 INFO L273 TraceCheckUtils]: 71: Hoare triple {42483#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,375 INFO L273 TraceCheckUtils]: 72: Hoare triple {42483#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,375 INFO L273 TraceCheckUtils]: 73: Hoare triple {42483#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,375 INFO L273 TraceCheckUtils]: 74: Hoare triple {42483#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,375 INFO L273 TraceCheckUtils]: 75: Hoare triple {42483#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,375 INFO L273 TraceCheckUtils]: 76: Hoare triple {42483#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,375 INFO L273 TraceCheckUtils]: 77: Hoare triple {42483#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,375 INFO L273 TraceCheckUtils]: 78: Hoare triple {42483#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,375 INFO L273 TraceCheckUtils]: 79: Hoare triple {42483#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,375 INFO L273 TraceCheckUtils]: 80: Hoare triple {42483#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,376 INFO L273 TraceCheckUtils]: 81: Hoare triple {42483#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,376 INFO L273 TraceCheckUtils]: 82: Hoare triple {42483#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,376 INFO L273 TraceCheckUtils]: 83: Hoare triple {42483#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,376 INFO L273 TraceCheckUtils]: 84: Hoare triple {42483#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,376 INFO L273 TraceCheckUtils]: 85: Hoare triple {42483#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,376 INFO L273 TraceCheckUtils]: 86: Hoare triple {42483#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,376 INFO L273 TraceCheckUtils]: 87: Hoare triple {42483#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,376 INFO L273 TraceCheckUtils]: 88: Hoare triple {42483#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,376 INFO L273 TraceCheckUtils]: 89: Hoare triple {42483#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,377 INFO L273 TraceCheckUtils]: 90: Hoare triple {42483#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,377 INFO L273 TraceCheckUtils]: 91: Hoare triple {42483#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,377 INFO L273 TraceCheckUtils]: 92: Hoare triple {42483#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,377 INFO L273 TraceCheckUtils]: 93: Hoare triple {42483#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,377 INFO L273 TraceCheckUtils]: 94: Hoare triple {42483#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,377 INFO L273 TraceCheckUtils]: 95: Hoare triple {42483#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,377 INFO L273 TraceCheckUtils]: 96: Hoare triple {42483#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,377 INFO L273 TraceCheckUtils]: 97: Hoare triple {42483#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,377 INFO L273 TraceCheckUtils]: 98: Hoare triple {42483#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,378 INFO L273 TraceCheckUtils]: 99: Hoare triple {42483#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42483#false} is VALID [2018-11-23 12:49:25,378 INFO L273 TraceCheckUtils]: 100: Hoare triple {42483#false} assume 8640 == #t~mem52;havoc #t~mem52; {42483#false} is VALID [2018-11-23 12:49:25,378 INFO L273 TraceCheckUtils]: 101: Hoare triple {42483#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {42483#false} is VALID [2018-11-23 12:49:25,378 INFO L273 TraceCheckUtils]: 102: Hoare triple {42483#false} assume !(4 == ~blastFlag~0); {42483#false} is VALID [2018-11-23 12:49:25,378 INFO L273 TraceCheckUtils]: 103: Hoare triple {42483#false} assume !(7 == ~blastFlag~0); {42483#false} is VALID [2018-11-23 12:49:25,378 INFO L273 TraceCheckUtils]: 104: Hoare triple {42483#false} assume !(10 == ~blastFlag~0); {42483#false} is VALID [2018-11-23 12:49:25,378 INFO L273 TraceCheckUtils]: 105: Hoare triple {42483#false} assume !false; {42483#false} is VALID [2018-11-23 12:49:25,385 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 55 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:25,385 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:25,385 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:25,386 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:49:25,386 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:25,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:25,482 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:25,482 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:25,482 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:25,482 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:25,483 INFO L87 Difference]: Start difference. First operand 263 states and 389 transitions. Second operand 4 states. [2018-11-23 12:49:26,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:26,652 INFO L93 Difference]: Finished difference Result 512 states and 765 transitions. [2018-11-23 12:49:26,652 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:26,652 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:49:26,653 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:26,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:26,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2018-11-23 12:49:26,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:26,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2018-11-23 12:49:26,656 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 472 transitions. [2018-11-23 12:49:27,097 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 472 edges. 472 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:27,103 INFO L225 Difference]: With dead ends: 512 [2018-11-23 12:49:27,103 INFO L226 Difference]: Without dead ends: 274 [2018-11-23 12:49:27,104 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:27,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 274 states. [2018-11-23 12:49:27,267 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 274 to 263. [2018-11-23 12:49:27,267 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:27,267 INFO L82 GeneralOperation]: Start isEquivalent. First operand 274 states. Second operand 263 states. [2018-11-23 12:49:27,267 INFO L74 IsIncluded]: Start isIncluded. First operand 274 states. Second operand 263 states. [2018-11-23 12:49:27,267 INFO L87 Difference]: Start difference. First operand 274 states. Second operand 263 states. [2018-11-23 12:49:27,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:27,272 INFO L93 Difference]: Finished difference Result 274 states and 403 transitions. [2018-11-23 12:49:27,272 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 403 transitions. [2018-11-23 12:49:27,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:27,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:27,272 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 274 states. [2018-11-23 12:49:27,272 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 274 states. [2018-11-23 12:49:27,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:27,277 INFO L93 Difference]: Finished difference Result 274 states and 403 transitions. [2018-11-23 12:49:27,277 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 403 transitions. [2018-11-23 12:49:27,277 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:27,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:27,277 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:27,278 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:27,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:49:27,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 388 transitions. [2018-11-23 12:49:27,282 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 388 transitions. Word has length 106 [2018-11-23 12:49:27,282 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:27,282 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 388 transitions. [2018-11-23 12:49:27,282 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:27,282 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 388 transitions. [2018-11-23 12:49:27,283 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-11-23 12:49:27,283 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:27,283 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] [2018-11-23 12:49:27,283 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:27,283 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:27,283 INFO L82 PathProgramCache]: Analyzing trace with hash -1972686726, now seen corresponding path program 1 times [2018-11-23 12:49:27,284 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:27,284 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:27,284 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:27,285 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:27,285 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:27,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:27,477 INFO L256 TraceCheckUtils]: 0: Hoare triple {43926#true} call ULTIMATE.init(); {43926#true} is VALID [2018-11-23 12:49:27,477 INFO L273 TraceCheckUtils]: 1: Hoare triple {43926#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,477 INFO L273 TraceCheckUtils]: 2: Hoare triple {43926#true} assume true; {43926#true} is VALID [2018-11-23 12:49:27,477 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {43926#true} {43926#true} #646#return; {43926#true} is VALID [2018-11-23 12:49:27,478 INFO L256 TraceCheckUtils]: 4: Hoare triple {43926#true} call #t~ret138 := main(); {43926#true} is VALID [2018-11-23 12:49:27,478 INFO L273 TraceCheckUtils]: 5: Hoare triple {43926#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,478 INFO L256 TraceCheckUtils]: 6: Hoare triple {43926#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {43926#true} is VALID [2018-11-23 12:49:27,478 INFO L273 TraceCheckUtils]: 7: Hoare triple {43926#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,478 INFO L273 TraceCheckUtils]: 8: Hoare triple {43926#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {43926#true} is VALID [2018-11-23 12:49:27,479 INFO L273 TraceCheckUtils]: 9: Hoare triple {43926#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {43926#true} is VALID [2018-11-23 12:49:27,479 INFO L273 TraceCheckUtils]: 10: Hoare triple {43926#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {43926#true} is VALID [2018-11-23 12:49:27,479 INFO L273 TraceCheckUtils]: 11: Hoare triple {43926#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,479 INFO L273 TraceCheckUtils]: 12: Hoare triple {43926#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {43926#true} is VALID [2018-11-23 12:49:27,479 INFO L273 TraceCheckUtils]: 13: Hoare triple {43926#true} assume !false; {43926#true} is VALID [2018-11-23 12:49:27,480 INFO L273 TraceCheckUtils]: 14: Hoare triple {43926#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,480 INFO L273 TraceCheckUtils]: 15: Hoare triple {43926#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,480 INFO L273 TraceCheckUtils]: 16: Hoare triple {43926#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,480 INFO L273 TraceCheckUtils]: 17: Hoare triple {43926#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,480 INFO L273 TraceCheckUtils]: 18: Hoare triple {43926#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,480 INFO L273 TraceCheckUtils]: 19: Hoare triple {43926#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,480 INFO L273 TraceCheckUtils]: 20: Hoare triple {43926#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,480 INFO L273 TraceCheckUtils]: 21: Hoare triple {43926#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,481 INFO L273 TraceCheckUtils]: 22: Hoare triple {43926#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,481 INFO L273 TraceCheckUtils]: 23: Hoare triple {43926#true} assume 8464 == #t~mem32;havoc #t~mem32; {43926#true} is VALID [2018-11-23 12:49:27,481 INFO L273 TraceCheckUtils]: 24: Hoare triple {43926#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {43926#true} is VALID [2018-11-23 12:49:27,481 INFO L273 TraceCheckUtils]: 25: Hoare triple {43926#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {43926#true} is VALID [2018-11-23 12:49:27,481 INFO L273 TraceCheckUtils]: 26: Hoare triple {43926#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); {43926#true} is VALID [2018-11-23 12:49:27,481 INFO L273 TraceCheckUtils]: 27: Hoare triple {43926#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,481 INFO L273 TraceCheckUtils]: 28: Hoare triple {43926#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43926#true} is VALID [2018-11-23 12:49:27,481 INFO L273 TraceCheckUtils]: 29: Hoare triple {43926#true} ~skip~0 := 0; {43926#true} is VALID [2018-11-23 12:49:27,481 INFO L273 TraceCheckUtils]: 30: Hoare triple {43926#true} assume !false; {43926#true} is VALID [2018-11-23 12:49:27,482 INFO L273 TraceCheckUtils]: 31: Hoare triple {43926#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,482 INFO L273 TraceCheckUtils]: 32: Hoare triple {43926#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,482 INFO L273 TraceCheckUtils]: 33: Hoare triple {43926#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,482 INFO L273 TraceCheckUtils]: 34: Hoare triple {43926#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,482 INFO L273 TraceCheckUtils]: 35: Hoare triple {43926#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,482 INFO L273 TraceCheckUtils]: 36: Hoare triple {43926#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,482 INFO L273 TraceCheckUtils]: 37: Hoare triple {43926#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,482 INFO L273 TraceCheckUtils]: 38: Hoare triple {43926#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,482 INFO L273 TraceCheckUtils]: 39: Hoare triple {43926#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,483 INFO L273 TraceCheckUtils]: 40: Hoare triple {43926#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,483 INFO L273 TraceCheckUtils]: 41: Hoare triple {43926#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,483 INFO L273 TraceCheckUtils]: 42: Hoare triple {43926#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,483 INFO L273 TraceCheckUtils]: 43: Hoare triple {43926#true} assume 8496 == #t~mem35;havoc #t~mem35; {43926#true} is VALID [2018-11-23 12:49:27,483 INFO L273 TraceCheckUtils]: 44: Hoare triple {43926#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {43926#true} is VALID [2018-11-23 12:49:27,483 INFO L273 TraceCheckUtils]: 45: Hoare triple {43926#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {43926#true} is VALID [2018-11-23 12:49:27,483 INFO L273 TraceCheckUtils]: 46: Hoare triple {43926#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {43926#true} is VALID [2018-11-23 12:49:27,484 INFO L273 TraceCheckUtils]: 47: Hoare triple {43926#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,485 INFO L273 TraceCheckUtils]: 48: Hoare triple {43928#(= 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); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,485 INFO L273 TraceCheckUtils]: 49: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,485 INFO L273 TraceCheckUtils]: 50: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,486 INFO L273 TraceCheckUtils]: 51: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,486 INFO L273 TraceCheckUtils]: 52: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,486 INFO L273 TraceCheckUtils]: 53: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,487 INFO L273 TraceCheckUtils]: 54: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,487 INFO L273 TraceCheckUtils]: 55: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,491 INFO L273 TraceCheckUtils]: 56: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,491 INFO L273 TraceCheckUtils]: 57: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,491 INFO L273 TraceCheckUtils]: 58: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,492 INFO L273 TraceCheckUtils]: 59: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,492 INFO L273 TraceCheckUtils]: 60: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,492 INFO L273 TraceCheckUtils]: 61: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,493 INFO L273 TraceCheckUtils]: 62: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,493 INFO L273 TraceCheckUtils]: 63: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,493 INFO L273 TraceCheckUtils]: 64: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,494 INFO L273 TraceCheckUtils]: 65: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:27,494 INFO L273 TraceCheckUtils]: 66: Hoare triple {43928#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {43929#(= 8656 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:49:27,494 INFO L273 TraceCheckUtils]: 67: Hoare triple {43929#(= 8656 |ssl3_accept_#t~mem37|)} assume 8512 == #t~mem37;havoc #t~mem37; {43927#false} is VALID [2018-11-23 12:49:27,495 INFO L273 TraceCheckUtils]: 68: Hoare triple {43927#false} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,495 INFO L273 TraceCheckUtils]: 69: Hoare triple {43927#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {43927#false} is VALID [2018-11-23 12:49:27,495 INFO L273 TraceCheckUtils]: 70: Hoare triple {43927#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,495 INFO L273 TraceCheckUtils]: 71: Hoare triple {43927#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,495 INFO L273 TraceCheckUtils]: 72: Hoare triple {43927#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43927#false} is VALID [2018-11-23 12:49:27,495 INFO L273 TraceCheckUtils]: 73: Hoare triple {43927#false} ~skip~0 := 0; {43927#false} is VALID [2018-11-23 12:49:27,496 INFO L273 TraceCheckUtils]: 74: Hoare triple {43927#false} assume !false; {43927#false} is VALID [2018-11-23 12:49:27,496 INFO L273 TraceCheckUtils]: 75: Hoare triple {43927#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,496 INFO L273 TraceCheckUtils]: 76: Hoare triple {43927#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,496 INFO L273 TraceCheckUtils]: 77: Hoare triple {43927#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,496 INFO L273 TraceCheckUtils]: 78: Hoare triple {43927#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,496 INFO L273 TraceCheckUtils]: 79: Hoare triple {43927#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,497 INFO L273 TraceCheckUtils]: 80: Hoare triple {43927#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,497 INFO L273 TraceCheckUtils]: 81: Hoare triple {43927#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,497 INFO L273 TraceCheckUtils]: 82: Hoare triple {43927#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,497 INFO L273 TraceCheckUtils]: 83: Hoare triple {43927#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,497 INFO L273 TraceCheckUtils]: 84: Hoare triple {43927#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,498 INFO L273 TraceCheckUtils]: 85: Hoare triple {43927#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,498 INFO L273 TraceCheckUtils]: 86: Hoare triple {43927#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,498 INFO L273 TraceCheckUtils]: 87: Hoare triple {43927#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,498 INFO L273 TraceCheckUtils]: 88: Hoare triple {43927#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,498 INFO L273 TraceCheckUtils]: 89: Hoare triple {43927#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,498 INFO L273 TraceCheckUtils]: 90: Hoare triple {43927#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,498 INFO L273 TraceCheckUtils]: 91: Hoare triple {43927#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,499 INFO L273 TraceCheckUtils]: 92: Hoare triple {43927#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,499 INFO L273 TraceCheckUtils]: 93: Hoare triple {43927#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,499 INFO L273 TraceCheckUtils]: 94: Hoare triple {43927#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,499 INFO L273 TraceCheckUtils]: 95: Hoare triple {43927#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,499 INFO L273 TraceCheckUtils]: 96: Hoare triple {43927#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,499 INFO L273 TraceCheckUtils]: 97: Hoare triple {43927#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,499 INFO L273 TraceCheckUtils]: 98: Hoare triple {43927#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,499 INFO L273 TraceCheckUtils]: 99: Hoare triple {43927#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,499 INFO L273 TraceCheckUtils]: 100: Hoare triple {43927#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,500 INFO L273 TraceCheckUtils]: 101: Hoare triple {43927#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,500 INFO L273 TraceCheckUtils]: 102: Hoare triple {43927#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,500 INFO L273 TraceCheckUtils]: 103: Hoare triple {43927#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {43927#false} is VALID [2018-11-23 12:49:27,500 INFO L273 TraceCheckUtils]: 104: Hoare triple {43927#false} assume 8640 == #t~mem52;havoc #t~mem52; {43927#false} is VALID [2018-11-23 12:49:27,500 INFO L273 TraceCheckUtils]: 105: Hoare triple {43927#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {43927#false} is VALID [2018-11-23 12:49:27,500 INFO L273 TraceCheckUtils]: 106: Hoare triple {43927#false} assume !(4 == ~blastFlag~0); {43927#false} is VALID [2018-11-23 12:49:27,501 INFO L273 TraceCheckUtils]: 107: Hoare triple {43927#false} assume !(7 == ~blastFlag~0); {43927#false} is VALID [2018-11-23 12:49:27,501 INFO L273 TraceCheckUtils]: 108: Hoare triple {43927#false} assume !(10 == ~blastFlag~0); {43927#false} is VALID [2018-11-23 12:49:27,501 INFO L273 TraceCheckUtils]: 109: Hoare triple {43927#false} assume !false; {43927#false} is VALID [2018-11-23 12:49:27,510 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 75 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:27,511 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:27,511 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:27,511 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 110 [2018-11-23 12:49:27,511 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:27,511 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:27,606 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:27,607 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:27,607 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:27,607 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:27,607 INFO L87 Difference]: Start difference. First operand 263 states and 388 transitions. Second operand 4 states. [2018-11-23 12:49:29,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:29,130 INFO L93 Difference]: Finished difference Result 546 states and 812 transitions. [2018-11-23 12:49:29,130 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:29,131 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 110 [2018-11-23 12:49:29,131 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:29,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:29,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 552 transitions. [2018-11-23 12:49:29,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:29,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 552 transitions. [2018-11-23 12:49:29,135 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 552 transitions. [2018-11-23 12:49:29,697 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 552 edges. 552 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:29,703 INFO L225 Difference]: With dead ends: 546 [2018-11-23 12:49:29,703 INFO L226 Difference]: Without dead ends: 308 [2018-11-23 12:49:29,704 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:29,704 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 308 states. [2018-11-23 12:49:29,835 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 308 to 263. [2018-11-23 12:49:29,835 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:29,835 INFO L82 GeneralOperation]: Start isEquivalent. First operand 308 states. Second operand 263 states. [2018-11-23 12:49:29,835 INFO L74 IsIncluded]: Start isIncluded. First operand 308 states. Second operand 263 states. [2018-11-23 12:49:29,835 INFO L87 Difference]: Start difference. First operand 308 states. Second operand 263 states. [2018-11-23 12:49:29,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:29,840 INFO L93 Difference]: Finished difference Result 308 states and 451 transitions. [2018-11-23 12:49:29,840 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states and 451 transitions. [2018-11-23 12:49:29,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:29,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:29,841 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 308 states. [2018-11-23 12:49:29,841 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 308 states. [2018-11-23 12:49:29,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:29,847 INFO L93 Difference]: Finished difference Result 308 states and 451 transitions. [2018-11-23 12:49:29,847 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states and 451 transitions. [2018-11-23 12:49:29,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:29,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:29,848 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:29,848 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:29,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:49:29,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 387 transitions. [2018-11-23 12:49:29,852 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 387 transitions. Word has length 110 [2018-11-23 12:49:29,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:29,852 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 387 transitions. [2018-11-23 12:49:29,852 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:29,852 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 387 transitions. [2018-11-23 12:49:29,853 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-11-23 12:49:29,853 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:29,853 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] [2018-11-23 12:49:29,853 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:29,853 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:29,853 INFO L82 PathProgramCache]: Analyzing trace with hash 1904883964, now seen corresponding path program 1 times [2018-11-23 12:49:29,853 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:29,853 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:29,854 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:29,854 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:29,854 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:29,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:30,384 INFO L256 TraceCheckUtils]: 0: Hoare triple {45483#true} call ULTIMATE.init(); {45483#true} is VALID [2018-11-23 12:49:30,385 INFO L273 TraceCheckUtils]: 1: Hoare triple {45483#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,385 INFO L273 TraceCheckUtils]: 2: Hoare triple {45483#true} assume true; {45483#true} is VALID [2018-11-23 12:49:30,385 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45483#true} {45483#true} #646#return; {45483#true} is VALID [2018-11-23 12:49:30,385 INFO L256 TraceCheckUtils]: 4: Hoare triple {45483#true} call #t~ret138 := main(); {45483#true} is VALID [2018-11-23 12:49:30,385 INFO L273 TraceCheckUtils]: 5: Hoare triple {45483#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,385 INFO L256 TraceCheckUtils]: 6: Hoare triple {45483#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {45483#true} is VALID [2018-11-23 12:49:30,385 INFO L273 TraceCheckUtils]: 7: Hoare triple {45483#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,385 INFO L273 TraceCheckUtils]: 8: Hoare triple {45483#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {45483#true} is VALID [2018-11-23 12:49:30,385 INFO L273 TraceCheckUtils]: 9: Hoare triple {45483#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {45483#true} is VALID [2018-11-23 12:49:30,386 INFO L273 TraceCheckUtils]: 10: Hoare triple {45483#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {45483#true} is VALID [2018-11-23 12:49:30,386 INFO L273 TraceCheckUtils]: 11: Hoare triple {45483#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,386 INFO L273 TraceCheckUtils]: 12: Hoare triple {45483#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {45483#true} is VALID [2018-11-23 12:49:30,386 INFO L273 TraceCheckUtils]: 13: Hoare triple {45483#true} assume !false; {45483#true} is VALID [2018-11-23 12:49:30,386 INFO L273 TraceCheckUtils]: 14: Hoare triple {45483#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,386 INFO L273 TraceCheckUtils]: 15: Hoare triple {45483#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,386 INFO L273 TraceCheckUtils]: 16: Hoare triple {45483#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,386 INFO L273 TraceCheckUtils]: 17: Hoare triple {45483#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,386 INFO L273 TraceCheckUtils]: 18: Hoare triple {45483#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,387 INFO L273 TraceCheckUtils]: 19: Hoare triple {45483#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,387 INFO L273 TraceCheckUtils]: 20: Hoare triple {45483#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,387 INFO L273 TraceCheckUtils]: 21: Hoare triple {45483#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,387 INFO L273 TraceCheckUtils]: 22: Hoare triple {45483#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,387 INFO L273 TraceCheckUtils]: 23: Hoare triple {45483#true} assume 8464 == #t~mem32;havoc #t~mem32; {45483#true} is VALID [2018-11-23 12:49:30,387 INFO L273 TraceCheckUtils]: 24: Hoare triple {45483#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {45483#true} is VALID [2018-11-23 12:49:30,387 INFO L273 TraceCheckUtils]: 25: Hoare triple {45483#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {45483#true} is VALID [2018-11-23 12:49:30,387 INFO L273 TraceCheckUtils]: 26: Hoare triple {45483#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); {45483#true} is VALID [2018-11-23 12:49:30,387 INFO L273 TraceCheckUtils]: 27: Hoare triple {45483#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,388 INFO L273 TraceCheckUtils]: 28: Hoare triple {45483#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {45483#true} is VALID [2018-11-23 12:49:30,388 INFO L273 TraceCheckUtils]: 29: Hoare triple {45483#true} ~skip~0 := 0; {45483#true} is VALID [2018-11-23 12:49:30,388 INFO L273 TraceCheckUtils]: 30: Hoare triple {45483#true} assume !false; {45483#true} is VALID [2018-11-23 12:49:30,388 INFO L273 TraceCheckUtils]: 31: Hoare triple {45483#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,388 INFO L273 TraceCheckUtils]: 32: Hoare triple {45483#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,388 INFO L273 TraceCheckUtils]: 33: Hoare triple {45483#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,388 INFO L273 TraceCheckUtils]: 34: Hoare triple {45483#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,388 INFO L273 TraceCheckUtils]: 35: Hoare triple {45483#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,389 INFO L273 TraceCheckUtils]: 36: Hoare triple {45483#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,389 INFO L273 TraceCheckUtils]: 37: Hoare triple {45483#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,389 INFO L273 TraceCheckUtils]: 38: Hoare triple {45483#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,389 INFO L273 TraceCheckUtils]: 39: Hoare triple {45483#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,389 INFO L273 TraceCheckUtils]: 40: Hoare triple {45483#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,389 INFO L273 TraceCheckUtils]: 41: Hoare triple {45483#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,389 INFO L273 TraceCheckUtils]: 42: Hoare triple {45483#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,389 INFO L273 TraceCheckUtils]: 43: Hoare triple {45483#true} assume 8496 == #t~mem35;havoc #t~mem35; {45483#true} is VALID [2018-11-23 12:49:30,389 INFO L273 TraceCheckUtils]: 44: Hoare triple {45483#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {45483#true} is VALID [2018-11-23 12:49:30,390 INFO L273 TraceCheckUtils]: 45: Hoare triple {45483#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {45483#true} is VALID [2018-11-23 12:49:30,390 INFO L273 TraceCheckUtils]: 46: Hoare triple {45483#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,390 INFO L273 TraceCheckUtils]: 47: Hoare triple {45483#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,390 INFO L273 TraceCheckUtils]: 48: Hoare triple {45483#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,390 INFO L273 TraceCheckUtils]: 49: Hoare triple {45483#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,390 INFO L273 TraceCheckUtils]: 50: Hoare triple {45483#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {45483#true} is VALID [2018-11-23 12:49:30,390 INFO L273 TraceCheckUtils]: 51: Hoare triple {45483#true} ~skip~0 := 0; {45483#true} is VALID [2018-11-23 12:49:30,391 INFO L273 TraceCheckUtils]: 52: Hoare triple {45483#true} assume !false; {45483#true} is VALID [2018-11-23 12:49:30,391 INFO L273 TraceCheckUtils]: 53: Hoare triple {45483#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,391 INFO L273 TraceCheckUtils]: 54: Hoare triple {45483#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,391 INFO L273 TraceCheckUtils]: 55: Hoare triple {45483#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,391 INFO L273 TraceCheckUtils]: 56: Hoare triple {45483#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,391 INFO L273 TraceCheckUtils]: 57: Hoare triple {45483#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,392 INFO L273 TraceCheckUtils]: 58: Hoare triple {45483#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,392 INFO L273 TraceCheckUtils]: 59: Hoare triple {45483#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,392 INFO L273 TraceCheckUtils]: 60: Hoare triple {45483#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,392 INFO L273 TraceCheckUtils]: 61: Hoare triple {45483#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,392 INFO L273 TraceCheckUtils]: 62: Hoare triple {45483#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,392 INFO L273 TraceCheckUtils]: 63: Hoare triple {45483#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,392 INFO L273 TraceCheckUtils]: 64: Hoare triple {45483#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,393 INFO L273 TraceCheckUtils]: 65: Hoare triple {45483#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,393 INFO L273 TraceCheckUtils]: 66: Hoare triple {45483#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,393 INFO L273 TraceCheckUtils]: 67: Hoare triple {45483#true} assume 8512 == #t~mem37;havoc #t~mem37; {45483#true} is VALID [2018-11-23 12:49:30,393 INFO L273 TraceCheckUtils]: 68: Hoare triple {45483#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {45483#true} is VALID [2018-11-23 12:49:30,393 INFO L273 TraceCheckUtils]: 69: Hoare triple {45483#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {45483#true} is VALID [2018-11-23 12:49:30,395 INFO L273 TraceCheckUtils]: 70: Hoare triple {45483#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,401 INFO L273 TraceCheckUtils]: 71: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,401 INFO L273 TraceCheckUtils]: 72: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,404 INFO L273 TraceCheckUtils]: 73: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,404 INFO L273 TraceCheckUtils]: 74: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,404 INFO L273 TraceCheckUtils]: 75: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,405 INFO L273 TraceCheckUtils]: 76: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,405 INFO L273 TraceCheckUtils]: 77: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,405 INFO L273 TraceCheckUtils]: 78: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,414 INFO L273 TraceCheckUtils]: 79: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,415 INFO L273 TraceCheckUtils]: 80: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,434 INFO L273 TraceCheckUtils]: 81: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,442 INFO L273 TraceCheckUtils]: 82: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,448 INFO L273 TraceCheckUtils]: 83: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,449 INFO L273 TraceCheckUtils]: 84: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,454 INFO L273 TraceCheckUtils]: 85: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,454 INFO L273 TraceCheckUtils]: 86: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,454 INFO L273 TraceCheckUtils]: 87: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,455 INFO L273 TraceCheckUtils]: 88: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,455 INFO L273 TraceCheckUtils]: 89: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,455 INFO L273 TraceCheckUtils]: 90: Hoare triple {45485#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {45486#(= 8528 |ssl3_accept_#t~mem39|)} is VALID [2018-11-23 12:49:30,456 INFO L273 TraceCheckUtils]: 91: Hoare triple {45486#(= 8528 |ssl3_accept_#t~mem39|)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,456 INFO L273 TraceCheckUtils]: 92: Hoare triple {45484#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,456 INFO L273 TraceCheckUtils]: 93: Hoare triple {45484#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,456 INFO L273 TraceCheckUtils]: 94: Hoare triple {45484#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,456 INFO L273 TraceCheckUtils]: 95: Hoare triple {45484#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,456 INFO L273 TraceCheckUtils]: 96: Hoare triple {45484#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,456 INFO L273 TraceCheckUtils]: 97: Hoare triple {45484#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,457 INFO L273 TraceCheckUtils]: 98: Hoare triple {45484#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,457 INFO L273 TraceCheckUtils]: 99: Hoare triple {45484#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,457 INFO L273 TraceCheckUtils]: 100: Hoare triple {45484#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,457 INFO L273 TraceCheckUtils]: 101: Hoare triple {45484#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,457 INFO L273 TraceCheckUtils]: 102: Hoare triple {45484#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,457 INFO L273 TraceCheckUtils]: 103: Hoare triple {45484#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {45484#false} is VALID [2018-11-23 12:49:30,457 INFO L273 TraceCheckUtils]: 104: Hoare triple {45484#false} assume 8640 == #t~mem52;havoc #t~mem52; {45484#false} is VALID [2018-11-23 12:49:30,457 INFO L273 TraceCheckUtils]: 105: Hoare triple {45484#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {45484#false} is VALID [2018-11-23 12:49:30,458 INFO L273 TraceCheckUtils]: 106: Hoare triple {45484#false} assume !(4 == ~blastFlag~0); {45484#false} is VALID [2018-11-23 12:49:30,458 INFO L273 TraceCheckUtils]: 107: Hoare triple {45484#false} assume !(7 == ~blastFlag~0); {45484#false} is VALID [2018-11-23 12:49:30,458 INFO L273 TraceCheckUtils]: 108: Hoare triple {45484#false} assume !(10 == ~blastFlag~0); {45484#false} is VALID [2018-11-23 12:49:30,458 INFO L273 TraceCheckUtils]: 109: Hoare triple {45484#false} assume !false; {45484#false} is VALID [2018-11-23 12:49:30,467 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:49:30,468 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:30,468 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:30,468 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 110 [2018-11-23 12:49:30,468 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:30,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:30,603 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:49:30,603 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:30,603 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:30,604 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:30,604 INFO L87 Difference]: Start difference. First operand 263 states and 387 transitions. Second operand 4 states. [2018-11-23 12:49:31,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:31,945 INFO L93 Difference]: Finished difference Result 553 states and 825 transitions. [2018-11-23 12:49:31,945 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:31,946 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 110 [2018-11-23 12:49:31,946 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:31,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:31,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 500 transitions. [2018-11-23 12:49:31,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:31,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 500 transitions. [2018-11-23 12:49:31,950 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 500 transitions. [2018-11-23 12:49:32,511 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 500 edges. 500 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:32,517 INFO L225 Difference]: With dead ends: 553 [2018-11-23 12:49:32,517 INFO L226 Difference]: Without dead ends: 315 [2018-11-23 12:49:32,518 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:49:32,518 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2018-11-23 12:49:32,627 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 289. [2018-11-23 12:49:32,627 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:32,627 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand 289 states. [2018-11-23 12:49:32,627 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 289 states. [2018-11-23 12:49:32,628 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 289 states. [2018-11-23 12:49:32,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:32,635 INFO L93 Difference]: Finished difference Result 315 states and 465 transitions. [2018-11-23 12:49:32,635 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 465 transitions. [2018-11-23 12:49:32,635 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:32,635 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:32,635 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 315 states. [2018-11-23 12:49:32,635 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 315 states. [2018-11-23 12:49:32,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:32,641 INFO L93 Difference]: Finished difference Result 315 states and 465 transitions. [2018-11-23 12:49:32,641 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 465 transitions. [2018-11-23 12:49:32,641 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:32,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:32,641 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:32,641 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:32,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:49:32,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 432 transitions. [2018-11-23 12:49:32,646 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 432 transitions. Word has length 110 [2018-11-23 12:49:32,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:32,646 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 432 transitions. [2018-11-23 12:49:32,646 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:32,646 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 432 transitions. [2018-11-23 12:49:32,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2018-11-23 12:49:32,647 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:32,647 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:32,647 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:32,647 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:32,647 INFO L82 PathProgramCache]: Analyzing trace with hash 1732378698, now seen corresponding path program 1 times [2018-11-23 12:49:32,647 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:32,647 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:32,648 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:32,648 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:32,648 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:32,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:32,829 INFO L256 TraceCheckUtils]: 0: Hoare triple {47084#true} call ULTIMATE.init(); {47084#true} is VALID [2018-11-23 12:49:32,829 INFO L273 TraceCheckUtils]: 1: Hoare triple {47084#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,829 INFO L273 TraceCheckUtils]: 2: Hoare triple {47084#true} assume true; {47084#true} is VALID [2018-11-23 12:49:32,830 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {47084#true} {47084#true} #646#return; {47084#true} is VALID [2018-11-23 12:49:32,830 INFO L256 TraceCheckUtils]: 4: Hoare triple {47084#true} call #t~ret138 := main(); {47084#true} is VALID [2018-11-23 12:49:32,830 INFO L273 TraceCheckUtils]: 5: Hoare triple {47084#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,830 INFO L256 TraceCheckUtils]: 6: Hoare triple {47084#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {47084#true} is VALID [2018-11-23 12:49:32,830 INFO L273 TraceCheckUtils]: 7: Hoare triple {47084#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,830 INFO L273 TraceCheckUtils]: 8: Hoare triple {47084#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {47084#true} is VALID [2018-11-23 12:49:32,831 INFO L273 TraceCheckUtils]: 9: Hoare triple {47084#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {47084#true} is VALID [2018-11-23 12:49:32,831 INFO L273 TraceCheckUtils]: 10: Hoare triple {47084#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {47084#true} is VALID [2018-11-23 12:49:32,831 INFO L273 TraceCheckUtils]: 11: Hoare triple {47084#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,831 INFO L273 TraceCheckUtils]: 12: Hoare triple {47084#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {47084#true} is VALID [2018-11-23 12:49:32,831 INFO L273 TraceCheckUtils]: 13: Hoare triple {47084#true} assume !false; {47084#true} is VALID [2018-11-23 12:49:32,831 INFO L273 TraceCheckUtils]: 14: Hoare triple {47084#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,831 INFO L273 TraceCheckUtils]: 15: Hoare triple {47084#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,832 INFO L273 TraceCheckUtils]: 16: Hoare triple {47084#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,832 INFO L273 TraceCheckUtils]: 17: Hoare triple {47084#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,832 INFO L273 TraceCheckUtils]: 18: Hoare triple {47084#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,832 INFO L273 TraceCheckUtils]: 19: Hoare triple {47084#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,832 INFO L273 TraceCheckUtils]: 20: Hoare triple {47084#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,832 INFO L273 TraceCheckUtils]: 21: Hoare triple {47084#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,832 INFO L273 TraceCheckUtils]: 22: Hoare triple {47084#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,832 INFO L273 TraceCheckUtils]: 23: Hoare triple {47084#true} assume 8464 == #t~mem32;havoc #t~mem32; {47084#true} is VALID [2018-11-23 12:49:32,832 INFO L273 TraceCheckUtils]: 24: Hoare triple {47084#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {47084#true} is VALID [2018-11-23 12:49:32,833 INFO L273 TraceCheckUtils]: 25: Hoare triple {47084#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {47084#true} is VALID [2018-11-23 12:49:32,833 INFO L273 TraceCheckUtils]: 26: Hoare triple {47084#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); {47084#true} is VALID [2018-11-23 12:49:32,833 INFO L273 TraceCheckUtils]: 27: Hoare triple {47084#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,833 INFO L273 TraceCheckUtils]: 28: Hoare triple {47084#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {47084#true} is VALID [2018-11-23 12:49:32,833 INFO L273 TraceCheckUtils]: 29: Hoare triple {47084#true} ~skip~0 := 0; {47084#true} is VALID [2018-11-23 12:49:32,833 INFO L273 TraceCheckUtils]: 30: Hoare triple {47084#true} assume !false; {47084#true} is VALID [2018-11-23 12:49:32,834 INFO L273 TraceCheckUtils]: 31: Hoare triple {47084#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,834 INFO L273 TraceCheckUtils]: 32: Hoare triple {47084#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,834 INFO L273 TraceCheckUtils]: 33: Hoare triple {47084#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,834 INFO L273 TraceCheckUtils]: 34: Hoare triple {47084#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,834 INFO L273 TraceCheckUtils]: 35: Hoare triple {47084#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,834 INFO L273 TraceCheckUtils]: 36: Hoare triple {47084#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,835 INFO L273 TraceCheckUtils]: 37: Hoare triple {47084#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,835 INFO L273 TraceCheckUtils]: 38: Hoare triple {47084#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,835 INFO L273 TraceCheckUtils]: 39: Hoare triple {47084#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,835 INFO L273 TraceCheckUtils]: 40: Hoare triple {47084#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,835 INFO L273 TraceCheckUtils]: 41: Hoare triple {47084#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,835 INFO L273 TraceCheckUtils]: 42: Hoare triple {47084#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,835 INFO L273 TraceCheckUtils]: 43: Hoare triple {47084#true} assume 8496 == #t~mem35;havoc #t~mem35; {47084#true} is VALID [2018-11-23 12:49:32,836 INFO L273 TraceCheckUtils]: 44: Hoare triple {47084#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {47084#true} is VALID [2018-11-23 12:49:32,836 INFO L273 TraceCheckUtils]: 45: Hoare triple {47084#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {47084#true} is VALID [2018-11-23 12:49:32,836 INFO L273 TraceCheckUtils]: 46: Hoare triple {47084#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {47084#true} is VALID [2018-11-23 12:49:32,847 INFO L273 TraceCheckUtils]: 47: Hoare triple {47084#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,848 INFO L273 TraceCheckUtils]: 48: Hoare triple {47086#(= 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); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,848 INFO L273 TraceCheckUtils]: 49: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,849 INFO L273 TraceCheckUtils]: 50: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,849 INFO L273 TraceCheckUtils]: 51: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,849 INFO L273 TraceCheckUtils]: 52: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,849 INFO L273 TraceCheckUtils]: 53: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,850 INFO L273 TraceCheckUtils]: 54: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,850 INFO L273 TraceCheckUtils]: 55: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,851 INFO L273 TraceCheckUtils]: 56: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,851 INFO L273 TraceCheckUtils]: 57: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,852 INFO L273 TraceCheckUtils]: 58: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,852 INFO L273 TraceCheckUtils]: 59: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,853 INFO L273 TraceCheckUtils]: 60: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,853 INFO L273 TraceCheckUtils]: 61: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,853 INFO L273 TraceCheckUtils]: 62: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,854 INFO L273 TraceCheckUtils]: 63: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,854 INFO L273 TraceCheckUtils]: 64: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,855 INFO L273 TraceCheckUtils]: 65: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,855 INFO L273 TraceCheckUtils]: 66: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,856 INFO L273 TraceCheckUtils]: 67: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,856 INFO L273 TraceCheckUtils]: 68: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,857 INFO L273 TraceCheckUtils]: 69: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:32,858 INFO L273 TraceCheckUtils]: 70: Hoare triple {47086#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {47087#(= 8656 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:49:32,858 INFO L273 TraceCheckUtils]: 71: Hoare triple {47087#(= 8656 |ssl3_accept_#t~mem41|)} assume 8544 == #t~mem41;havoc #t~mem41; {47085#false} is VALID [2018-11-23 12:49:32,858 INFO L273 TraceCheckUtils]: 72: Hoare triple {47085#false} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,859 INFO L273 TraceCheckUtils]: 73: Hoare triple {47085#false} assume !(0 != ~bitwiseAnd(#t~mem93, 1));havoc #t~mem93;~skip~0 := 1;call #t~mem106.base, #t~mem106.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem106.base, 895 + #t~mem106.offset, 4);havoc #t~mem106.base, #t~mem106.offset;call write~int(8560, ~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,859 INFO L273 TraceCheckUtils]: 74: Hoare triple {47085#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,859 INFO L273 TraceCheckUtils]: 75: Hoare triple {47085#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {47085#false} is VALID [2018-11-23 12:49:32,860 INFO L273 TraceCheckUtils]: 76: Hoare triple {47085#false} ~skip~0 := 0; {47085#false} is VALID [2018-11-23 12:49:32,860 INFO L273 TraceCheckUtils]: 77: Hoare triple {47085#false} assume !false; {47085#false} is VALID [2018-11-23 12:49:32,860 INFO L273 TraceCheckUtils]: 78: Hoare triple {47085#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,860 INFO L273 TraceCheckUtils]: 79: Hoare triple {47085#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,861 INFO L273 TraceCheckUtils]: 80: Hoare triple {47085#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,861 INFO L273 TraceCheckUtils]: 81: Hoare triple {47085#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,861 INFO L273 TraceCheckUtils]: 82: Hoare triple {47085#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,861 INFO L273 TraceCheckUtils]: 83: Hoare triple {47085#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,861 INFO L273 TraceCheckUtils]: 84: Hoare triple {47085#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,861 INFO L273 TraceCheckUtils]: 85: Hoare triple {47085#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,861 INFO L273 TraceCheckUtils]: 86: Hoare triple {47085#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,862 INFO L273 TraceCheckUtils]: 87: Hoare triple {47085#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,862 INFO L273 TraceCheckUtils]: 88: Hoare triple {47085#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,862 INFO L273 TraceCheckUtils]: 89: Hoare triple {47085#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,862 INFO L273 TraceCheckUtils]: 90: Hoare triple {47085#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,862 INFO L273 TraceCheckUtils]: 91: Hoare triple {47085#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,862 INFO L273 TraceCheckUtils]: 92: Hoare triple {47085#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,862 INFO L273 TraceCheckUtils]: 93: Hoare triple {47085#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,862 INFO L273 TraceCheckUtils]: 94: Hoare triple {47085#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,862 INFO L273 TraceCheckUtils]: 95: Hoare triple {47085#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,862 INFO L273 TraceCheckUtils]: 96: Hoare triple {47085#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,863 INFO L273 TraceCheckUtils]: 97: Hoare triple {47085#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,863 INFO L273 TraceCheckUtils]: 98: Hoare triple {47085#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,863 INFO L273 TraceCheckUtils]: 99: Hoare triple {47085#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,863 INFO L273 TraceCheckUtils]: 100: Hoare triple {47085#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,863 INFO L273 TraceCheckUtils]: 101: Hoare triple {47085#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,863 INFO L273 TraceCheckUtils]: 102: Hoare triple {47085#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,863 INFO L273 TraceCheckUtils]: 103: Hoare triple {47085#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,863 INFO L273 TraceCheckUtils]: 104: Hoare triple {47085#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,863 INFO L273 TraceCheckUtils]: 105: Hoare triple {47085#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,864 INFO L273 TraceCheckUtils]: 106: Hoare triple {47085#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47085#false} is VALID [2018-11-23 12:49:32,864 INFO L273 TraceCheckUtils]: 107: Hoare triple {47085#false} assume 8640 == #t~mem52;havoc #t~mem52; {47085#false} is VALID [2018-11-23 12:49:32,864 INFO L273 TraceCheckUtils]: 108: Hoare triple {47085#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {47085#false} is VALID [2018-11-23 12:49:32,864 INFO L273 TraceCheckUtils]: 109: Hoare triple {47085#false} assume !(4 == ~blastFlag~0); {47085#false} is VALID [2018-11-23 12:49:32,864 INFO L273 TraceCheckUtils]: 110: Hoare triple {47085#false} assume !(7 == ~blastFlag~0); {47085#false} is VALID [2018-11-23 12:49:32,864 INFO L273 TraceCheckUtils]: 111: Hoare triple {47085#false} assume !(10 == ~blastFlag~0); {47085#false} is VALID [2018-11-23 12:49:32,864 INFO L273 TraceCheckUtils]: 112: Hoare triple {47085#false} assume !false; {47085#false} is VALID [2018-11-23 12:49:32,875 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 79 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:32,875 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:32,875 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:32,876 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 113 [2018-11-23 12:49:32,876 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:32,876 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:32,976 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:32,976 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:32,977 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:32,977 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:32,977 INFO L87 Difference]: Start difference. First operand 289 states and 432 transitions. Second operand 4 states. [2018-11-23 12:49:34,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:34,476 INFO L93 Difference]: Finished difference Result 598 states and 900 transitions. [2018-11-23 12:49:34,476 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:34,477 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 113 [2018-11-23 12:49:34,477 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:34,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:34,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 551 transitions. [2018-11-23 12:49:34,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:34,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 551 transitions. [2018-11-23 12:49:34,480 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 551 transitions. [2018-11-23 12:49:35,015 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 551 edges. 551 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:35,023 INFO L225 Difference]: With dead ends: 598 [2018-11-23 12:49:35,023 INFO L226 Difference]: Without dead ends: 334 [2018-11-23 12:49:35,024 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:35,024 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2018-11-23 12:49:35,259 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 289. [2018-11-23 12:49:35,260 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:35,260 INFO L82 GeneralOperation]: Start isEquivalent. First operand 334 states. Second operand 289 states. [2018-11-23 12:49:35,260 INFO L74 IsIncluded]: Start isIncluded. First operand 334 states. Second operand 289 states. [2018-11-23 12:49:35,260 INFO L87 Difference]: Start difference. First operand 334 states. Second operand 289 states. [2018-11-23 12:49:35,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:35,267 INFO L93 Difference]: Finished difference Result 334 states and 495 transitions. [2018-11-23 12:49:35,267 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 495 transitions. [2018-11-23 12:49:35,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:35,267 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:35,268 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 334 states. [2018-11-23 12:49:35,268 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 334 states. [2018-11-23 12:49:35,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:35,274 INFO L93 Difference]: Finished difference Result 334 states and 495 transitions. [2018-11-23 12:49:35,274 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 495 transitions. [2018-11-23 12:49:35,274 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:35,274 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:35,274 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:35,274 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:35,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:49:35,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 431 transitions. [2018-11-23 12:49:35,279 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 431 transitions. Word has length 113 [2018-11-23 12:49:35,279 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:35,279 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 431 transitions. [2018-11-23 12:49:35,280 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:35,280 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 431 transitions. [2018-11-23 12:49:35,280 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2018-11-23 12:49:35,280 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:35,280 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:35,281 INFO L423 AbstractCegarLoop]: === Iteration 38 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:35,281 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:35,281 INFO L82 PathProgramCache]: Analyzing trace with hash 1392175577, now seen corresponding path program 1 times [2018-11-23 12:49:35,281 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:35,281 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:35,282 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:35,282 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:35,282 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:35,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:35,450 INFO L256 TraceCheckUtils]: 0: Hoare triple {48777#true} call ULTIMATE.init(); {48777#true} is VALID [2018-11-23 12:49:35,451 INFO L273 TraceCheckUtils]: 1: Hoare triple {48777#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,451 INFO L273 TraceCheckUtils]: 2: Hoare triple {48777#true} assume true; {48777#true} is VALID [2018-11-23 12:49:35,451 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {48777#true} {48777#true} #646#return; {48777#true} is VALID [2018-11-23 12:49:35,451 INFO L256 TraceCheckUtils]: 4: Hoare triple {48777#true} call #t~ret138 := main(); {48777#true} is VALID [2018-11-23 12:49:35,452 INFO L273 TraceCheckUtils]: 5: Hoare triple {48777#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,452 INFO L256 TraceCheckUtils]: 6: Hoare triple {48777#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {48777#true} is VALID [2018-11-23 12:49:35,452 INFO L273 TraceCheckUtils]: 7: Hoare triple {48777#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,452 INFO L273 TraceCheckUtils]: 8: Hoare triple {48777#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {48777#true} is VALID [2018-11-23 12:49:35,452 INFO L273 TraceCheckUtils]: 9: Hoare triple {48777#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {48777#true} is VALID [2018-11-23 12:49:35,452 INFO L273 TraceCheckUtils]: 10: Hoare triple {48777#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {48777#true} is VALID [2018-11-23 12:49:35,453 INFO L273 TraceCheckUtils]: 11: Hoare triple {48777#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,453 INFO L273 TraceCheckUtils]: 12: Hoare triple {48777#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {48777#true} is VALID [2018-11-23 12:49:35,453 INFO L273 TraceCheckUtils]: 13: Hoare triple {48777#true} assume !false; {48777#true} is VALID [2018-11-23 12:49:35,453 INFO L273 TraceCheckUtils]: 14: Hoare triple {48777#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,453 INFO L273 TraceCheckUtils]: 15: Hoare triple {48777#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,454 INFO L273 TraceCheckUtils]: 16: Hoare triple {48777#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,454 INFO L273 TraceCheckUtils]: 17: Hoare triple {48777#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,454 INFO L273 TraceCheckUtils]: 18: Hoare triple {48777#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,454 INFO L273 TraceCheckUtils]: 19: Hoare triple {48777#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,454 INFO L273 TraceCheckUtils]: 20: Hoare triple {48777#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,454 INFO L273 TraceCheckUtils]: 21: Hoare triple {48777#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,454 INFO L273 TraceCheckUtils]: 22: Hoare triple {48777#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,454 INFO L273 TraceCheckUtils]: 23: Hoare triple {48777#true} assume 8464 == #t~mem32;havoc #t~mem32; {48777#true} is VALID [2018-11-23 12:49:35,455 INFO L273 TraceCheckUtils]: 24: Hoare triple {48777#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {48777#true} is VALID [2018-11-23 12:49:35,455 INFO L273 TraceCheckUtils]: 25: Hoare triple {48777#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {48777#true} is VALID [2018-11-23 12:49:35,455 INFO L273 TraceCheckUtils]: 26: Hoare triple {48777#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); {48777#true} is VALID [2018-11-23 12:49:35,455 INFO L273 TraceCheckUtils]: 27: Hoare triple {48777#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,455 INFO L273 TraceCheckUtils]: 28: Hoare triple {48777#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {48777#true} is VALID [2018-11-23 12:49:35,455 INFO L273 TraceCheckUtils]: 29: Hoare triple {48777#true} ~skip~0 := 0; {48777#true} is VALID [2018-11-23 12:49:35,455 INFO L273 TraceCheckUtils]: 30: Hoare triple {48777#true} assume !false; {48777#true} is VALID [2018-11-23 12:49:35,455 INFO L273 TraceCheckUtils]: 31: Hoare triple {48777#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,455 INFO L273 TraceCheckUtils]: 32: Hoare triple {48777#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,456 INFO L273 TraceCheckUtils]: 33: Hoare triple {48777#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,456 INFO L273 TraceCheckUtils]: 34: Hoare triple {48777#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,456 INFO L273 TraceCheckUtils]: 35: Hoare triple {48777#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,456 INFO L273 TraceCheckUtils]: 36: Hoare triple {48777#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,456 INFO L273 TraceCheckUtils]: 37: Hoare triple {48777#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,456 INFO L273 TraceCheckUtils]: 38: Hoare triple {48777#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,456 INFO L273 TraceCheckUtils]: 39: Hoare triple {48777#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,456 INFO L273 TraceCheckUtils]: 40: Hoare triple {48777#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,456 INFO L273 TraceCheckUtils]: 41: Hoare triple {48777#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,457 INFO L273 TraceCheckUtils]: 42: Hoare triple {48777#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,457 INFO L273 TraceCheckUtils]: 43: Hoare triple {48777#true} assume 8496 == #t~mem35;havoc #t~mem35; {48777#true} is VALID [2018-11-23 12:49:35,457 INFO L273 TraceCheckUtils]: 44: Hoare triple {48777#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {48777#true} is VALID [2018-11-23 12:49:35,457 INFO L273 TraceCheckUtils]: 45: Hoare triple {48777#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {48777#true} is VALID [2018-11-23 12:49:35,457 INFO L273 TraceCheckUtils]: 46: Hoare triple {48777#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {48777#true} is VALID [2018-11-23 12:49:35,474 INFO L273 TraceCheckUtils]: 47: Hoare triple {48777#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,489 INFO L273 TraceCheckUtils]: 48: Hoare triple {48779#(= 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); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,498 INFO L273 TraceCheckUtils]: 49: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,513 INFO L273 TraceCheckUtils]: 50: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,522 INFO L273 TraceCheckUtils]: 51: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,534 INFO L273 TraceCheckUtils]: 52: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,549 INFO L273 TraceCheckUtils]: 53: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,558 INFO L273 TraceCheckUtils]: 54: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,572 INFO L273 TraceCheckUtils]: 55: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,581 INFO L273 TraceCheckUtils]: 56: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,592 INFO L273 TraceCheckUtils]: 57: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,605 INFO L273 TraceCheckUtils]: 58: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,614 INFO L273 TraceCheckUtils]: 59: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,626 INFO L273 TraceCheckUtils]: 60: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,641 INFO L273 TraceCheckUtils]: 61: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,650 INFO L273 TraceCheckUtils]: 62: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,662 INFO L273 TraceCheckUtils]: 63: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,675 INFO L273 TraceCheckUtils]: 64: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,689 INFO L273 TraceCheckUtils]: 65: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,698 INFO L273 TraceCheckUtils]: 66: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,713 INFO L273 TraceCheckUtils]: 67: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,722 INFO L273 TraceCheckUtils]: 68: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,734 INFO L273 TraceCheckUtils]: 69: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,747 INFO L273 TraceCheckUtils]: 70: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,760 INFO L273 TraceCheckUtils]: 71: Hoare triple {48779#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {48780#(= 8656 |ssl3_accept_#t~mem42|)} is VALID [2018-11-23 12:49:35,761 INFO L273 TraceCheckUtils]: 72: Hoare triple {48780#(= 8656 |ssl3_accept_#t~mem42|)} assume 8545 == #t~mem42;havoc #t~mem42; {48778#false} is VALID [2018-11-23 12:49:35,762 INFO L273 TraceCheckUtils]: 73: Hoare triple {48778#false} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,762 INFO L273 TraceCheckUtils]: 74: Hoare triple {48778#false} assume !(0 != ~bitwiseAnd(#t~mem93, 1));havoc #t~mem93;~skip~0 := 1;call #t~mem106.base, #t~mem106.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem106.base, 895 + #t~mem106.offset, 4);havoc #t~mem106.base, #t~mem106.offset;call write~int(8560, ~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,762 INFO L273 TraceCheckUtils]: 75: Hoare triple {48778#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,762 INFO L273 TraceCheckUtils]: 76: Hoare triple {48778#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {48778#false} is VALID [2018-11-23 12:49:35,762 INFO L273 TraceCheckUtils]: 77: Hoare triple {48778#false} ~skip~0 := 0; {48778#false} is VALID [2018-11-23 12:49:35,762 INFO L273 TraceCheckUtils]: 78: Hoare triple {48778#false} assume !false; {48778#false} is VALID [2018-11-23 12:49:35,762 INFO L273 TraceCheckUtils]: 79: Hoare triple {48778#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,762 INFO L273 TraceCheckUtils]: 80: Hoare triple {48778#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,763 INFO L273 TraceCheckUtils]: 81: Hoare triple {48778#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,763 INFO L273 TraceCheckUtils]: 82: Hoare triple {48778#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,763 INFO L273 TraceCheckUtils]: 83: Hoare triple {48778#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,763 INFO L273 TraceCheckUtils]: 84: Hoare triple {48778#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,763 INFO L273 TraceCheckUtils]: 85: Hoare triple {48778#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,763 INFO L273 TraceCheckUtils]: 86: Hoare triple {48778#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,763 INFO L273 TraceCheckUtils]: 87: Hoare triple {48778#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,763 INFO L273 TraceCheckUtils]: 88: Hoare triple {48778#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,763 INFO L273 TraceCheckUtils]: 89: Hoare triple {48778#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,764 INFO L273 TraceCheckUtils]: 90: Hoare triple {48778#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,764 INFO L273 TraceCheckUtils]: 91: Hoare triple {48778#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,764 INFO L273 TraceCheckUtils]: 92: Hoare triple {48778#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,764 INFO L273 TraceCheckUtils]: 93: Hoare triple {48778#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,764 INFO L273 TraceCheckUtils]: 94: Hoare triple {48778#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,764 INFO L273 TraceCheckUtils]: 95: Hoare triple {48778#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,764 INFO L273 TraceCheckUtils]: 96: Hoare triple {48778#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,764 INFO L273 TraceCheckUtils]: 97: Hoare triple {48778#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,764 INFO L273 TraceCheckUtils]: 98: Hoare triple {48778#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,764 INFO L273 TraceCheckUtils]: 99: Hoare triple {48778#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,765 INFO L273 TraceCheckUtils]: 100: Hoare triple {48778#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,765 INFO L273 TraceCheckUtils]: 101: Hoare triple {48778#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,765 INFO L273 TraceCheckUtils]: 102: Hoare triple {48778#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,765 INFO L273 TraceCheckUtils]: 103: Hoare triple {48778#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,765 INFO L273 TraceCheckUtils]: 104: Hoare triple {48778#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,765 INFO L273 TraceCheckUtils]: 105: Hoare triple {48778#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,765 INFO L273 TraceCheckUtils]: 106: Hoare triple {48778#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,765 INFO L273 TraceCheckUtils]: 107: Hoare triple {48778#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {48778#false} is VALID [2018-11-23 12:49:35,765 INFO L273 TraceCheckUtils]: 108: Hoare triple {48778#false} assume 8640 == #t~mem52;havoc #t~mem52; {48778#false} is VALID [2018-11-23 12:49:35,766 INFO L273 TraceCheckUtils]: 109: Hoare triple {48778#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {48778#false} is VALID [2018-11-23 12:49:35,766 INFO L273 TraceCheckUtils]: 110: Hoare triple {48778#false} assume !(4 == ~blastFlag~0); {48778#false} is VALID [2018-11-23 12:49:35,766 INFO L273 TraceCheckUtils]: 111: Hoare triple {48778#false} assume !(7 == ~blastFlag~0); {48778#false} is VALID [2018-11-23 12:49:35,766 INFO L273 TraceCheckUtils]: 112: Hoare triple {48778#false} assume !(10 == ~blastFlag~0); {48778#false} is VALID [2018-11-23 12:49:35,766 INFO L273 TraceCheckUtils]: 113: Hoare triple {48778#false} assume !false; {48778#false} is VALID [2018-11-23 12:49:35,777 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 80 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:35,777 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:35,777 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:35,778 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 114 [2018-11-23 12:49:35,778 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:35,778 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:35,880 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:35,880 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:35,880 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:35,880 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:35,881 INFO L87 Difference]: Start difference. First operand 289 states and 431 transitions. Second operand 4 states. [2018-11-23 12:49:37,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:37,233 INFO L93 Difference]: Finished difference Result 590 states and 885 transitions. [2018-11-23 12:49:37,233 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:37,233 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 114 [2018-11-23 12:49:37,233 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:37,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:37,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 537 transitions. [2018-11-23 12:49:37,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:37,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 537 transitions. [2018-11-23 12:49:37,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 537 transitions. [2018-11-23 12:49:37,777 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 537 edges. 537 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:37,785 INFO L225 Difference]: With dead ends: 590 [2018-11-23 12:49:37,785 INFO L226 Difference]: Without dead ends: 326 [2018-11-23 12:49:37,786 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:37,786 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2018-11-23 12:49:37,945 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 289. [2018-11-23 12:49:37,945 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:37,946 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 289 states. [2018-11-23 12:49:37,946 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 289 states. [2018-11-23 12:49:37,946 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 289 states. [2018-11-23 12:49:37,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:37,952 INFO L93 Difference]: Finished difference Result 326 states and 481 transitions. [2018-11-23 12:49:37,952 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 481 transitions. [2018-11-23 12:49:37,952 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:37,952 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:37,953 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 326 states. [2018-11-23 12:49:37,953 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 326 states. [2018-11-23 12:49:37,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:37,958 INFO L93 Difference]: Finished difference Result 326 states and 481 transitions. [2018-11-23 12:49:37,958 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 481 transitions. [2018-11-23 12:49:37,959 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:37,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:37,959 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:37,959 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:37,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:49:37,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 430 transitions. [2018-11-23 12:49:37,964 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 430 transitions. Word has length 114 [2018-11-23 12:49:37,964 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:37,964 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 430 transitions. [2018-11-23 12:49:37,964 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:37,964 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 430 transitions. [2018-11-23 12:49:37,965 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-11-23 12:49:37,965 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:37,965 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:37,965 INFO L423 AbstractCegarLoop]: === Iteration 39 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:37,965 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:37,965 INFO L82 PathProgramCache]: Analyzing trace with hash 682577892, now seen corresponding path program 1 times [2018-11-23 12:49:37,966 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:37,966 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:37,966 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:37,967 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:37,967 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:37,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:38,555 INFO L256 TraceCheckUtils]: 0: Hoare triple {50443#true} call ULTIMATE.init(); {50443#true} is VALID [2018-11-23 12:49:38,556 INFO L273 TraceCheckUtils]: 1: Hoare triple {50443#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,556 INFO L273 TraceCheckUtils]: 2: Hoare triple {50443#true} assume true; {50443#true} is VALID [2018-11-23 12:49:38,556 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {50443#true} {50443#true} #646#return; {50443#true} is VALID [2018-11-23 12:49:38,556 INFO L256 TraceCheckUtils]: 4: Hoare triple {50443#true} call #t~ret138 := main(); {50443#true} is VALID [2018-11-23 12:49:38,557 INFO L273 TraceCheckUtils]: 5: Hoare triple {50443#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,557 INFO L256 TraceCheckUtils]: 6: Hoare triple {50443#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {50443#true} is VALID [2018-11-23 12:49:38,557 INFO L273 TraceCheckUtils]: 7: Hoare triple {50443#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,557 INFO L273 TraceCheckUtils]: 8: Hoare triple {50443#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {50443#true} is VALID [2018-11-23 12:49:38,557 INFO L273 TraceCheckUtils]: 9: Hoare triple {50443#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {50443#true} is VALID [2018-11-23 12:49:38,558 INFO L273 TraceCheckUtils]: 10: Hoare triple {50443#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {50443#true} is VALID [2018-11-23 12:49:38,558 INFO L273 TraceCheckUtils]: 11: Hoare triple {50443#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,558 INFO L273 TraceCheckUtils]: 12: Hoare triple {50443#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {50443#true} is VALID [2018-11-23 12:49:38,558 INFO L273 TraceCheckUtils]: 13: Hoare triple {50443#true} assume !false; {50443#true} is VALID [2018-11-23 12:49:38,558 INFO L273 TraceCheckUtils]: 14: Hoare triple {50443#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,558 INFO L273 TraceCheckUtils]: 15: Hoare triple {50443#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,558 INFO L273 TraceCheckUtils]: 16: Hoare triple {50443#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,558 INFO L273 TraceCheckUtils]: 17: Hoare triple {50443#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,559 INFO L273 TraceCheckUtils]: 18: Hoare triple {50443#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,559 INFO L273 TraceCheckUtils]: 19: Hoare triple {50443#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,559 INFO L273 TraceCheckUtils]: 20: Hoare triple {50443#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,559 INFO L273 TraceCheckUtils]: 21: Hoare triple {50443#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,559 INFO L273 TraceCheckUtils]: 22: Hoare triple {50443#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,559 INFO L273 TraceCheckUtils]: 23: Hoare triple {50443#true} assume 8464 == #t~mem32;havoc #t~mem32; {50443#true} is VALID [2018-11-23 12:49:38,559 INFO L273 TraceCheckUtils]: 24: Hoare triple {50443#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {50443#true} is VALID [2018-11-23 12:49:38,559 INFO L273 TraceCheckUtils]: 25: Hoare triple {50443#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {50443#true} is VALID [2018-11-23 12:49:38,559 INFO L273 TraceCheckUtils]: 26: Hoare triple {50443#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); {50443#true} is VALID [2018-11-23 12:49:38,559 INFO L273 TraceCheckUtils]: 27: Hoare triple {50443#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,560 INFO L273 TraceCheckUtils]: 28: Hoare triple {50443#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {50443#true} is VALID [2018-11-23 12:49:38,560 INFO L273 TraceCheckUtils]: 29: Hoare triple {50443#true} ~skip~0 := 0; {50443#true} is VALID [2018-11-23 12:49:38,560 INFO L273 TraceCheckUtils]: 30: Hoare triple {50443#true} assume !false; {50443#true} is VALID [2018-11-23 12:49:38,560 INFO L273 TraceCheckUtils]: 31: Hoare triple {50443#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,560 INFO L273 TraceCheckUtils]: 32: Hoare triple {50443#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,560 INFO L273 TraceCheckUtils]: 33: Hoare triple {50443#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,560 INFO L273 TraceCheckUtils]: 34: Hoare triple {50443#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,560 INFO L273 TraceCheckUtils]: 35: Hoare triple {50443#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,560 INFO L273 TraceCheckUtils]: 36: Hoare triple {50443#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,561 INFO L273 TraceCheckUtils]: 37: Hoare triple {50443#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,561 INFO L273 TraceCheckUtils]: 38: Hoare triple {50443#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,561 INFO L273 TraceCheckUtils]: 39: Hoare triple {50443#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,561 INFO L273 TraceCheckUtils]: 40: Hoare triple {50443#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,561 INFO L273 TraceCheckUtils]: 41: Hoare triple {50443#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,561 INFO L273 TraceCheckUtils]: 42: Hoare triple {50443#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,561 INFO L273 TraceCheckUtils]: 43: Hoare triple {50443#true} assume 8496 == #t~mem35;havoc #t~mem35; {50443#true} is VALID [2018-11-23 12:49:38,561 INFO L273 TraceCheckUtils]: 44: Hoare triple {50443#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {50443#true} is VALID [2018-11-23 12:49:38,561 INFO L273 TraceCheckUtils]: 45: Hoare triple {50443#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {50443#true} is VALID [2018-11-23 12:49:38,561 INFO L273 TraceCheckUtils]: 46: Hoare triple {50443#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {50443#true} is VALID [2018-11-23 12:49:38,563 INFO L273 TraceCheckUtils]: 47: Hoare triple {50443#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,563 INFO L273 TraceCheckUtils]: 48: Hoare triple {50445#(= 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); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,564 INFO L273 TraceCheckUtils]: 49: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,565 INFO L273 TraceCheckUtils]: 50: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,565 INFO L273 TraceCheckUtils]: 51: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,565 INFO L273 TraceCheckUtils]: 52: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,566 INFO L273 TraceCheckUtils]: 53: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,566 INFO L273 TraceCheckUtils]: 54: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,566 INFO L273 TraceCheckUtils]: 55: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,567 INFO L273 TraceCheckUtils]: 56: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,567 INFO L273 TraceCheckUtils]: 57: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,568 INFO L273 TraceCheckUtils]: 58: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,568 INFO L273 TraceCheckUtils]: 59: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,569 INFO L273 TraceCheckUtils]: 60: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,569 INFO L273 TraceCheckUtils]: 61: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,570 INFO L273 TraceCheckUtils]: 62: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,570 INFO L273 TraceCheckUtils]: 63: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,571 INFO L273 TraceCheckUtils]: 64: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,571 INFO L273 TraceCheckUtils]: 65: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,572 INFO L273 TraceCheckUtils]: 66: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,572 INFO L273 TraceCheckUtils]: 67: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,573 INFO L273 TraceCheckUtils]: 68: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,573 INFO L273 TraceCheckUtils]: 69: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,574 INFO L273 TraceCheckUtils]: 70: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,574 INFO L273 TraceCheckUtils]: 71: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,575 INFO L273 TraceCheckUtils]: 72: Hoare triple {50445#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50446#(= 8656 |ssl3_accept_#t~mem43|)} is VALID [2018-11-23 12:49:38,576 INFO L273 TraceCheckUtils]: 73: Hoare triple {50446#(= 8656 |ssl3_accept_#t~mem43|)} assume 8560 == #t~mem43;havoc #t~mem43; {50444#false} is VALID [2018-11-23 12:49:38,576 INFO L273 TraceCheckUtils]: 74: Hoare triple {50444#false} assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~ret~0 := #t~nondet107;havoc #t~nondet107; {50444#false} is VALID [2018-11-23 12:49:38,576 INFO L273 TraceCheckUtils]: 75: Hoare triple {50444#false} assume !(~ret~0 <= 0);call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem108.base, 844 + #t~mem108.offset, 4);havoc #t~mem108.base, #t~mem108.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,576 INFO L273 TraceCheckUtils]: 76: Hoare triple {50444#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,577 INFO L273 TraceCheckUtils]: 77: Hoare triple {50444#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {50444#false} is VALID [2018-11-23 12:49:38,577 INFO L273 TraceCheckUtils]: 78: Hoare triple {50444#false} ~skip~0 := 0; {50444#false} is VALID [2018-11-23 12:49:38,577 INFO L273 TraceCheckUtils]: 79: Hoare triple {50444#false} assume !false; {50444#false} is VALID [2018-11-23 12:49:38,577 INFO L273 TraceCheckUtils]: 80: Hoare triple {50444#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,577 INFO L273 TraceCheckUtils]: 81: Hoare triple {50444#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,577 INFO L273 TraceCheckUtils]: 82: Hoare triple {50444#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,578 INFO L273 TraceCheckUtils]: 83: Hoare triple {50444#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,578 INFO L273 TraceCheckUtils]: 84: Hoare triple {50444#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,578 INFO L273 TraceCheckUtils]: 85: Hoare triple {50444#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,578 INFO L273 TraceCheckUtils]: 86: Hoare triple {50444#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,578 INFO L273 TraceCheckUtils]: 87: Hoare triple {50444#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,579 INFO L273 TraceCheckUtils]: 88: Hoare triple {50444#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,579 INFO L273 TraceCheckUtils]: 89: Hoare triple {50444#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,579 INFO L273 TraceCheckUtils]: 90: Hoare triple {50444#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,579 INFO L273 TraceCheckUtils]: 91: Hoare triple {50444#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,579 INFO L273 TraceCheckUtils]: 92: Hoare triple {50444#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,579 INFO L273 TraceCheckUtils]: 93: Hoare triple {50444#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,579 INFO L273 TraceCheckUtils]: 94: Hoare triple {50444#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,579 INFO L273 TraceCheckUtils]: 95: Hoare triple {50444#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,580 INFO L273 TraceCheckUtils]: 96: Hoare triple {50444#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,580 INFO L273 TraceCheckUtils]: 97: Hoare triple {50444#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,580 INFO L273 TraceCheckUtils]: 98: Hoare triple {50444#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,580 INFO L273 TraceCheckUtils]: 99: Hoare triple {50444#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,580 INFO L273 TraceCheckUtils]: 100: Hoare triple {50444#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,580 INFO L273 TraceCheckUtils]: 101: Hoare triple {50444#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,580 INFO L273 TraceCheckUtils]: 102: Hoare triple {50444#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,580 INFO L273 TraceCheckUtils]: 103: Hoare triple {50444#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,580 INFO L273 TraceCheckUtils]: 104: Hoare triple {50444#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,581 INFO L273 TraceCheckUtils]: 105: Hoare triple {50444#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,581 INFO L273 TraceCheckUtils]: 106: Hoare triple {50444#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,581 INFO L273 TraceCheckUtils]: 107: Hoare triple {50444#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,581 INFO L273 TraceCheckUtils]: 108: Hoare triple {50444#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50444#false} is VALID [2018-11-23 12:49:38,581 INFO L273 TraceCheckUtils]: 109: Hoare triple {50444#false} assume 8640 == #t~mem52;havoc #t~mem52; {50444#false} is VALID [2018-11-23 12:49:38,581 INFO L273 TraceCheckUtils]: 110: Hoare triple {50444#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {50444#false} is VALID [2018-11-23 12:49:38,581 INFO L273 TraceCheckUtils]: 111: Hoare triple {50444#false} assume !(4 == ~blastFlag~0); {50444#false} is VALID [2018-11-23 12:49:38,581 INFO L273 TraceCheckUtils]: 112: Hoare triple {50444#false} assume !(7 == ~blastFlag~0); {50444#false} is VALID [2018-11-23 12:49:38,582 INFO L273 TraceCheckUtils]: 113: Hoare triple {50444#false} assume !(10 == ~blastFlag~0); {50444#false} is VALID [2018-11-23 12:49:38,582 INFO L273 TraceCheckUtils]: 114: Hoare triple {50444#false} assume !false; {50444#false} is VALID [2018-11-23 12:49:38,593 INFO L134 CoverageAnalysis]: Checked inductivity of 92 backedges. 81 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:38,593 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:38,594 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:38,594 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:49:38,594 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:38,594 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:38,698 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:38,698 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:38,698 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:38,698 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:38,699 INFO L87 Difference]: Start difference. First operand 289 states and 430 transitions. Second operand 4 states. [2018-11-23 12:49:40,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:40,272 INFO L93 Difference]: Finished difference Result 590 states and 883 transitions. [2018-11-23 12:49:40,272 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:40,272 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:49:40,273 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:40,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:40,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 536 transitions. [2018-11-23 12:49:40,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:40,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 536 transitions. [2018-11-23 12:49:40,277 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 536 transitions. [2018-11-23 12:49:40,795 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 536 edges. 536 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:40,802 INFO L225 Difference]: With dead ends: 590 [2018-11-23 12:49:40,802 INFO L226 Difference]: Without dead ends: 326 [2018-11-23 12:49:40,802 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:40,803 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2018-11-23 12:49:40,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 289. [2018-11-23 12:49:40,994 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:40,994 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 289 states. [2018-11-23 12:49:40,995 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 289 states. [2018-11-23 12:49:40,995 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 289 states. [2018-11-23 12:49:41,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:41,000 INFO L93 Difference]: Finished difference Result 326 states and 480 transitions. [2018-11-23 12:49:41,001 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 480 transitions. [2018-11-23 12:49:41,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:41,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:41,001 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 326 states. [2018-11-23 12:49:41,001 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 326 states. [2018-11-23 12:49:41,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:41,008 INFO L93 Difference]: Finished difference Result 326 states and 480 transitions. [2018-11-23 12:49:41,008 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 480 transitions. [2018-11-23 12:49:41,008 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:41,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:41,008 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:41,008 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:41,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:49:41,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 429 transitions. [2018-11-23 12:49:41,014 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 429 transitions. Word has length 115 [2018-11-23 12:49:41,014 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:41,014 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 429 transitions. [2018-11-23 12:49:41,014 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:41,014 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 429 transitions. [2018-11-23 12:49:41,015 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-23 12:49:41,015 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:41,015 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:41,015 INFO L423 AbstractCegarLoop]: === Iteration 40 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:41,015 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:41,016 INFO L82 PathProgramCache]: Analyzing trace with hash 299610511, now seen corresponding path program 1 times [2018-11-23 12:49:41,016 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:41,016 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:41,016 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:41,016 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:41,017 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:41,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:41,217 INFO L256 TraceCheckUtils]: 0: Hoare triple {52109#true} call ULTIMATE.init(); {52109#true} is VALID [2018-11-23 12:49:41,217 INFO L273 TraceCheckUtils]: 1: Hoare triple {52109#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,218 INFO L273 TraceCheckUtils]: 2: Hoare triple {52109#true} assume true; {52109#true} is VALID [2018-11-23 12:49:41,218 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {52109#true} {52109#true} #646#return; {52109#true} is VALID [2018-11-23 12:49:41,218 INFO L256 TraceCheckUtils]: 4: Hoare triple {52109#true} call #t~ret138 := main(); {52109#true} is VALID [2018-11-23 12:49:41,218 INFO L273 TraceCheckUtils]: 5: Hoare triple {52109#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,219 INFO L256 TraceCheckUtils]: 6: Hoare triple {52109#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {52109#true} is VALID [2018-11-23 12:49:41,219 INFO L273 TraceCheckUtils]: 7: Hoare triple {52109#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,219 INFO L273 TraceCheckUtils]: 8: Hoare triple {52109#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {52109#true} is VALID [2018-11-23 12:49:41,219 INFO L273 TraceCheckUtils]: 9: Hoare triple {52109#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {52109#true} is VALID [2018-11-23 12:49:41,220 INFO L273 TraceCheckUtils]: 10: Hoare triple {52109#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {52109#true} is VALID [2018-11-23 12:49:41,220 INFO L273 TraceCheckUtils]: 11: Hoare triple {52109#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,220 INFO L273 TraceCheckUtils]: 12: Hoare triple {52109#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {52109#true} is VALID [2018-11-23 12:49:41,220 INFO L273 TraceCheckUtils]: 13: Hoare triple {52109#true} assume !false; {52109#true} is VALID [2018-11-23 12:49:41,220 INFO L273 TraceCheckUtils]: 14: Hoare triple {52109#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,221 INFO L273 TraceCheckUtils]: 15: Hoare triple {52109#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,221 INFO L273 TraceCheckUtils]: 16: Hoare triple {52109#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,221 INFO L273 TraceCheckUtils]: 17: Hoare triple {52109#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,221 INFO L273 TraceCheckUtils]: 18: Hoare triple {52109#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,221 INFO L273 TraceCheckUtils]: 19: Hoare triple {52109#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,221 INFO L273 TraceCheckUtils]: 20: Hoare triple {52109#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,221 INFO L273 TraceCheckUtils]: 21: Hoare triple {52109#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,221 INFO L273 TraceCheckUtils]: 22: Hoare triple {52109#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,221 INFO L273 TraceCheckUtils]: 23: Hoare triple {52109#true} assume 8464 == #t~mem32;havoc #t~mem32; {52109#true} is VALID [2018-11-23 12:49:41,222 INFO L273 TraceCheckUtils]: 24: Hoare triple {52109#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {52109#true} is VALID [2018-11-23 12:49:41,222 INFO L273 TraceCheckUtils]: 25: Hoare triple {52109#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {52109#true} is VALID [2018-11-23 12:49:41,222 INFO L273 TraceCheckUtils]: 26: Hoare triple {52109#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); {52109#true} is VALID [2018-11-23 12:49:41,222 INFO L273 TraceCheckUtils]: 27: Hoare triple {52109#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,222 INFO L273 TraceCheckUtils]: 28: Hoare triple {52109#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52109#true} is VALID [2018-11-23 12:49:41,222 INFO L273 TraceCheckUtils]: 29: Hoare triple {52109#true} ~skip~0 := 0; {52109#true} is VALID [2018-11-23 12:49:41,222 INFO L273 TraceCheckUtils]: 30: Hoare triple {52109#true} assume !false; {52109#true} is VALID [2018-11-23 12:49:41,222 INFO L273 TraceCheckUtils]: 31: Hoare triple {52109#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,222 INFO L273 TraceCheckUtils]: 32: Hoare triple {52109#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 33: Hoare triple {52109#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 34: Hoare triple {52109#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 35: Hoare triple {52109#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 36: Hoare triple {52109#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 37: Hoare triple {52109#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 38: Hoare triple {52109#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 39: Hoare triple {52109#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 40: Hoare triple {52109#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 41: Hoare triple {52109#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 42: Hoare triple {52109#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,224 INFO L273 TraceCheckUtils]: 43: Hoare triple {52109#true} assume 8496 == #t~mem35;havoc #t~mem35; {52109#true} is VALID [2018-11-23 12:49:41,224 INFO L273 TraceCheckUtils]: 44: Hoare triple {52109#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {52109#true} is VALID [2018-11-23 12:49:41,224 INFO L273 TraceCheckUtils]: 45: Hoare triple {52109#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {52109#true} is VALID [2018-11-23 12:49:41,224 INFO L273 TraceCheckUtils]: 46: Hoare triple {52109#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {52109#true} is VALID [2018-11-23 12:49:41,225 INFO L273 TraceCheckUtils]: 47: Hoare triple {52109#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,229 INFO L273 TraceCheckUtils]: 48: Hoare triple {52111#(= 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); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,229 INFO L273 TraceCheckUtils]: 49: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,229 INFO L273 TraceCheckUtils]: 50: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,230 INFO L273 TraceCheckUtils]: 51: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,230 INFO L273 TraceCheckUtils]: 52: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,230 INFO L273 TraceCheckUtils]: 53: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,231 INFO L273 TraceCheckUtils]: 54: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,231 INFO L273 TraceCheckUtils]: 55: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,231 INFO L273 TraceCheckUtils]: 56: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,231 INFO L273 TraceCheckUtils]: 57: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,232 INFO L273 TraceCheckUtils]: 58: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,232 INFO L273 TraceCheckUtils]: 59: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,232 INFO L273 TraceCheckUtils]: 60: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,233 INFO L273 TraceCheckUtils]: 61: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,233 INFO L273 TraceCheckUtils]: 62: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,234 INFO L273 TraceCheckUtils]: 63: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,234 INFO L273 TraceCheckUtils]: 64: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,235 INFO L273 TraceCheckUtils]: 65: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,235 INFO L273 TraceCheckUtils]: 66: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,236 INFO L273 TraceCheckUtils]: 67: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,236 INFO L273 TraceCheckUtils]: 68: Hoare triple {52111#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {52112#(= 8656 |ssl3_accept_#t~mem39|)} is VALID [2018-11-23 12:49:41,237 INFO L273 TraceCheckUtils]: 69: Hoare triple {52112#(= 8656 |ssl3_accept_#t~mem39|)} assume 8528 == #t~mem39;havoc #t~mem39; {52110#false} is VALID [2018-11-23 12:49:41,237 INFO L273 TraceCheckUtils]: 70: Hoare triple {52110#false} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77.base, #t~mem77.offset;havoc #t~mem78;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,237 INFO L273 TraceCheckUtils]: 71: Hoare triple {52110#false} assume 0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296;havoc #t~mem79;call #t~mem80.base, #t~mem80.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem80.base, 871 + #t~mem80.offset, 4);havoc #t~mem80.base, #t~mem80.offset; {52110#false} is VALID [2018-11-23 12:49:41,238 INFO L273 TraceCheckUtils]: 72: Hoare triple {52110#false} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,238 INFO L273 TraceCheckUtils]: 73: Hoare triple {52110#false} assume !(0 != #t~mem83);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {52110#false} is VALID [2018-11-23 12:49:41,238 INFO L273 TraceCheckUtils]: 74: Hoare triple {52110#false} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {52110#false} is VALID [2018-11-23 12:49:41,238 INFO L273 TraceCheckUtils]: 75: Hoare triple {52110#false} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {52110#false} is VALID [2018-11-23 12:49:41,238 INFO L273 TraceCheckUtils]: 76: Hoare triple {52110#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,239 INFO L273 TraceCheckUtils]: 77: Hoare triple {52110#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,239 INFO L273 TraceCheckUtils]: 78: Hoare triple {52110#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52110#false} is VALID [2018-11-23 12:49:41,239 INFO L273 TraceCheckUtils]: 79: Hoare triple {52110#false} ~skip~0 := 0; {52110#false} is VALID [2018-11-23 12:49:41,239 INFO L273 TraceCheckUtils]: 80: Hoare triple {52110#false} assume !false; {52110#false} is VALID [2018-11-23 12:49:41,239 INFO L273 TraceCheckUtils]: 81: Hoare triple {52110#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,240 INFO L273 TraceCheckUtils]: 82: Hoare triple {52110#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,240 INFO L273 TraceCheckUtils]: 83: Hoare triple {52110#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,240 INFO L273 TraceCheckUtils]: 84: Hoare triple {52110#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,240 INFO L273 TraceCheckUtils]: 85: Hoare triple {52110#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,240 INFO L273 TraceCheckUtils]: 86: Hoare triple {52110#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,240 INFO L273 TraceCheckUtils]: 87: Hoare triple {52110#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,241 INFO L273 TraceCheckUtils]: 88: Hoare triple {52110#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,241 INFO L273 TraceCheckUtils]: 89: Hoare triple {52110#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,241 INFO L273 TraceCheckUtils]: 90: Hoare triple {52110#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,241 INFO L273 TraceCheckUtils]: 91: Hoare triple {52110#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,241 INFO L273 TraceCheckUtils]: 92: Hoare triple {52110#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,241 INFO L273 TraceCheckUtils]: 93: Hoare triple {52110#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,241 INFO L273 TraceCheckUtils]: 94: Hoare triple {52110#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,241 INFO L273 TraceCheckUtils]: 95: Hoare triple {52110#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,242 INFO L273 TraceCheckUtils]: 96: Hoare triple {52110#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,242 INFO L273 TraceCheckUtils]: 97: Hoare triple {52110#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,242 INFO L273 TraceCheckUtils]: 98: Hoare triple {52110#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,242 INFO L273 TraceCheckUtils]: 99: Hoare triple {52110#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,242 INFO L273 TraceCheckUtils]: 100: Hoare triple {52110#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,242 INFO L273 TraceCheckUtils]: 101: Hoare triple {52110#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,242 INFO L273 TraceCheckUtils]: 102: Hoare triple {52110#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,242 INFO L273 TraceCheckUtils]: 103: Hoare triple {52110#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,242 INFO L273 TraceCheckUtils]: 104: Hoare triple {52110#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,243 INFO L273 TraceCheckUtils]: 105: Hoare triple {52110#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,243 INFO L273 TraceCheckUtils]: 106: Hoare triple {52110#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,243 INFO L273 TraceCheckUtils]: 107: Hoare triple {52110#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,243 INFO L273 TraceCheckUtils]: 108: Hoare triple {52110#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,243 INFO L273 TraceCheckUtils]: 109: Hoare triple {52110#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52110#false} is VALID [2018-11-23 12:49:41,243 INFO L273 TraceCheckUtils]: 110: Hoare triple {52110#false} assume 8640 == #t~mem52;havoc #t~mem52; {52110#false} is VALID [2018-11-23 12:49:41,243 INFO L273 TraceCheckUtils]: 111: Hoare triple {52110#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {52110#false} is VALID [2018-11-23 12:49:41,243 INFO L273 TraceCheckUtils]: 112: Hoare triple {52110#false} assume !(4 == ~blastFlag~0); {52110#false} is VALID [2018-11-23 12:49:41,243 INFO L273 TraceCheckUtils]: 113: Hoare triple {52110#false} assume !(7 == ~blastFlag~0); {52110#false} is VALID [2018-11-23 12:49:41,243 INFO L273 TraceCheckUtils]: 114: Hoare triple {52110#false} assume !(10 == ~blastFlag~0); {52110#false} is VALID [2018-11-23 12:49:41,244 INFO L273 TraceCheckUtils]: 115: Hoare triple {52110#false} assume !false; {52110#false} is VALID [2018-11-23 12:49:41,254 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 77 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:41,254 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:41,254 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:41,255 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:49:41,255 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:41,255 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:41,395 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:41,395 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:41,396 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:41,396 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:41,396 INFO L87 Difference]: Start difference. First operand 289 states and 429 transitions. Second operand 4 states. [2018-11-23 12:49:42,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:42,716 INFO L93 Difference]: Finished difference Result 590 states and 881 transitions. [2018-11-23 12:49:42,716 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:42,716 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:49:42,716 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:42,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:42,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 535 transitions. [2018-11-23 12:49:42,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:42,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 535 transitions. [2018-11-23 12:49:42,721 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 535 transitions. [2018-11-23 12:49:43,243 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:49:43,250 INFO L225 Difference]: With dead ends: 590 [2018-11-23 12:49:43,251 INFO L226 Difference]: Without dead ends: 326 [2018-11-23 12:49:43,251 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:43,251 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2018-11-23 12:49:43,385 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 289. [2018-11-23 12:49:43,386 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:43,386 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 289 states. [2018-11-23 12:49:43,386 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 289 states. [2018-11-23 12:49:43,386 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 289 states. [2018-11-23 12:49:43,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:43,393 INFO L93 Difference]: Finished difference Result 326 states and 479 transitions. [2018-11-23 12:49:43,393 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 479 transitions. [2018-11-23 12:49:43,394 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:43,394 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:43,394 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 326 states. [2018-11-23 12:49:43,394 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 326 states. [2018-11-23 12:49:43,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:43,400 INFO L93 Difference]: Finished difference Result 326 states and 479 transitions. [2018-11-23 12:49:43,400 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 479 transitions. [2018-11-23 12:49:43,400 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:43,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:43,400 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:43,400 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:43,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:49:43,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 428 transitions. [2018-11-23 12:49:43,405 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 428 transitions. Word has length 116 [2018-11-23 12:49:43,405 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:43,405 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 428 transitions. [2018-11-23 12:49:43,405 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:43,405 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 428 transitions. [2018-11-23 12:49:43,406 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-23 12:49:43,406 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:43,406 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:43,406 INFO L423 AbstractCegarLoop]: === Iteration 41 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:43,406 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:43,407 INFO L82 PathProgramCache]: Analyzing trace with hash -1458223853, now seen corresponding path program 1 times [2018-11-23 12:49:43,407 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:43,407 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:43,408 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:43,408 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:43,408 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:43,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:43,543 INFO L256 TraceCheckUtils]: 0: Hoare triple {53775#true} call ULTIMATE.init(); {53775#true} is VALID [2018-11-23 12:49:43,544 INFO L273 TraceCheckUtils]: 1: Hoare triple {53775#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,544 INFO L273 TraceCheckUtils]: 2: Hoare triple {53775#true} assume true; {53775#true} is VALID [2018-11-23 12:49:43,544 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {53775#true} {53775#true} #646#return; {53775#true} is VALID [2018-11-23 12:49:43,544 INFO L256 TraceCheckUtils]: 4: Hoare triple {53775#true} call #t~ret138 := main(); {53775#true} is VALID [2018-11-23 12:49:43,545 INFO L273 TraceCheckUtils]: 5: Hoare triple {53775#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,545 INFO L256 TraceCheckUtils]: 6: Hoare triple {53775#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {53775#true} is VALID [2018-11-23 12:49:43,545 INFO L273 TraceCheckUtils]: 7: Hoare triple {53775#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,545 INFO L273 TraceCheckUtils]: 8: Hoare triple {53775#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {53775#true} is VALID [2018-11-23 12:49:43,545 INFO L273 TraceCheckUtils]: 9: Hoare triple {53775#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {53775#true} is VALID [2018-11-23 12:49:43,545 INFO L273 TraceCheckUtils]: 10: Hoare triple {53775#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {53775#true} is VALID [2018-11-23 12:49:43,546 INFO L273 TraceCheckUtils]: 11: Hoare triple {53775#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,546 INFO L273 TraceCheckUtils]: 12: Hoare triple {53775#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {53775#true} is VALID [2018-11-23 12:49:43,546 INFO L273 TraceCheckUtils]: 13: Hoare triple {53775#true} assume !false; {53775#true} is VALID [2018-11-23 12:49:43,546 INFO L273 TraceCheckUtils]: 14: Hoare triple {53775#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,546 INFO L273 TraceCheckUtils]: 15: Hoare triple {53775#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,546 INFO L273 TraceCheckUtils]: 16: Hoare triple {53775#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,547 INFO L273 TraceCheckUtils]: 17: Hoare triple {53775#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,547 INFO L273 TraceCheckUtils]: 18: Hoare triple {53775#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,547 INFO L273 TraceCheckUtils]: 19: Hoare triple {53775#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,547 INFO L273 TraceCheckUtils]: 20: Hoare triple {53775#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,547 INFO L273 TraceCheckUtils]: 21: Hoare triple {53775#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,547 INFO L273 TraceCheckUtils]: 22: Hoare triple {53775#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,547 INFO L273 TraceCheckUtils]: 23: Hoare triple {53775#true} assume 8464 == #t~mem32;havoc #t~mem32; {53775#true} is VALID [2018-11-23 12:49:43,547 INFO L273 TraceCheckUtils]: 24: Hoare triple {53775#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {53775#true} is VALID [2018-11-23 12:49:43,547 INFO L273 TraceCheckUtils]: 25: Hoare triple {53775#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {53775#true} is VALID [2018-11-23 12:49:43,548 INFO L273 TraceCheckUtils]: 26: Hoare triple {53775#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); {53775#true} is VALID [2018-11-23 12:49:43,548 INFO L273 TraceCheckUtils]: 27: Hoare triple {53775#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,548 INFO L273 TraceCheckUtils]: 28: Hoare triple {53775#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {53775#true} is VALID [2018-11-23 12:49:43,548 INFO L273 TraceCheckUtils]: 29: Hoare triple {53775#true} ~skip~0 := 0; {53775#true} is VALID [2018-11-23 12:49:43,548 INFO L273 TraceCheckUtils]: 30: Hoare triple {53775#true} assume !false; {53775#true} is VALID [2018-11-23 12:49:43,548 INFO L273 TraceCheckUtils]: 31: Hoare triple {53775#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,548 INFO L273 TraceCheckUtils]: 32: Hoare triple {53775#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,548 INFO L273 TraceCheckUtils]: 33: Hoare triple {53775#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,548 INFO L273 TraceCheckUtils]: 34: Hoare triple {53775#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,548 INFO L273 TraceCheckUtils]: 35: Hoare triple {53775#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,549 INFO L273 TraceCheckUtils]: 36: Hoare triple {53775#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,549 INFO L273 TraceCheckUtils]: 37: Hoare triple {53775#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,549 INFO L273 TraceCheckUtils]: 38: Hoare triple {53775#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,549 INFO L273 TraceCheckUtils]: 39: Hoare triple {53775#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,549 INFO L273 TraceCheckUtils]: 40: Hoare triple {53775#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,549 INFO L273 TraceCheckUtils]: 41: Hoare triple {53775#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,549 INFO L273 TraceCheckUtils]: 42: Hoare triple {53775#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,549 INFO L273 TraceCheckUtils]: 43: Hoare triple {53775#true} assume 8496 == #t~mem35;havoc #t~mem35; {53775#true} is VALID [2018-11-23 12:49:43,549 INFO L273 TraceCheckUtils]: 44: Hoare triple {53775#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {53775#true} is VALID [2018-11-23 12:49:43,550 INFO L273 TraceCheckUtils]: 45: Hoare triple {53775#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {53775#true} is VALID [2018-11-23 12:49:43,550 INFO L273 TraceCheckUtils]: 46: Hoare triple {53775#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {53775#true} is VALID [2018-11-23 12:49:43,550 INFO L273 TraceCheckUtils]: 47: Hoare triple {53775#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,551 INFO L273 TraceCheckUtils]: 48: Hoare triple {53777#(= 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); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,551 INFO L273 TraceCheckUtils]: 49: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,552 INFO L273 TraceCheckUtils]: 50: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,552 INFO L273 TraceCheckUtils]: 51: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,552 INFO L273 TraceCheckUtils]: 52: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,553 INFO L273 TraceCheckUtils]: 53: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,553 INFO L273 TraceCheckUtils]: 54: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,554 INFO L273 TraceCheckUtils]: 55: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,554 INFO L273 TraceCheckUtils]: 56: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,555 INFO L273 TraceCheckUtils]: 57: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,555 INFO L273 TraceCheckUtils]: 58: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,556 INFO L273 TraceCheckUtils]: 59: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,556 INFO L273 TraceCheckUtils]: 60: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,557 INFO L273 TraceCheckUtils]: 61: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,557 INFO L273 TraceCheckUtils]: 62: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,558 INFO L273 TraceCheckUtils]: 63: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,558 INFO L273 TraceCheckUtils]: 64: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,559 INFO L273 TraceCheckUtils]: 65: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,559 INFO L273 TraceCheckUtils]: 66: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,560 INFO L273 TraceCheckUtils]: 67: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,560 INFO L273 TraceCheckUtils]: 68: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,561 INFO L273 TraceCheckUtils]: 69: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,561 INFO L273 TraceCheckUtils]: 70: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,561 INFO L273 TraceCheckUtils]: 71: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,562 INFO L273 TraceCheckUtils]: 72: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,563 INFO L273 TraceCheckUtils]: 73: Hoare triple {53777#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {53778#(= 8656 |ssl3_accept_#t~mem44|)} is VALID [2018-11-23 12:49:43,563 INFO L273 TraceCheckUtils]: 74: Hoare triple {53778#(= 8656 |ssl3_accept_#t~mem44|)} assume 8561 == #t~mem44;havoc #t~mem44; {53776#false} is VALID [2018-11-23 12:49:43,564 INFO L273 TraceCheckUtils]: 75: Hoare triple {53776#false} assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~ret~0 := #t~nondet107;havoc #t~nondet107; {53776#false} is VALID [2018-11-23 12:49:43,564 INFO L273 TraceCheckUtils]: 76: Hoare triple {53776#false} assume !(~ret~0 <= 0);call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem108.base, 844 + #t~mem108.offset, 4);havoc #t~mem108.base, #t~mem108.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,564 INFO L273 TraceCheckUtils]: 77: Hoare triple {53776#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,564 INFO L273 TraceCheckUtils]: 78: Hoare triple {53776#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {53776#false} is VALID [2018-11-23 12:49:43,564 INFO L273 TraceCheckUtils]: 79: Hoare triple {53776#false} ~skip~0 := 0; {53776#false} is VALID [2018-11-23 12:49:43,564 INFO L273 TraceCheckUtils]: 80: Hoare triple {53776#false} assume !false; {53776#false} is VALID [2018-11-23 12:49:43,565 INFO L273 TraceCheckUtils]: 81: Hoare triple {53776#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,565 INFO L273 TraceCheckUtils]: 82: Hoare triple {53776#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,565 INFO L273 TraceCheckUtils]: 83: Hoare triple {53776#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,565 INFO L273 TraceCheckUtils]: 84: Hoare triple {53776#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,565 INFO L273 TraceCheckUtils]: 85: Hoare triple {53776#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,565 INFO L273 TraceCheckUtils]: 86: Hoare triple {53776#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,565 INFO L273 TraceCheckUtils]: 87: Hoare triple {53776#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,566 INFO L273 TraceCheckUtils]: 88: Hoare triple {53776#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,566 INFO L273 TraceCheckUtils]: 89: Hoare triple {53776#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,566 INFO L273 TraceCheckUtils]: 90: Hoare triple {53776#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,566 INFO L273 TraceCheckUtils]: 91: Hoare triple {53776#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,566 INFO L273 TraceCheckUtils]: 92: Hoare triple {53776#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,566 INFO L273 TraceCheckUtils]: 93: Hoare triple {53776#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,566 INFO L273 TraceCheckUtils]: 94: Hoare triple {53776#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,566 INFO L273 TraceCheckUtils]: 95: Hoare triple {53776#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,566 INFO L273 TraceCheckUtils]: 96: Hoare triple {53776#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,567 INFO L273 TraceCheckUtils]: 97: Hoare triple {53776#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,567 INFO L273 TraceCheckUtils]: 98: Hoare triple {53776#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,567 INFO L273 TraceCheckUtils]: 99: Hoare triple {53776#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,567 INFO L273 TraceCheckUtils]: 100: Hoare triple {53776#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,567 INFO L273 TraceCheckUtils]: 101: Hoare triple {53776#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,567 INFO L273 TraceCheckUtils]: 102: Hoare triple {53776#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,567 INFO L273 TraceCheckUtils]: 103: Hoare triple {53776#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,567 INFO L273 TraceCheckUtils]: 104: Hoare triple {53776#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,567 INFO L273 TraceCheckUtils]: 105: Hoare triple {53776#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,567 INFO L273 TraceCheckUtils]: 106: Hoare triple {53776#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,568 INFO L273 TraceCheckUtils]: 107: Hoare triple {53776#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,568 INFO L273 TraceCheckUtils]: 108: Hoare triple {53776#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,568 INFO L273 TraceCheckUtils]: 109: Hoare triple {53776#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {53776#false} is VALID [2018-11-23 12:49:43,568 INFO L273 TraceCheckUtils]: 110: Hoare triple {53776#false} assume 8640 == #t~mem52;havoc #t~mem52; {53776#false} is VALID [2018-11-23 12:49:43,568 INFO L273 TraceCheckUtils]: 111: Hoare triple {53776#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {53776#false} is VALID [2018-11-23 12:49:43,568 INFO L273 TraceCheckUtils]: 112: Hoare triple {53776#false} assume !(4 == ~blastFlag~0); {53776#false} is VALID [2018-11-23 12:49:43,568 INFO L273 TraceCheckUtils]: 113: Hoare triple {53776#false} assume !(7 == ~blastFlag~0); {53776#false} is VALID [2018-11-23 12:49:43,568 INFO L273 TraceCheckUtils]: 114: Hoare triple {53776#false} assume !(10 == ~blastFlag~0); {53776#false} is VALID [2018-11-23 12:49:43,568 INFO L273 TraceCheckUtils]: 115: Hoare triple {53776#false} assume !false; {53776#false} is VALID [2018-11-23 12:49:43,580 INFO L134 CoverageAnalysis]: Checked inductivity of 93 backedges. 82 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:43,581 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:43,581 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:43,581 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:49:43,581 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:43,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:43,681 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:43,682 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:43,682 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:43,682 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:43,682 INFO L87 Difference]: Start difference. First operand 289 states and 428 transitions. Second operand 4 states. [2018-11-23 12:49:45,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:45,165 INFO L93 Difference]: Finished difference Result 588 states and 877 transitions. [2018-11-23 12:49:45,165 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:45,166 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:49:45,166 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:45,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:45,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 532 transitions. [2018-11-23 12:49:45,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:45,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 532 transitions. [2018-11-23 12:49:45,170 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 532 transitions. [2018-11-23 12:49:45,682 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:49:45,689 INFO L225 Difference]: With dead ends: 588 [2018-11-23 12:49:45,689 INFO L226 Difference]: Without dead ends: 324 [2018-11-23 12:49:45,690 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:45,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 324 states. [2018-11-23 12:49:45,861 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 324 to 289. [2018-11-23 12:49:45,861 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:45,861 INFO L82 GeneralOperation]: Start isEquivalent. First operand 324 states. Second operand 289 states. [2018-11-23 12:49:45,861 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand 289 states. [2018-11-23 12:49:45,861 INFO L87 Difference]: Start difference. First operand 324 states. Second operand 289 states. [2018-11-23 12:49:45,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:45,867 INFO L93 Difference]: Finished difference Result 324 states and 476 transitions. [2018-11-23 12:49:45,867 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 476 transitions. [2018-11-23 12:49:45,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:45,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:45,867 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 324 states. [2018-11-23 12:49:45,868 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 324 states. [2018-11-23 12:49:45,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:45,873 INFO L93 Difference]: Finished difference Result 324 states and 476 transitions. [2018-11-23 12:49:45,873 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 476 transitions. [2018-11-23 12:49:45,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:45,874 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:45,874 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:45,874 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:45,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:49:45,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 427 transitions. [2018-11-23 12:49:45,878 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 427 transitions. Word has length 116 [2018-11-23 12:49:45,879 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:45,879 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 427 transitions. [2018-11-23 12:49:45,879 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:45,879 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 427 transitions. [2018-11-23 12:49:45,879 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-11-23 12:49:45,879 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:45,880 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:45,880 INFO L423 AbstractCegarLoop]: === Iteration 42 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:45,880 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:45,880 INFO L82 PathProgramCache]: Analyzing trace with hash -1863324990, now seen corresponding path program 1 times [2018-11-23 12:49:45,880 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:45,880 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:45,881 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:45,881 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:45,881 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:45,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:46,177 INFO L256 TraceCheckUtils]: 0: Hoare triple {55434#true} call ULTIMATE.init(); {55434#true} is VALID [2018-11-23 12:49:46,178 INFO L273 TraceCheckUtils]: 1: Hoare triple {55434#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,178 INFO L273 TraceCheckUtils]: 2: Hoare triple {55434#true} assume true; {55434#true} is VALID [2018-11-23 12:49:46,178 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {55434#true} {55434#true} #646#return; {55434#true} is VALID [2018-11-23 12:49:46,178 INFO L256 TraceCheckUtils]: 4: Hoare triple {55434#true} call #t~ret138 := main(); {55434#true} is VALID [2018-11-23 12:49:46,179 INFO L273 TraceCheckUtils]: 5: Hoare triple {55434#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,179 INFO L256 TraceCheckUtils]: 6: Hoare triple {55434#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {55434#true} is VALID [2018-11-23 12:49:46,179 INFO L273 TraceCheckUtils]: 7: Hoare triple {55434#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,179 INFO L273 TraceCheckUtils]: 8: Hoare triple {55434#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {55434#true} is VALID [2018-11-23 12:49:46,179 INFO L273 TraceCheckUtils]: 9: Hoare triple {55434#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {55434#true} is VALID [2018-11-23 12:49:46,180 INFO L273 TraceCheckUtils]: 10: Hoare triple {55434#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {55434#true} is VALID [2018-11-23 12:49:46,180 INFO L273 TraceCheckUtils]: 11: Hoare triple {55434#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,180 INFO L273 TraceCheckUtils]: 12: Hoare triple {55434#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {55434#true} is VALID [2018-11-23 12:49:46,180 INFO L273 TraceCheckUtils]: 13: Hoare triple {55434#true} assume !false; {55434#true} is VALID [2018-11-23 12:49:46,180 INFO L273 TraceCheckUtils]: 14: Hoare triple {55434#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,181 INFO L273 TraceCheckUtils]: 15: Hoare triple {55434#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,181 INFO L273 TraceCheckUtils]: 16: Hoare triple {55434#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,181 INFO L273 TraceCheckUtils]: 17: Hoare triple {55434#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,181 INFO L273 TraceCheckUtils]: 18: Hoare triple {55434#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,181 INFO L273 TraceCheckUtils]: 19: Hoare triple {55434#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,181 INFO L273 TraceCheckUtils]: 20: Hoare triple {55434#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,181 INFO L273 TraceCheckUtils]: 21: Hoare triple {55434#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,182 INFO L273 TraceCheckUtils]: 22: Hoare triple {55434#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,182 INFO L273 TraceCheckUtils]: 23: Hoare triple {55434#true} assume 8464 == #t~mem32;havoc #t~mem32; {55434#true} is VALID [2018-11-23 12:49:46,182 INFO L273 TraceCheckUtils]: 24: Hoare triple {55434#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {55434#true} is VALID [2018-11-23 12:49:46,182 INFO L273 TraceCheckUtils]: 25: Hoare triple {55434#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {55434#true} is VALID [2018-11-23 12:49:46,182 INFO L273 TraceCheckUtils]: 26: Hoare triple {55434#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); {55434#true} is VALID [2018-11-23 12:49:46,182 INFO L273 TraceCheckUtils]: 27: Hoare triple {55434#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,182 INFO L273 TraceCheckUtils]: 28: Hoare triple {55434#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {55434#true} is VALID [2018-11-23 12:49:46,182 INFO L273 TraceCheckUtils]: 29: Hoare triple {55434#true} ~skip~0 := 0; {55434#true} is VALID [2018-11-23 12:49:46,182 INFO L273 TraceCheckUtils]: 30: Hoare triple {55434#true} assume !false; {55434#true} is VALID [2018-11-23 12:49:46,183 INFO L273 TraceCheckUtils]: 31: Hoare triple {55434#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,183 INFO L273 TraceCheckUtils]: 32: Hoare triple {55434#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,183 INFO L273 TraceCheckUtils]: 33: Hoare triple {55434#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,183 INFO L273 TraceCheckUtils]: 34: Hoare triple {55434#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,183 INFO L273 TraceCheckUtils]: 35: Hoare triple {55434#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,183 INFO L273 TraceCheckUtils]: 36: Hoare triple {55434#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,183 INFO L273 TraceCheckUtils]: 37: Hoare triple {55434#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,183 INFO L273 TraceCheckUtils]: 38: Hoare triple {55434#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,183 INFO L273 TraceCheckUtils]: 39: Hoare triple {55434#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,183 INFO L273 TraceCheckUtils]: 40: Hoare triple {55434#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,184 INFO L273 TraceCheckUtils]: 41: Hoare triple {55434#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,184 INFO L273 TraceCheckUtils]: 42: Hoare triple {55434#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,184 INFO L273 TraceCheckUtils]: 43: Hoare triple {55434#true} assume 8496 == #t~mem35;havoc #t~mem35; {55434#true} is VALID [2018-11-23 12:49:46,184 INFO L273 TraceCheckUtils]: 44: Hoare triple {55434#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {55434#true} is VALID [2018-11-23 12:49:46,184 INFO L273 TraceCheckUtils]: 45: Hoare triple {55434#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {55434#true} is VALID [2018-11-23 12:49:46,184 INFO L273 TraceCheckUtils]: 46: Hoare triple {55434#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {55434#true} is VALID [2018-11-23 12:49:46,185 INFO L273 TraceCheckUtils]: 47: Hoare triple {55434#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,186 INFO L273 TraceCheckUtils]: 48: Hoare triple {55436#(= 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); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,186 INFO L273 TraceCheckUtils]: 49: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,186 INFO L273 TraceCheckUtils]: 50: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,187 INFO L273 TraceCheckUtils]: 51: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,187 INFO L273 TraceCheckUtils]: 52: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,188 INFO L273 TraceCheckUtils]: 53: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,189 INFO L273 TraceCheckUtils]: 54: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,191 INFO L273 TraceCheckUtils]: 55: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,191 INFO L273 TraceCheckUtils]: 56: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,192 INFO L273 TraceCheckUtils]: 57: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,192 INFO L273 TraceCheckUtils]: 58: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,192 INFO L273 TraceCheckUtils]: 59: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,193 INFO L273 TraceCheckUtils]: 60: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,193 INFO L273 TraceCheckUtils]: 61: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,193 INFO L273 TraceCheckUtils]: 62: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,194 INFO L273 TraceCheckUtils]: 63: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,194 INFO L273 TraceCheckUtils]: 64: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,194 INFO L273 TraceCheckUtils]: 65: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,195 INFO L273 TraceCheckUtils]: 66: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,195 INFO L273 TraceCheckUtils]: 67: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,196 INFO L273 TraceCheckUtils]: 68: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,196 INFO L273 TraceCheckUtils]: 69: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,197 INFO L273 TraceCheckUtils]: 70: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,197 INFO L273 TraceCheckUtils]: 71: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,198 INFO L273 TraceCheckUtils]: 72: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,198 INFO L273 TraceCheckUtils]: 73: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:46,199 INFO L273 TraceCheckUtils]: 74: Hoare triple {55436#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {55437#(= 8656 |ssl3_accept_#t~mem45|)} is VALID [2018-11-23 12:49:46,200 INFO L273 TraceCheckUtils]: 75: Hoare triple {55437#(= 8656 |ssl3_accept_#t~mem45|)} assume 8448 == #t~mem45;havoc #t~mem45; {55435#false} is VALID [2018-11-23 12:49:46,200 INFO L273 TraceCheckUtils]: 76: Hoare triple {55435#false} assume !(~num1~0 > 0); {55435#false} is VALID [2018-11-23 12:49:46,200 INFO L273 TraceCheckUtils]: 77: Hoare triple {55435#false} call #t~mem109.base, #t~mem109.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem110 := read~int(#t~mem109.base, 844 + #t~mem109.offset, 4);call write~int(#t~mem110, ~s.base, 52 + ~s.offset, 4);havoc #t~mem110;havoc #t~mem109.base, #t~mem109.offset; {55435#false} is VALID [2018-11-23 12:49:46,200 INFO L273 TraceCheckUtils]: 78: Hoare triple {55435#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,200 INFO L273 TraceCheckUtils]: 79: Hoare triple {55435#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {55435#false} is VALID [2018-11-23 12:49:46,201 INFO L273 TraceCheckUtils]: 80: Hoare triple {55435#false} ~skip~0 := 0; {55435#false} is VALID [2018-11-23 12:49:46,201 INFO L273 TraceCheckUtils]: 81: Hoare triple {55435#false} assume !false; {55435#false} is VALID [2018-11-23 12:49:46,201 INFO L273 TraceCheckUtils]: 82: Hoare triple {55435#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,201 INFO L273 TraceCheckUtils]: 83: Hoare triple {55435#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,201 INFO L273 TraceCheckUtils]: 84: Hoare triple {55435#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,202 INFO L273 TraceCheckUtils]: 85: Hoare triple {55435#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,202 INFO L273 TraceCheckUtils]: 86: Hoare triple {55435#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,202 INFO L273 TraceCheckUtils]: 87: Hoare triple {55435#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,202 INFO L273 TraceCheckUtils]: 88: Hoare triple {55435#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,202 INFO L273 TraceCheckUtils]: 89: Hoare triple {55435#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,202 INFO L273 TraceCheckUtils]: 90: Hoare triple {55435#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,203 INFO L273 TraceCheckUtils]: 91: Hoare triple {55435#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,203 INFO L273 TraceCheckUtils]: 92: Hoare triple {55435#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,203 INFO L273 TraceCheckUtils]: 93: Hoare triple {55435#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,203 INFO L273 TraceCheckUtils]: 94: Hoare triple {55435#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,203 INFO L273 TraceCheckUtils]: 95: Hoare triple {55435#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,203 INFO L273 TraceCheckUtils]: 96: Hoare triple {55435#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,203 INFO L273 TraceCheckUtils]: 97: Hoare triple {55435#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,203 INFO L273 TraceCheckUtils]: 98: Hoare triple {55435#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,203 INFO L273 TraceCheckUtils]: 99: Hoare triple {55435#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,203 INFO L273 TraceCheckUtils]: 100: Hoare triple {55435#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,204 INFO L273 TraceCheckUtils]: 101: Hoare triple {55435#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,204 INFO L273 TraceCheckUtils]: 102: Hoare triple {55435#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,204 INFO L273 TraceCheckUtils]: 103: Hoare triple {55435#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,204 INFO L273 TraceCheckUtils]: 104: Hoare triple {55435#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,204 INFO L273 TraceCheckUtils]: 105: Hoare triple {55435#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,204 INFO L273 TraceCheckUtils]: 106: Hoare triple {55435#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,204 INFO L273 TraceCheckUtils]: 107: Hoare triple {55435#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,205 INFO L273 TraceCheckUtils]: 108: Hoare triple {55435#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,205 INFO L273 TraceCheckUtils]: 109: Hoare triple {55435#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,205 INFO L273 TraceCheckUtils]: 110: Hoare triple {55435#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {55435#false} is VALID [2018-11-23 12:49:46,205 INFO L273 TraceCheckUtils]: 111: Hoare triple {55435#false} assume 8640 == #t~mem52;havoc #t~mem52; {55435#false} is VALID [2018-11-23 12:49:46,205 INFO L273 TraceCheckUtils]: 112: Hoare triple {55435#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {55435#false} is VALID [2018-11-23 12:49:46,205 INFO L273 TraceCheckUtils]: 113: Hoare triple {55435#false} assume !(4 == ~blastFlag~0); {55435#false} is VALID [2018-11-23 12:49:46,205 INFO L273 TraceCheckUtils]: 114: Hoare triple {55435#false} assume !(7 == ~blastFlag~0); {55435#false} is VALID [2018-11-23 12:49:46,205 INFO L273 TraceCheckUtils]: 115: Hoare triple {55435#false} assume !(10 == ~blastFlag~0); {55435#false} is VALID [2018-11-23 12:49:46,205 INFO L273 TraceCheckUtils]: 116: Hoare triple {55435#false} assume !false; {55435#false} is VALID [2018-11-23 12:49:46,218 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 83 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:46,218 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:46,218 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:46,219 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 117 [2018-11-23 12:49:46,219 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:46,219 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:46,324 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:46,325 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:46,325 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:46,325 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:46,325 INFO L87 Difference]: Start difference. First operand 289 states and 427 transitions. Second operand 4 states. [2018-11-23 12:49:47,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:47,668 INFO L93 Difference]: Finished difference Result 585 states and 871 transitions. [2018-11-23 12:49:47,668 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:47,668 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 117 [2018-11-23 12:49:47,668 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:47,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:47,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 527 transitions. [2018-11-23 12:49:47,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:47,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 527 transitions. [2018-11-23 12:49:47,672 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 527 transitions. [2018-11-23 12:49:48,175 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:49:48,183 INFO L225 Difference]: With dead ends: 585 [2018-11-23 12:49:48,183 INFO L226 Difference]: Without dead ends: 321 [2018-11-23 12:49:48,183 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:48,184 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2018-11-23 12:49:48,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 289. [2018-11-23 12:49:48,352 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:48,352 INFO L82 GeneralOperation]: Start isEquivalent. First operand 321 states. Second operand 289 states. [2018-11-23 12:49:48,352 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 289 states. [2018-11-23 12:49:48,352 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 289 states. [2018-11-23 12:49:48,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:48,358 INFO L93 Difference]: Finished difference Result 321 states and 471 transitions. [2018-11-23 12:49:48,358 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 471 transitions. [2018-11-23 12:49:48,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:48,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:48,358 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 321 states. [2018-11-23 12:49:48,358 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 321 states. [2018-11-23 12:49:48,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:48,364 INFO L93 Difference]: Finished difference Result 321 states and 471 transitions. [2018-11-23 12:49:48,364 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 471 transitions. [2018-11-23 12:49:48,364 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:48,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:48,365 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:48,365 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:48,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:49:48,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 426 transitions. [2018-11-23 12:49:48,371 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 426 transitions. Word has length 117 [2018-11-23 12:49:48,371 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:48,371 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 426 transitions. [2018-11-23 12:49:48,372 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:48,372 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 426 transitions. [2018-11-23 12:49:48,372 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-11-23 12:49:48,372 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:48,373 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:48,373 INFO L423 AbstractCegarLoop]: === Iteration 43 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:48,373 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:48,373 INFO L82 PathProgramCache]: Analyzing trace with hash -1328178944, now seen corresponding path program 1 times [2018-11-23 12:49:48,373 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:48,373 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:48,374 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:48,374 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:48,374 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:48,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:48,568 INFO L256 TraceCheckUtils]: 0: Hoare triple {57083#true} call ULTIMATE.init(); {57083#true} is VALID [2018-11-23 12:49:48,569 INFO L273 TraceCheckUtils]: 1: Hoare triple {57083#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,569 INFO L273 TraceCheckUtils]: 2: Hoare triple {57083#true} assume true; {57083#true} is VALID [2018-11-23 12:49:48,569 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57083#true} {57083#true} #646#return; {57083#true} is VALID [2018-11-23 12:49:48,570 INFO L256 TraceCheckUtils]: 4: Hoare triple {57083#true} call #t~ret138 := main(); {57083#true} is VALID [2018-11-23 12:49:48,570 INFO L273 TraceCheckUtils]: 5: Hoare triple {57083#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,570 INFO L256 TraceCheckUtils]: 6: Hoare triple {57083#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {57083#true} is VALID [2018-11-23 12:49:48,570 INFO L273 TraceCheckUtils]: 7: Hoare triple {57083#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,571 INFO L273 TraceCheckUtils]: 8: Hoare triple {57083#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {57083#true} is VALID [2018-11-23 12:49:48,571 INFO L273 TraceCheckUtils]: 9: Hoare triple {57083#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {57083#true} is VALID [2018-11-23 12:49:48,571 INFO L273 TraceCheckUtils]: 10: Hoare triple {57083#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {57083#true} is VALID [2018-11-23 12:49:48,571 INFO L273 TraceCheckUtils]: 11: Hoare triple {57083#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,571 INFO L273 TraceCheckUtils]: 12: Hoare triple {57083#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {57083#true} is VALID [2018-11-23 12:49:48,571 INFO L273 TraceCheckUtils]: 13: Hoare triple {57083#true} assume !false; {57083#true} is VALID [2018-11-23 12:49:48,572 INFO L273 TraceCheckUtils]: 14: Hoare triple {57083#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,572 INFO L273 TraceCheckUtils]: 15: Hoare triple {57083#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,572 INFO L273 TraceCheckUtils]: 16: Hoare triple {57083#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,572 INFO L273 TraceCheckUtils]: 17: Hoare triple {57083#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,572 INFO L273 TraceCheckUtils]: 18: Hoare triple {57083#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,573 INFO L273 TraceCheckUtils]: 19: Hoare triple {57083#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,573 INFO L273 TraceCheckUtils]: 20: Hoare triple {57083#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,573 INFO L273 TraceCheckUtils]: 21: Hoare triple {57083#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,573 INFO L273 TraceCheckUtils]: 22: Hoare triple {57083#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,573 INFO L273 TraceCheckUtils]: 23: Hoare triple {57083#true} assume 8464 == #t~mem32;havoc #t~mem32; {57083#true} is VALID [2018-11-23 12:49:48,573 INFO L273 TraceCheckUtils]: 24: Hoare triple {57083#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {57083#true} is VALID [2018-11-23 12:49:48,573 INFO L273 TraceCheckUtils]: 25: Hoare triple {57083#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {57083#true} is VALID [2018-11-23 12:49:48,573 INFO L273 TraceCheckUtils]: 26: Hoare triple {57083#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); {57083#true} is VALID [2018-11-23 12:49:48,573 INFO L273 TraceCheckUtils]: 27: Hoare triple {57083#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,574 INFO L273 TraceCheckUtils]: 28: Hoare triple {57083#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {57083#true} is VALID [2018-11-23 12:49:48,574 INFO L273 TraceCheckUtils]: 29: Hoare triple {57083#true} ~skip~0 := 0; {57083#true} is VALID [2018-11-23 12:49:48,574 INFO L273 TraceCheckUtils]: 30: Hoare triple {57083#true} assume !false; {57083#true} is VALID [2018-11-23 12:49:48,574 INFO L273 TraceCheckUtils]: 31: Hoare triple {57083#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,574 INFO L273 TraceCheckUtils]: 32: Hoare triple {57083#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,574 INFO L273 TraceCheckUtils]: 33: Hoare triple {57083#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,574 INFO L273 TraceCheckUtils]: 34: Hoare triple {57083#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,574 INFO L273 TraceCheckUtils]: 35: Hoare triple {57083#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,574 INFO L273 TraceCheckUtils]: 36: Hoare triple {57083#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,575 INFO L273 TraceCheckUtils]: 37: Hoare triple {57083#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,575 INFO L273 TraceCheckUtils]: 38: Hoare triple {57083#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,575 INFO L273 TraceCheckUtils]: 39: Hoare triple {57083#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,575 INFO L273 TraceCheckUtils]: 40: Hoare triple {57083#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,575 INFO L273 TraceCheckUtils]: 41: Hoare triple {57083#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,575 INFO L273 TraceCheckUtils]: 42: Hoare triple {57083#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,575 INFO L273 TraceCheckUtils]: 43: Hoare triple {57083#true} assume 8496 == #t~mem35;havoc #t~mem35; {57083#true} is VALID [2018-11-23 12:49:48,575 INFO L273 TraceCheckUtils]: 44: Hoare triple {57083#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {57083#true} is VALID [2018-11-23 12:49:48,575 INFO L273 TraceCheckUtils]: 45: Hoare triple {57083#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {57083#true} is VALID [2018-11-23 12:49:48,575 INFO L273 TraceCheckUtils]: 46: Hoare triple {57083#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {57083#true} is VALID [2018-11-23 12:49:48,576 INFO L273 TraceCheckUtils]: 47: Hoare triple {57083#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,577 INFO L273 TraceCheckUtils]: 48: Hoare triple {57085#(= 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); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,577 INFO L273 TraceCheckUtils]: 49: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,578 INFO L273 TraceCheckUtils]: 50: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,578 INFO L273 TraceCheckUtils]: 51: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,578 INFO L273 TraceCheckUtils]: 52: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,579 INFO L273 TraceCheckUtils]: 53: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,579 INFO L273 TraceCheckUtils]: 54: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,579 INFO L273 TraceCheckUtils]: 55: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,580 INFO L273 TraceCheckUtils]: 56: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,580 INFO L273 TraceCheckUtils]: 57: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,581 INFO L273 TraceCheckUtils]: 58: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,581 INFO L273 TraceCheckUtils]: 59: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,582 INFO L273 TraceCheckUtils]: 60: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,582 INFO L273 TraceCheckUtils]: 61: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,583 INFO L273 TraceCheckUtils]: 62: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,583 INFO L273 TraceCheckUtils]: 63: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,584 INFO L273 TraceCheckUtils]: 64: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,584 INFO L273 TraceCheckUtils]: 65: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,585 INFO L273 TraceCheckUtils]: 66: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,585 INFO L273 TraceCheckUtils]: 67: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,586 INFO L273 TraceCheckUtils]: 68: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,587 INFO L273 TraceCheckUtils]: 69: Hoare triple {57085#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {57086#(= 8656 |ssl3_accept_#t~mem40|)} is VALID [2018-11-23 12:49:48,587 INFO L273 TraceCheckUtils]: 70: Hoare triple {57086#(= 8656 |ssl3_accept_#t~mem40|)} assume 8529 == #t~mem40;havoc #t~mem40; {57084#false} is VALID [2018-11-23 12:49:48,588 INFO L273 TraceCheckUtils]: 71: Hoare triple {57084#false} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77.base, #t~mem77.offset;havoc #t~mem78;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,588 INFO L273 TraceCheckUtils]: 72: Hoare triple {57084#false} assume 0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296;havoc #t~mem79;call #t~mem80.base, #t~mem80.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem80.base, 871 + #t~mem80.offset, 4);havoc #t~mem80.base, #t~mem80.offset; {57084#false} is VALID [2018-11-23 12:49:48,588 INFO L273 TraceCheckUtils]: 73: Hoare triple {57084#false} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,588 INFO L273 TraceCheckUtils]: 74: Hoare triple {57084#false} assume !(0 != #t~mem83);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {57084#false} is VALID [2018-11-23 12:49:48,588 INFO L273 TraceCheckUtils]: 75: Hoare triple {57084#false} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {57084#false} is VALID [2018-11-23 12:49:48,589 INFO L273 TraceCheckUtils]: 76: Hoare triple {57084#false} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {57084#false} is VALID [2018-11-23 12:49:48,589 INFO L273 TraceCheckUtils]: 77: Hoare triple {57084#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,589 INFO L273 TraceCheckUtils]: 78: Hoare triple {57084#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,589 INFO L273 TraceCheckUtils]: 79: Hoare triple {57084#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {57084#false} is VALID [2018-11-23 12:49:48,589 INFO L273 TraceCheckUtils]: 80: Hoare triple {57084#false} ~skip~0 := 0; {57084#false} is VALID [2018-11-23 12:49:48,589 INFO L273 TraceCheckUtils]: 81: Hoare triple {57084#false} assume !false; {57084#false} is VALID [2018-11-23 12:49:48,590 INFO L273 TraceCheckUtils]: 82: Hoare triple {57084#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,590 INFO L273 TraceCheckUtils]: 83: Hoare triple {57084#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,590 INFO L273 TraceCheckUtils]: 84: Hoare triple {57084#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,590 INFO L273 TraceCheckUtils]: 85: Hoare triple {57084#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,590 INFO L273 TraceCheckUtils]: 86: Hoare triple {57084#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,591 INFO L273 TraceCheckUtils]: 87: Hoare triple {57084#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,591 INFO L273 TraceCheckUtils]: 88: Hoare triple {57084#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,591 INFO L273 TraceCheckUtils]: 89: Hoare triple {57084#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,591 INFO L273 TraceCheckUtils]: 90: Hoare triple {57084#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,591 INFO L273 TraceCheckUtils]: 91: Hoare triple {57084#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,591 INFO L273 TraceCheckUtils]: 92: Hoare triple {57084#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,592 INFO L273 TraceCheckUtils]: 93: Hoare triple {57084#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,592 INFO L273 TraceCheckUtils]: 94: Hoare triple {57084#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,592 INFO L273 TraceCheckUtils]: 95: Hoare triple {57084#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,592 INFO L273 TraceCheckUtils]: 96: Hoare triple {57084#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,592 INFO L273 TraceCheckUtils]: 97: Hoare triple {57084#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,592 INFO L273 TraceCheckUtils]: 98: Hoare triple {57084#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,592 INFO L273 TraceCheckUtils]: 99: Hoare triple {57084#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,592 INFO L273 TraceCheckUtils]: 100: Hoare triple {57084#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,593 INFO L273 TraceCheckUtils]: 101: Hoare triple {57084#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,593 INFO L273 TraceCheckUtils]: 102: Hoare triple {57084#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,593 INFO L273 TraceCheckUtils]: 103: Hoare triple {57084#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,593 INFO L273 TraceCheckUtils]: 104: Hoare triple {57084#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,593 INFO L273 TraceCheckUtils]: 105: Hoare triple {57084#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,593 INFO L273 TraceCheckUtils]: 106: Hoare triple {57084#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,593 INFO L273 TraceCheckUtils]: 107: Hoare triple {57084#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,593 INFO L273 TraceCheckUtils]: 108: Hoare triple {57084#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,593 INFO L273 TraceCheckUtils]: 109: Hoare triple {57084#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,593 INFO L273 TraceCheckUtils]: 110: Hoare triple {57084#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {57084#false} is VALID [2018-11-23 12:49:48,594 INFO L273 TraceCheckUtils]: 111: Hoare triple {57084#false} assume 8640 == #t~mem52;havoc #t~mem52; {57084#false} is VALID [2018-11-23 12:49:48,594 INFO L273 TraceCheckUtils]: 112: Hoare triple {57084#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {57084#false} is VALID [2018-11-23 12:49:48,594 INFO L273 TraceCheckUtils]: 113: Hoare triple {57084#false} assume !(4 == ~blastFlag~0); {57084#false} is VALID [2018-11-23 12:49:48,594 INFO L273 TraceCheckUtils]: 114: Hoare triple {57084#false} assume !(7 == ~blastFlag~0); {57084#false} is VALID [2018-11-23 12:49:48,594 INFO L273 TraceCheckUtils]: 115: Hoare triple {57084#false} assume !(10 == ~blastFlag~0); {57084#false} is VALID [2018-11-23 12:49:48,594 INFO L273 TraceCheckUtils]: 116: Hoare triple {57084#false} assume !false; {57084#false} is VALID [2018-11-23 12:49:48,605 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 78 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:48,605 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:48,605 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:48,606 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 117 [2018-11-23 12:49:48,606 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:48,606 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:48,716 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:48,716 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:48,716 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:48,717 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:48,717 INFO L87 Difference]: Start difference. First operand 289 states and 426 transitions. Second operand 4 states. [2018-11-23 12:49:50,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:50,210 INFO L93 Difference]: Finished difference Result 583 states and 866 transitions. [2018-11-23 12:49:50,210 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:50,211 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 117 [2018-11-23 12:49:50,211 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:50,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:50,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 523 transitions. [2018-11-23 12:49:50,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:50,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 523 transitions. [2018-11-23 12:49:50,216 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 523 transitions. [2018-11-23 12:49:50,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 523 edges. 523 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:50,727 INFO L225 Difference]: With dead ends: 583 [2018-11-23 12:49:50,728 INFO L226 Difference]: Without dead ends: 319 [2018-11-23 12:49:50,728 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:50,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-11-23 12:49:50,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 289. [2018-11-23 12:49:50,870 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:50,870 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 289 states. [2018-11-23 12:49:50,870 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 289 states. [2018-11-23 12:49:50,871 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 289 states. [2018-11-23 12:49:50,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:50,877 INFO L93 Difference]: Finished difference Result 319 states and 467 transitions. [2018-11-23 12:49:50,877 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 467 transitions. [2018-11-23 12:49:50,878 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:50,878 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:50,878 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 319 states. [2018-11-23 12:49:50,878 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 319 states. [2018-11-23 12:49:50,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:50,884 INFO L93 Difference]: Finished difference Result 319 states and 467 transitions. [2018-11-23 12:49:50,884 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 467 transitions. [2018-11-23 12:49:50,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:50,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:50,884 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:50,884 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:50,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:49:50,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 425 transitions. [2018-11-23 12:49:50,889 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 425 transitions. Word has length 117 [2018-11-23 12:49:50,889 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:50,889 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 425 transitions. [2018-11-23 12:49:50,890 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:50,890 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 425 transitions. [2018-11-23 12:49:50,890 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-11-23 12:49:50,890 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:50,890 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:50,891 INFO L423 AbstractCegarLoop]: === Iteration 44 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:50,891 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:50,891 INFO L82 PathProgramCache]: Analyzing trace with hash 200199204, now seen corresponding path program 1 times [2018-11-23 12:49:50,891 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:50,891 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:50,892 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:50,892 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:50,892 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:50,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:51,418 INFO L256 TraceCheckUtils]: 0: Hoare triple {58725#true} call ULTIMATE.init(); {58725#true} is VALID [2018-11-23 12:49:51,419 INFO L273 TraceCheckUtils]: 1: Hoare triple {58725#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,419 INFO L273 TraceCheckUtils]: 2: Hoare triple {58725#true} assume true; {58725#true} is VALID [2018-11-23 12:49:51,419 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {58725#true} {58725#true} #646#return; {58725#true} is VALID [2018-11-23 12:49:51,419 INFO L256 TraceCheckUtils]: 4: Hoare triple {58725#true} call #t~ret138 := main(); {58725#true} is VALID [2018-11-23 12:49:51,420 INFO L273 TraceCheckUtils]: 5: Hoare triple {58725#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,420 INFO L256 TraceCheckUtils]: 6: Hoare triple {58725#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {58725#true} is VALID [2018-11-23 12:49:51,420 INFO L273 TraceCheckUtils]: 7: Hoare triple {58725#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,420 INFO L273 TraceCheckUtils]: 8: Hoare triple {58725#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {58725#true} is VALID [2018-11-23 12:49:51,420 INFO L273 TraceCheckUtils]: 9: Hoare triple {58725#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {58725#true} is VALID [2018-11-23 12:49:51,420 INFO L273 TraceCheckUtils]: 10: Hoare triple {58725#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {58725#true} is VALID [2018-11-23 12:49:51,421 INFO L273 TraceCheckUtils]: 11: Hoare triple {58725#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,421 INFO L273 TraceCheckUtils]: 12: Hoare triple {58725#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {58725#true} is VALID [2018-11-23 12:49:51,421 INFO L273 TraceCheckUtils]: 13: Hoare triple {58725#true} assume !false; {58725#true} is VALID [2018-11-23 12:49:51,421 INFO L273 TraceCheckUtils]: 14: Hoare triple {58725#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,421 INFO L273 TraceCheckUtils]: 15: Hoare triple {58725#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,421 INFO L273 TraceCheckUtils]: 16: Hoare triple {58725#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,421 INFO L273 TraceCheckUtils]: 17: Hoare triple {58725#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,421 INFO L273 TraceCheckUtils]: 18: Hoare triple {58725#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,421 INFO L273 TraceCheckUtils]: 19: Hoare triple {58725#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,421 INFO L273 TraceCheckUtils]: 20: Hoare triple {58725#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,422 INFO L273 TraceCheckUtils]: 21: Hoare triple {58725#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,422 INFO L273 TraceCheckUtils]: 22: Hoare triple {58725#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,422 INFO L273 TraceCheckUtils]: 23: Hoare triple {58725#true} assume 8464 == #t~mem32;havoc #t~mem32; {58725#true} is VALID [2018-11-23 12:49:51,422 INFO L273 TraceCheckUtils]: 24: Hoare triple {58725#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {58725#true} is VALID [2018-11-23 12:49:51,422 INFO L273 TraceCheckUtils]: 25: Hoare triple {58725#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {58725#true} is VALID [2018-11-23 12:49:51,422 INFO L273 TraceCheckUtils]: 26: Hoare triple {58725#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); {58725#true} is VALID [2018-11-23 12:49:51,422 INFO L273 TraceCheckUtils]: 27: Hoare triple {58725#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,422 INFO L273 TraceCheckUtils]: 28: Hoare triple {58725#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {58725#true} is VALID [2018-11-23 12:49:51,422 INFO L273 TraceCheckUtils]: 29: Hoare triple {58725#true} ~skip~0 := 0; {58725#true} is VALID [2018-11-23 12:49:51,422 INFO L273 TraceCheckUtils]: 30: Hoare triple {58725#true} assume !false; {58725#true} is VALID [2018-11-23 12:49:51,423 INFO L273 TraceCheckUtils]: 31: Hoare triple {58725#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,423 INFO L273 TraceCheckUtils]: 32: Hoare triple {58725#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,423 INFO L273 TraceCheckUtils]: 33: Hoare triple {58725#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,423 INFO L273 TraceCheckUtils]: 34: Hoare triple {58725#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,423 INFO L273 TraceCheckUtils]: 35: Hoare triple {58725#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,423 INFO L273 TraceCheckUtils]: 36: Hoare triple {58725#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,423 INFO L273 TraceCheckUtils]: 37: Hoare triple {58725#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,423 INFO L273 TraceCheckUtils]: 38: Hoare triple {58725#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,423 INFO L273 TraceCheckUtils]: 39: Hoare triple {58725#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,423 INFO L273 TraceCheckUtils]: 40: Hoare triple {58725#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,424 INFO L273 TraceCheckUtils]: 41: Hoare triple {58725#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,424 INFO L273 TraceCheckUtils]: 42: Hoare triple {58725#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,424 INFO L273 TraceCheckUtils]: 43: Hoare triple {58725#true} assume 8496 == #t~mem35;havoc #t~mem35; {58725#true} is VALID [2018-11-23 12:49:51,424 INFO L273 TraceCheckUtils]: 44: Hoare triple {58725#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {58725#true} is VALID [2018-11-23 12:49:51,424 INFO L273 TraceCheckUtils]: 45: Hoare triple {58725#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {58725#true} is VALID [2018-11-23 12:49:51,424 INFO L273 TraceCheckUtils]: 46: Hoare triple {58725#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {58725#true} is VALID [2018-11-23 12:49:51,425 INFO L273 TraceCheckUtils]: 47: Hoare triple {58725#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,426 INFO L273 TraceCheckUtils]: 48: Hoare triple {58727#(= 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); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,427 INFO L273 TraceCheckUtils]: 49: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,427 INFO L273 TraceCheckUtils]: 50: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,427 INFO L273 TraceCheckUtils]: 51: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,428 INFO L273 TraceCheckUtils]: 52: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,428 INFO L273 TraceCheckUtils]: 53: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,428 INFO L273 TraceCheckUtils]: 54: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,429 INFO L273 TraceCheckUtils]: 55: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,429 INFO L273 TraceCheckUtils]: 56: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,430 INFO L273 TraceCheckUtils]: 57: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,430 INFO L273 TraceCheckUtils]: 58: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,431 INFO L273 TraceCheckUtils]: 59: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,431 INFO L273 TraceCheckUtils]: 60: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,432 INFO L273 TraceCheckUtils]: 61: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,432 INFO L273 TraceCheckUtils]: 62: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,433 INFO L273 TraceCheckUtils]: 63: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,433 INFO L273 TraceCheckUtils]: 64: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,434 INFO L273 TraceCheckUtils]: 65: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,434 INFO L273 TraceCheckUtils]: 66: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,435 INFO L273 TraceCheckUtils]: 67: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,435 INFO L273 TraceCheckUtils]: 68: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,436 INFO L273 TraceCheckUtils]: 69: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,436 INFO L273 TraceCheckUtils]: 70: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,441 INFO L273 TraceCheckUtils]: 71: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,441 INFO L273 TraceCheckUtils]: 72: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,441 INFO L273 TraceCheckUtils]: 73: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,442 INFO L273 TraceCheckUtils]: 74: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,442 INFO L273 TraceCheckUtils]: 75: Hoare triple {58727#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {58728#(= 8656 |ssl3_accept_#t~mem46|)} is VALID [2018-11-23 12:49:51,442 INFO L273 TraceCheckUtils]: 76: Hoare triple {58728#(= 8656 |ssl3_accept_#t~mem46|)} assume 8576 == #t~mem46;havoc #t~mem46; {58726#false} is VALID [2018-11-23 12:49:51,442 INFO L273 TraceCheckUtils]: 77: Hoare triple {58726#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {58726#false} is VALID [2018-11-23 12:49:51,443 INFO L273 TraceCheckUtils]: 78: Hoare triple {58726#false} assume !(~ret~0 <= 0); {58726#false} is VALID [2018-11-23 12:49:51,443 INFO L273 TraceCheckUtils]: 79: Hoare triple {58726#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,443 INFO L273 TraceCheckUtils]: 80: Hoare triple {58726#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,443 INFO L273 TraceCheckUtils]: 81: Hoare triple {58726#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {58726#false} is VALID [2018-11-23 12:49:51,443 INFO L273 TraceCheckUtils]: 82: Hoare triple {58726#false} ~skip~0 := 0; {58726#false} is VALID [2018-11-23 12:49:51,443 INFO L273 TraceCheckUtils]: 83: Hoare triple {58726#false} assume !false; {58726#false} is VALID [2018-11-23 12:49:51,444 INFO L273 TraceCheckUtils]: 84: Hoare triple {58726#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,444 INFO L273 TraceCheckUtils]: 85: Hoare triple {58726#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,444 INFO L273 TraceCheckUtils]: 86: Hoare triple {58726#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,444 INFO L273 TraceCheckUtils]: 87: Hoare triple {58726#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,444 INFO L273 TraceCheckUtils]: 88: Hoare triple {58726#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,444 INFO L273 TraceCheckUtils]: 89: Hoare triple {58726#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,445 INFO L273 TraceCheckUtils]: 90: Hoare triple {58726#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,445 INFO L273 TraceCheckUtils]: 91: Hoare triple {58726#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,445 INFO L273 TraceCheckUtils]: 92: Hoare triple {58726#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,445 INFO L273 TraceCheckUtils]: 93: Hoare triple {58726#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,446 INFO L273 TraceCheckUtils]: 94: Hoare triple {58726#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,446 INFO L273 TraceCheckUtils]: 95: Hoare triple {58726#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,446 INFO L273 TraceCheckUtils]: 96: Hoare triple {58726#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,446 INFO L273 TraceCheckUtils]: 97: Hoare triple {58726#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,446 INFO L273 TraceCheckUtils]: 98: Hoare triple {58726#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,446 INFO L273 TraceCheckUtils]: 99: Hoare triple {58726#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,446 INFO L273 TraceCheckUtils]: 100: Hoare triple {58726#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,447 INFO L273 TraceCheckUtils]: 101: Hoare triple {58726#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,447 INFO L273 TraceCheckUtils]: 102: Hoare triple {58726#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,447 INFO L273 TraceCheckUtils]: 103: Hoare triple {58726#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,447 INFO L273 TraceCheckUtils]: 104: Hoare triple {58726#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,447 INFO L273 TraceCheckUtils]: 105: Hoare triple {58726#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,447 INFO L273 TraceCheckUtils]: 106: Hoare triple {58726#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,448 INFO L273 TraceCheckUtils]: 107: Hoare triple {58726#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,448 INFO L273 TraceCheckUtils]: 108: Hoare triple {58726#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,448 INFO L273 TraceCheckUtils]: 109: Hoare triple {58726#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,448 INFO L273 TraceCheckUtils]: 110: Hoare triple {58726#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,448 INFO L273 TraceCheckUtils]: 111: Hoare triple {58726#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,448 INFO L273 TraceCheckUtils]: 112: Hoare triple {58726#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {58726#false} is VALID [2018-11-23 12:49:51,448 INFO L273 TraceCheckUtils]: 113: Hoare triple {58726#false} assume 8640 == #t~mem52;havoc #t~mem52; {58726#false} is VALID [2018-11-23 12:49:51,449 INFO L273 TraceCheckUtils]: 114: Hoare triple {58726#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {58726#false} is VALID [2018-11-23 12:49:51,449 INFO L273 TraceCheckUtils]: 115: Hoare triple {58726#false} assume !(4 == ~blastFlag~0); {58726#false} is VALID [2018-11-23 12:49:51,449 INFO L273 TraceCheckUtils]: 116: Hoare triple {58726#false} assume !(7 == ~blastFlag~0); {58726#false} is VALID [2018-11-23 12:49:51,449 INFO L273 TraceCheckUtils]: 117: Hoare triple {58726#false} assume !(10 == ~blastFlag~0); {58726#false} is VALID [2018-11-23 12:49:51,449 INFO L273 TraceCheckUtils]: 118: Hoare triple {58726#false} assume !false; {58726#false} is VALID [2018-11-23 12:49:51,463 INFO L134 CoverageAnalysis]: Checked inductivity of 95 backedges. 84 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:51,463 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:51,463 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:51,463 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 119 [2018-11-23 12:49:51,464 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:51,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:51,574 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:51,574 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:51,574 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:51,574 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:51,575 INFO L87 Difference]: Start difference. First operand 289 states and 425 transitions. Second operand 4 states. [2018-11-23 12:49:52,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:52,884 INFO L93 Difference]: Finished difference Result 583 states and 864 transitions. [2018-11-23 12:49:52,884 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:52,884 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 119 [2018-11-23 12:49:52,884 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:52,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:52,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 522 transitions. [2018-11-23 12:49:52,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:52,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 522 transitions. [2018-11-23 12:49:52,890 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 522 transitions. [2018-11-23 12:49:53,435 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 522 edges. 522 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:53,443 INFO L225 Difference]: With dead ends: 583 [2018-11-23 12:49:53,443 INFO L226 Difference]: Without dead ends: 319 [2018-11-23 12:49:53,444 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:53,444 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-11-23 12:49:53,637 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 289. [2018-11-23 12:49:53,637 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:53,637 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 289 states. [2018-11-23 12:49:53,637 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 289 states. [2018-11-23 12:49:53,637 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 289 states. [2018-11-23 12:49:53,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:53,643 INFO L93 Difference]: Finished difference Result 319 states and 466 transitions. [2018-11-23 12:49:53,643 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 466 transitions. [2018-11-23 12:49:53,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:53,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:53,644 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 319 states. [2018-11-23 12:49:53,644 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 319 states. [2018-11-23 12:49:53,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:53,649 INFO L93 Difference]: Finished difference Result 319 states and 466 transitions. [2018-11-23 12:49:53,649 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 466 transitions. [2018-11-23 12:49:53,650 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:53,650 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:53,650 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:53,650 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:53,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:49:53,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 424 transitions. [2018-11-23 12:49:53,655 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 424 transitions. Word has length 119 [2018-11-23 12:49:53,655 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:53,655 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 424 transitions. [2018-11-23 12:49:53,655 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:53,655 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 424 transitions. [2018-11-23 12:49:53,655 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-11-23 12:49:53,655 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:53,656 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:53,656 INFO L423 AbstractCegarLoop]: === Iteration 45 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:53,656 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:53,656 INFO L82 PathProgramCache]: Analyzing trace with hash -1628334344, now seen corresponding path program 1 times [2018-11-23 12:49:53,656 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:53,656 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:53,657 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:53,657 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:53,657 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:53,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:53,878 INFO L256 TraceCheckUtils]: 0: Hoare triple {60367#true} call ULTIMATE.init(); {60367#true} is VALID [2018-11-23 12:49:53,879 INFO L273 TraceCheckUtils]: 1: Hoare triple {60367#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,879 INFO L273 TraceCheckUtils]: 2: Hoare triple {60367#true} assume true; {60367#true} is VALID [2018-11-23 12:49:53,879 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {60367#true} {60367#true} #646#return; {60367#true} is VALID [2018-11-23 12:49:53,879 INFO L256 TraceCheckUtils]: 4: Hoare triple {60367#true} call #t~ret138 := main(); {60367#true} is VALID [2018-11-23 12:49:53,879 INFO L273 TraceCheckUtils]: 5: Hoare triple {60367#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,879 INFO L256 TraceCheckUtils]: 6: Hoare triple {60367#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {60367#true} is VALID [2018-11-23 12:49:53,880 INFO L273 TraceCheckUtils]: 7: Hoare triple {60367#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,880 INFO L273 TraceCheckUtils]: 8: Hoare triple {60367#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {60367#true} is VALID [2018-11-23 12:49:53,880 INFO L273 TraceCheckUtils]: 9: Hoare triple {60367#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {60367#true} is VALID [2018-11-23 12:49:53,880 INFO L273 TraceCheckUtils]: 10: Hoare triple {60367#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {60367#true} is VALID [2018-11-23 12:49:53,880 INFO L273 TraceCheckUtils]: 11: Hoare triple {60367#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,880 INFO L273 TraceCheckUtils]: 12: Hoare triple {60367#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {60367#true} is VALID [2018-11-23 12:49:53,881 INFO L273 TraceCheckUtils]: 13: Hoare triple {60367#true} assume !false; {60367#true} is VALID [2018-11-23 12:49:53,881 INFO L273 TraceCheckUtils]: 14: Hoare triple {60367#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,881 INFO L273 TraceCheckUtils]: 15: Hoare triple {60367#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,881 INFO L273 TraceCheckUtils]: 16: Hoare triple {60367#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,881 INFO L273 TraceCheckUtils]: 17: Hoare triple {60367#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,882 INFO L273 TraceCheckUtils]: 18: Hoare triple {60367#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,882 INFO L273 TraceCheckUtils]: 19: Hoare triple {60367#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,882 INFO L273 TraceCheckUtils]: 20: Hoare triple {60367#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,882 INFO L273 TraceCheckUtils]: 21: Hoare triple {60367#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,882 INFO L273 TraceCheckUtils]: 22: Hoare triple {60367#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,882 INFO L273 TraceCheckUtils]: 23: Hoare triple {60367#true} assume 8464 == #t~mem32;havoc #t~mem32; {60367#true} is VALID [2018-11-23 12:49:53,882 INFO L273 TraceCheckUtils]: 24: Hoare triple {60367#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {60367#true} is VALID [2018-11-23 12:49:53,882 INFO L273 TraceCheckUtils]: 25: Hoare triple {60367#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {60367#true} is VALID [2018-11-23 12:49:53,882 INFO L273 TraceCheckUtils]: 26: Hoare triple {60367#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); {60367#true} is VALID [2018-11-23 12:49:53,883 INFO L273 TraceCheckUtils]: 27: Hoare triple {60367#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,883 INFO L273 TraceCheckUtils]: 28: Hoare triple {60367#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {60367#true} is VALID [2018-11-23 12:49:53,883 INFO L273 TraceCheckUtils]: 29: Hoare triple {60367#true} ~skip~0 := 0; {60367#true} is VALID [2018-11-23 12:49:53,883 INFO L273 TraceCheckUtils]: 30: Hoare triple {60367#true} assume !false; {60367#true} is VALID [2018-11-23 12:49:53,883 INFO L273 TraceCheckUtils]: 31: Hoare triple {60367#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,883 INFO L273 TraceCheckUtils]: 32: Hoare triple {60367#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,883 INFO L273 TraceCheckUtils]: 33: Hoare triple {60367#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,883 INFO L273 TraceCheckUtils]: 34: Hoare triple {60367#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,883 INFO L273 TraceCheckUtils]: 35: Hoare triple {60367#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,884 INFO L273 TraceCheckUtils]: 36: Hoare triple {60367#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,884 INFO L273 TraceCheckUtils]: 37: Hoare triple {60367#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,884 INFO L273 TraceCheckUtils]: 38: Hoare triple {60367#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,884 INFO L273 TraceCheckUtils]: 39: Hoare triple {60367#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,884 INFO L273 TraceCheckUtils]: 40: Hoare triple {60367#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,884 INFO L273 TraceCheckUtils]: 41: Hoare triple {60367#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,884 INFO L273 TraceCheckUtils]: 42: Hoare triple {60367#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,884 INFO L273 TraceCheckUtils]: 43: Hoare triple {60367#true} assume 8496 == #t~mem35;havoc #t~mem35; {60367#true} is VALID [2018-11-23 12:49:53,884 INFO L273 TraceCheckUtils]: 44: Hoare triple {60367#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {60367#true} is VALID [2018-11-23 12:49:53,884 INFO L273 TraceCheckUtils]: 45: Hoare triple {60367#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {60367#true} is VALID [2018-11-23 12:49:53,885 INFO L273 TraceCheckUtils]: 46: Hoare triple {60367#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {60367#true} is VALID [2018-11-23 12:49:53,885 INFO L273 TraceCheckUtils]: 47: Hoare triple {60367#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,886 INFO L273 TraceCheckUtils]: 48: Hoare triple {60369#(= 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); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,887 INFO L273 TraceCheckUtils]: 49: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,887 INFO L273 TraceCheckUtils]: 50: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,887 INFO L273 TraceCheckUtils]: 51: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,887 INFO L273 TraceCheckUtils]: 52: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,888 INFO L273 TraceCheckUtils]: 53: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,888 INFO L273 TraceCheckUtils]: 54: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,888 INFO L273 TraceCheckUtils]: 55: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,889 INFO L273 TraceCheckUtils]: 56: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,889 INFO L273 TraceCheckUtils]: 57: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,890 INFO L273 TraceCheckUtils]: 58: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,890 INFO L273 TraceCheckUtils]: 59: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,891 INFO L273 TraceCheckUtils]: 60: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,891 INFO L273 TraceCheckUtils]: 61: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,892 INFO L273 TraceCheckUtils]: 62: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,892 INFO L273 TraceCheckUtils]: 63: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,893 INFO L273 TraceCheckUtils]: 64: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,893 INFO L273 TraceCheckUtils]: 65: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,894 INFO L273 TraceCheckUtils]: 66: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,894 INFO L273 TraceCheckUtils]: 67: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,895 INFO L273 TraceCheckUtils]: 68: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,895 INFO L273 TraceCheckUtils]: 69: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,896 INFO L273 TraceCheckUtils]: 70: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,896 INFO L273 TraceCheckUtils]: 71: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,897 INFO L273 TraceCheckUtils]: 72: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,897 INFO L273 TraceCheckUtils]: 73: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,898 INFO L273 TraceCheckUtils]: 74: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,898 INFO L273 TraceCheckUtils]: 75: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,899 INFO L273 TraceCheckUtils]: 76: Hoare triple {60369#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {60370#(= 8656 |ssl3_accept_#t~mem47|)} is VALID [2018-11-23 12:49:53,899 INFO L273 TraceCheckUtils]: 77: Hoare triple {60370#(= 8656 |ssl3_accept_#t~mem47|)} assume 8577 == #t~mem47;havoc #t~mem47; {60368#false} is VALID [2018-11-23 12:49:53,900 INFO L273 TraceCheckUtils]: 78: Hoare triple {60368#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {60368#false} is VALID [2018-11-23 12:49:53,900 INFO L273 TraceCheckUtils]: 79: Hoare triple {60368#false} assume !(~ret~0 <= 0); {60368#false} is VALID [2018-11-23 12:49:53,900 INFO L273 TraceCheckUtils]: 80: Hoare triple {60368#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,900 INFO L273 TraceCheckUtils]: 81: Hoare triple {60368#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,900 INFO L273 TraceCheckUtils]: 82: Hoare triple {60368#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {60368#false} is VALID [2018-11-23 12:49:53,901 INFO L273 TraceCheckUtils]: 83: Hoare triple {60368#false} ~skip~0 := 0; {60368#false} is VALID [2018-11-23 12:49:53,901 INFO L273 TraceCheckUtils]: 84: Hoare triple {60368#false} assume !false; {60368#false} is VALID [2018-11-23 12:49:53,901 INFO L273 TraceCheckUtils]: 85: Hoare triple {60368#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,901 INFO L273 TraceCheckUtils]: 86: Hoare triple {60368#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,901 INFO L273 TraceCheckUtils]: 87: Hoare triple {60368#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,901 INFO L273 TraceCheckUtils]: 88: Hoare triple {60368#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,902 INFO L273 TraceCheckUtils]: 89: Hoare triple {60368#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,902 INFO L273 TraceCheckUtils]: 90: Hoare triple {60368#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,902 INFO L273 TraceCheckUtils]: 91: Hoare triple {60368#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,902 INFO L273 TraceCheckUtils]: 92: Hoare triple {60368#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,902 INFO L273 TraceCheckUtils]: 93: Hoare triple {60368#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,902 INFO L273 TraceCheckUtils]: 94: Hoare triple {60368#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,903 INFO L273 TraceCheckUtils]: 95: Hoare triple {60368#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,903 INFO L273 TraceCheckUtils]: 96: Hoare triple {60368#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,903 INFO L273 TraceCheckUtils]: 97: Hoare triple {60368#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,903 INFO L273 TraceCheckUtils]: 98: Hoare triple {60368#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,903 INFO L273 TraceCheckUtils]: 99: Hoare triple {60368#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,903 INFO L273 TraceCheckUtils]: 100: Hoare triple {60368#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,903 INFO L273 TraceCheckUtils]: 101: Hoare triple {60368#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,903 INFO L273 TraceCheckUtils]: 102: Hoare triple {60368#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,904 INFO L273 TraceCheckUtils]: 103: Hoare triple {60368#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,904 INFO L273 TraceCheckUtils]: 104: Hoare triple {60368#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,904 INFO L273 TraceCheckUtils]: 105: Hoare triple {60368#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,904 INFO L273 TraceCheckUtils]: 106: Hoare triple {60368#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,904 INFO L273 TraceCheckUtils]: 107: Hoare triple {60368#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,904 INFO L273 TraceCheckUtils]: 108: Hoare triple {60368#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,904 INFO L273 TraceCheckUtils]: 109: Hoare triple {60368#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,904 INFO L273 TraceCheckUtils]: 110: Hoare triple {60368#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,904 INFO L273 TraceCheckUtils]: 111: Hoare triple {60368#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,904 INFO L273 TraceCheckUtils]: 112: Hoare triple {60368#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,905 INFO L273 TraceCheckUtils]: 113: Hoare triple {60368#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {60368#false} is VALID [2018-11-23 12:49:53,905 INFO L273 TraceCheckUtils]: 114: Hoare triple {60368#false} assume 8640 == #t~mem52;havoc #t~mem52; {60368#false} is VALID [2018-11-23 12:49:53,905 INFO L273 TraceCheckUtils]: 115: Hoare triple {60368#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {60368#false} is VALID [2018-11-23 12:49:53,905 INFO L273 TraceCheckUtils]: 116: Hoare triple {60368#false} assume !(4 == ~blastFlag~0); {60368#false} is VALID [2018-11-23 12:49:53,905 INFO L273 TraceCheckUtils]: 117: Hoare triple {60368#false} assume !(7 == ~blastFlag~0); {60368#false} is VALID [2018-11-23 12:49:53,905 INFO L273 TraceCheckUtils]: 118: Hoare triple {60368#false} assume !(10 == ~blastFlag~0); {60368#false} is VALID [2018-11-23 12:49:53,905 INFO L273 TraceCheckUtils]: 119: Hoare triple {60368#false} assume !false; {60368#false} is VALID [2018-11-23 12:49:53,919 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 85 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:53,919 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:53,919 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:53,919 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-23 12:49:53,920 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:53,920 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:54,033 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:54,033 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:54,033 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:54,033 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:54,034 INFO L87 Difference]: Start difference. First operand 289 states and 424 transitions. Second operand 4 states. [2018-11-23 12:49:55,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:55,511 INFO L93 Difference]: Finished difference Result 579 states and 857 transitions. [2018-11-23 12:49:55,511 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:55,511 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-23 12:49:55,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:55,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:55,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 516 transitions. [2018-11-23 12:49:55,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:55,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 516 transitions. [2018-11-23 12:49:55,515 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 516 transitions. [2018-11-23 12:49:56,004 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 516 edges. 516 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:56,011 INFO L225 Difference]: With dead ends: 579 [2018-11-23 12:49:56,011 INFO L226 Difference]: Without dead ends: 315 [2018-11-23 12:49:56,012 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:56,012 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2018-11-23 12:49:56,160 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 289. [2018-11-23 12:49:56,160 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:56,160 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand 289 states. [2018-11-23 12:49:56,160 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 289 states. [2018-11-23 12:49:56,160 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 289 states. [2018-11-23 12:49:56,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:56,167 INFO L93 Difference]: Finished difference Result 315 states and 460 transitions. [2018-11-23 12:49:56,167 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 460 transitions. [2018-11-23 12:49:56,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:56,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:56,168 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 315 states. [2018-11-23 12:49:56,168 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 315 states. [2018-11-23 12:49:56,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:56,173 INFO L93 Difference]: Finished difference Result 315 states and 460 transitions. [2018-11-23 12:49:56,173 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 460 transitions. [2018-11-23 12:49:56,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:56,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:56,174 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:56,174 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:56,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:49:56,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 423 transitions. [2018-11-23 12:49:56,178 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 423 transitions. Word has length 120 [2018-11-23 12:49:56,179 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:56,179 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 423 transitions. [2018-11-23 12:49:56,179 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:56,179 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 423 transitions. [2018-11-23 12:49:56,179 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-11-23 12:49:56,179 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:56,179 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:56,180 INFO L423 AbstractCegarLoop]: === Iteration 46 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:56,180 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:56,180 INFO L82 PathProgramCache]: Analyzing trace with hash -982902135, now seen corresponding path program 1 times [2018-11-23 12:49:56,180 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:56,180 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:56,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:56,181 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:56,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:56,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:56,291 INFO L256 TraceCheckUtils]: 0: Hoare triple {61996#true} call ULTIMATE.init(); {61996#true} is VALID [2018-11-23 12:49:56,291 INFO L273 TraceCheckUtils]: 1: Hoare triple {61996#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,292 INFO L273 TraceCheckUtils]: 2: Hoare triple {61996#true} assume true; {61996#true} is VALID [2018-11-23 12:49:56,292 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {61996#true} {61996#true} #646#return; {61996#true} is VALID [2018-11-23 12:49:56,292 INFO L256 TraceCheckUtils]: 4: Hoare triple {61996#true} call #t~ret138 := main(); {61996#true} is VALID [2018-11-23 12:49:56,292 INFO L273 TraceCheckUtils]: 5: Hoare triple {61996#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,292 INFO L256 TraceCheckUtils]: 6: Hoare triple {61996#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {61996#true} is VALID [2018-11-23 12:49:56,292 INFO L273 TraceCheckUtils]: 7: Hoare triple {61996#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,293 INFO L273 TraceCheckUtils]: 8: Hoare triple {61996#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {61996#true} is VALID [2018-11-23 12:49:56,293 INFO L273 TraceCheckUtils]: 9: Hoare triple {61996#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {61996#true} is VALID [2018-11-23 12:49:56,293 INFO L273 TraceCheckUtils]: 10: Hoare triple {61996#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {61996#true} is VALID [2018-11-23 12:49:56,293 INFO L273 TraceCheckUtils]: 11: Hoare triple {61996#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,293 INFO L273 TraceCheckUtils]: 12: Hoare triple {61996#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {61996#true} is VALID [2018-11-23 12:49:56,293 INFO L273 TraceCheckUtils]: 13: Hoare triple {61996#true} assume !false; {61996#true} is VALID [2018-11-23 12:49:56,294 INFO L273 TraceCheckUtils]: 14: Hoare triple {61996#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,294 INFO L273 TraceCheckUtils]: 15: Hoare triple {61996#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,294 INFO L273 TraceCheckUtils]: 16: Hoare triple {61996#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,294 INFO L273 TraceCheckUtils]: 17: Hoare triple {61996#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,294 INFO L273 TraceCheckUtils]: 18: Hoare triple {61996#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,294 INFO L273 TraceCheckUtils]: 19: Hoare triple {61996#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,295 INFO L273 TraceCheckUtils]: 20: Hoare triple {61996#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,295 INFO L273 TraceCheckUtils]: 21: Hoare triple {61996#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,295 INFO L273 TraceCheckUtils]: 22: Hoare triple {61996#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,295 INFO L273 TraceCheckUtils]: 23: Hoare triple {61996#true} assume 8464 == #t~mem32;havoc #t~mem32; {61996#true} is VALID [2018-11-23 12:49:56,295 INFO L273 TraceCheckUtils]: 24: Hoare triple {61996#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {61996#true} is VALID [2018-11-23 12:49:56,295 INFO L273 TraceCheckUtils]: 25: Hoare triple {61996#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {61996#true} is VALID [2018-11-23 12:49:56,296 INFO L273 TraceCheckUtils]: 26: Hoare triple {61996#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); {61996#true} is VALID [2018-11-23 12:49:56,296 INFO L273 TraceCheckUtils]: 27: Hoare triple {61996#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,296 INFO L273 TraceCheckUtils]: 28: Hoare triple {61996#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61996#true} is VALID [2018-11-23 12:49:56,296 INFO L273 TraceCheckUtils]: 29: Hoare triple {61996#true} ~skip~0 := 0; {61996#true} is VALID [2018-11-23 12:49:56,296 INFO L273 TraceCheckUtils]: 30: Hoare triple {61996#true} assume !false; {61996#true} is VALID [2018-11-23 12:49:56,296 INFO L273 TraceCheckUtils]: 31: Hoare triple {61996#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,296 INFO L273 TraceCheckUtils]: 32: Hoare triple {61996#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,296 INFO L273 TraceCheckUtils]: 33: Hoare triple {61996#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,296 INFO L273 TraceCheckUtils]: 34: Hoare triple {61996#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,297 INFO L273 TraceCheckUtils]: 35: Hoare triple {61996#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,297 INFO L273 TraceCheckUtils]: 36: Hoare triple {61996#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,297 INFO L273 TraceCheckUtils]: 37: Hoare triple {61996#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,297 INFO L273 TraceCheckUtils]: 38: Hoare triple {61996#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,297 INFO L273 TraceCheckUtils]: 39: Hoare triple {61996#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,297 INFO L273 TraceCheckUtils]: 40: Hoare triple {61996#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,297 INFO L273 TraceCheckUtils]: 41: Hoare triple {61996#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,297 INFO L273 TraceCheckUtils]: 42: Hoare triple {61996#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,297 INFO L273 TraceCheckUtils]: 43: Hoare triple {61996#true} assume 8496 == #t~mem35;havoc #t~mem35; {61996#true} is VALID [2018-11-23 12:49:56,297 INFO L273 TraceCheckUtils]: 44: Hoare triple {61996#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {61996#true} is VALID [2018-11-23 12:49:56,298 INFO L273 TraceCheckUtils]: 45: Hoare triple {61996#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {61996#true} is VALID [2018-11-23 12:49:56,298 INFO L273 TraceCheckUtils]: 46: Hoare triple {61996#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {61996#true} is VALID [2018-11-23 12:49:56,299 INFO L273 TraceCheckUtils]: 47: Hoare triple {61996#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,299 INFO L273 TraceCheckUtils]: 48: Hoare triple {61998#(= 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); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,300 INFO L273 TraceCheckUtils]: 49: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,300 INFO L273 TraceCheckUtils]: 50: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,300 INFO L273 TraceCheckUtils]: 51: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,301 INFO L273 TraceCheckUtils]: 52: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,301 INFO L273 TraceCheckUtils]: 53: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,302 INFO L273 TraceCheckUtils]: 54: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,302 INFO L273 TraceCheckUtils]: 55: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,303 INFO L273 TraceCheckUtils]: 56: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,303 INFO L273 TraceCheckUtils]: 57: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,304 INFO L273 TraceCheckUtils]: 58: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,304 INFO L273 TraceCheckUtils]: 59: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,305 INFO L273 TraceCheckUtils]: 60: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,305 INFO L273 TraceCheckUtils]: 61: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,306 INFO L273 TraceCheckUtils]: 62: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,306 INFO L273 TraceCheckUtils]: 63: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,307 INFO L273 TraceCheckUtils]: 64: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,307 INFO L273 TraceCheckUtils]: 65: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,308 INFO L273 TraceCheckUtils]: 66: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,308 INFO L273 TraceCheckUtils]: 67: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,308 INFO L273 TraceCheckUtils]: 68: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,309 INFO L273 TraceCheckUtils]: 69: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,309 INFO L273 TraceCheckUtils]: 70: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,310 INFO L273 TraceCheckUtils]: 71: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,310 INFO L273 TraceCheckUtils]: 72: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,311 INFO L273 TraceCheckUtils]: 73: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,311 INFO L273 TraceCheckUtils]: 74: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,312 INFO L273 TraceCheckUtils]: 75: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,312 INFO L273 TraceCheckUtils]: 76: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,313 INFO L273 TraceCheckUtils]: 77: Hoare triple {61998#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {61999#(= 8656 |ssl3_accept_#t~mem48|)} is VALID [2018-11-23 12:49:56,314 INFO L273 TraceCheckUtils]: 78: Hoare triple {61999#(= 8656 |ssl3_accept_#t~mem48|)} assume 8592 == #t~mem48;havoc #t~mem48; {61997#false} is VALID [2018-11-23 12:49:56,314 INFO L273 TraceCheckUtils]: 79: Hoare triple {61997#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {61997#false} is VALID [2018-11-23 12:49:56,314 INFO L273 TraceCheckUtils]: 80: Hoare triple {61997#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); {61997#false} is VALID [2018-11-23 12:49:56,314 INFO L273 TraceCheckUtils]: 81: Hoare triple {61997#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,315 INFO L273 TraceCheckUtils]: 82: Hoare triple {61997#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61997#false} is VALID [2018-11-23 12:49:56,315 INFO L273 TraceCheckUtils]: 83: Hoare triple {61997#false} ~skip~0 := 0; {61997#false} is VALID [2018-11-23 12:49:56,315 INFO L273 TraceCheckUtils]: 84: Hoare triple {61997#false} assume !false; {61997#false} is VALID [2018-11-23 12:49:56,315 INFO L273 TraceCheckUtils]: 85: Hoare triple {61997#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,315 INFO L273 TraceCheckUtils]: 86: Hoare triple {61997#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,315 INFO L273 TraceCheckUtils]: 87: Hoare triple {61997#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,316 INFO L273 TraceCheckUtils]: 88: Hoare triple {61997#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,316 INFO L273 TraceCheckUtils]: 89: Hoare triple {61997#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,316 INFO L273 TraceCheckUtils]: 90: Hoare triple {61997#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,316 INFO L273 TraceCheckUtils]: 91: Hoare triple {61997#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,316 INFO L273 TraceCheckUtils]: 92: Hoare triple {61997#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,316 INFO L273 TraceCheckUtils]: 93: Hoare triple {61997#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,317 INFO L273 TraceCheckUtils]: 94: Hoare triple {61997#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,317 INFO L273 TraceCheckUtils]: 95: Hoare triple {61997#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,317 INFO L273 TraceCheckUtils]: 96: Hoare triple {61997#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,317 INFO L273 TraceCheckUtils]: 97: Hoare triple {61997#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,317 INFO L273 TraceCheckUtils]: 98: Hoare triple {61997#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,317 INFO L273 TraceCheckUtils]: 99: Hoare triple {61997#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,318 INFO L273 TraceCheckUtils]: 100: Hoare triple {61997#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,318 INFO L273 TraceCheckUtils]: 101: Hoare triple {61997#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,318 INFO L273 TraceCheckUtils]: 102: Hoare triple {61997#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,318 INFO L273 TraceCheckUtils]: 103: Hoare triple {61997#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,318 INFO L273 TraceCheckUtils]: 104: Hoare triple {61997#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,318 INFO L273 TraceCheckUtils]: 105: Hoare triple {61997#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,319 INFO L273 TraceCheckUtils]: 106: Hoare triple {61997#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,319 INFO L273 TraceCheckUtils]: 107: Hoare triple {61997#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,319 INFO L273 TraceCheckUtils]: 108: Hoare triple {61997#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,319 INFO L273 TraceCheckUtils]: 109: Hoare triple {61997#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,319 INFO L273 TraceCheckUtils]: 110: Hoare triple {61997#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,319 INFO L273 TraceCheckUtils]: 111: Hoare triple {61997#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,319 INFO L273 TraceCheckUtils]: 112: Hoare triple {61997#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,319 INFO L273 TraceCheckUtils]: 113: Hoare triple {61997#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {61997#false} is VALID [2018-11-23 12:49:56,319 INFO L273 TraceCheckUtils]: 114: Hoare triple {61997#false} assume 8640 == #t~mem52;havoc #t~mem52; {61997#false} is VALID [2018-11-23 12:49:56,319 INFO L273 TraceCheckUtils]: 115: Hoare triple {61997#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {61997#false} is VALID [2018-11-23 12:49:56,320 INFO L273 TraceCheckUtils]: 116: Hoare triple {61997#false} assume !(4 == ~blastFlag~0); {61997#false} is VALID [2018-11-23 12:49:56,320 INFO L273 TraceCheckUtils]: 117: Hoare triple {61997#false} assume !(7 == ~blastFlag~0); {61997#false} is VALID [2018-11-23 12:49:56,320 INFO L273 TraceCheckUtils]: 118: Hoare triple {61997#false} assume !(10 == ~blastFlag~0); {61997#false} is VALID [2018-11-23 12:49:56,320 INFO L273 TraceCheckUtils]: 119: Hoare triple {61997#false} assume !false; {61997#false} is VALID [2018-11-23 12:49:56,334 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 86 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:56,334 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:56,334 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:56,334 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-23 12:49:56,334 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:56,335 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:56,449 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:56,449 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:56,450 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:56,450 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:56,450 INFO L87 Difference]: Start difference. First operand 289 states and 423 transitions. Second operand 4 states. [2018-11-23 12:49:57,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:57,754 INFO L93 Difference]: Finished difference Result 579 states and 855 transitions. [2018-11-23 12:49:57,754 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:57,754 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-23 12:49:57,754 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:57,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:57,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 515 transitions. [2018-11-23 12:49:57,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:57,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 515 transitions. [2018-11-23 12:49:57,758 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 515 transitions. [2018-11-23 12:49:58,310 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 515 edges. 515 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:58,317 INFO L225 Difference]: With dead ends: 579 [2018-11-23 12:49:58,317 INFO L226 Difference]: Without dead ends: 315 [2018-11-23 12:49:58,317 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:58,318 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2018-11-23 12:49:58,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 289. [2018-11-23 12:49:58,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:58,437 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand 289 states. [2018-11-23 12:49:58,437 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 289 states. [2018-11-23 12:49:58,437 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 289 states. [2018-11-23 12:49:58,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:58,444 INFO L93 Difference]: Finished difference Result 315 states and 459 transitions. [2018-11-23 12:49:58,445 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 459 transitions. [2018-11-23 12:49:58,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:58,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:58,445 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 315 states. [2018-11-23 12:49:58,445 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 315 states. [2018-11-23 12:49:58,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:58,451 INFO L93 Difference]: Finished difference Result 315 states and 459 transitions. [2018-11-23 12:49:58,451 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 459 transitions. [2018-11-23 12:49:58,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:58,452 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:58,452 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:58,452 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:58,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:49:58,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 422 transitions. [2018-11-23 12:49:58,457 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 422 transitions. Word has length 120 [2018-11-23 12:49:58,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:58,457 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 422 transitions. [2018-11-23 12:49:58,457 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:58,457 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 422 transitions. [2018-11-23 12:49:58,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2018-11-23 12:49:58,458 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:58,458 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:58,458 INFO L423 AbstractCegarLoop]: === Iteration 47 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:58,458 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:58,458 INFO L82 PathProgramCache]: Analyzing trace with hash 838983061, now seen corresponding path program 1 times [2018-11-23 12:49:58,458 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:58,458 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:58,459 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:58,459 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:58,459 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:58,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:58,621 INFO L256 TraceCheckUtils]: 0: Hoare triple {63625#true} call ULTIMATE.init(); {63625#true} is VALID [2018-11-23 12:49:58,622 INFO L273 TraceCheckUtils]: 1: Hoare triple {63625#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,622 INFO L273 TraceCheckUtils]: 2: Hoare triple {63625#true} assume true; {63625#true} is VALID [2018-11-23 12:49:58,622 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {63625#true} {63625#true} #646#return; {63625#true} is VALID [2018-11-23 12:49:58,622 INFO L256 TraceCheckUtils]: 4: Hoare triple {63625#true} call #t~ret138 := main(); {63625#true} is VALID [2018-11-23 12:49:58,623 INFO L273 TraceCheckUtils]: 5: Hoare triple {63625#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,623 INFO L256 TraceCheckUtils]: 6: Hoare triple {63625#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {63625#true} is VALID [2018-11-23 12:49:58,623 INFO L273 TraceCheckUtils]: 7: Hoare triple {63625#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,623 INFO L273 TraceCheckUtils]: 8: Hoare triple {63625#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {63625#true} is VALID [2018-11-23 12:49:58,623 INFO L273 TraceCheckUtils]: 9: Hoare triple {63625#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {63625#true} is VALID [2018-11-23 12:49:58,623 INFO L273 TraceCheckUtils]: 10: Hoare triple {63625#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {63625#true} is VALID [2018-11-23 12:49:58,624 INFO L273 TraceCheckUtils]: 11: Hoare triple {63625#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,624 INFO L273 TraceCheckUtils]: 12: Hoare triple {63625#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {63625#true} is VALID [2018-11-23 12:49:58,624 INFO L273 TraceCheckUtils]: 13: Hoare triple {63625#true} assume !false; {63625#true} is VALID [2018-11-23 12:49:58,624 INFO L273 TraceCheckUtils]: 14: Hoare triple {63625#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,624 INFO L273 TraceCheckUtils]: 15: Hoare triple {63625#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,625 INFO L273 TraceCheckUtils]: 16: Hoare triple {63625#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,625 INFO L273 TraceCheckUtils]: 17: Hoare triple {63625#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,625 INFO L273 TraceCheckUtils]: 18: Hoare triple {63625#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,625 INFO L273 TraceCheckUtils]: 19: Hoare triple {63625#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,625 INFO L273 TraceCheckUtils]: 20: Hoare triple {63625#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,625 INFO L273 TraceCheckUtils]: 21: Hoare triple {63625#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,625 INFO L273 TraceCheckUtils]: 22: Hoare triple {63625#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,625 INFO L273 TraceCheckUtils]: 23: Hoare triple {63625#true} assume 8464 == #t~mem32;havoc #t~mem32; {63625#true} is VALID [2018-11-23 12:49:58,625 INFO L273 TraceCheckUtils]: 24: Hoare triple {63625#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {63625#true} is VALID [2018-11-23 12:49:58,626 INFO L273 TraceCheckUtils]: 25: Hoare triple {63625#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {63625#true} is VALID [2018-11-23 12:49:58,626 INFO L273 TraceCheckUtils]: 26: Hoare triple {63625#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); {63625#true} is VALID [2018-11-23 12:49:58,626 INFO L273 TraceCheckUtils]: 27: Hoare triple {63625#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,626 INFO L273 TraceCheckUtils]: 28: Hoare triple {63625#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {63625#true} is VALID [2018-11-23 12:49:58,626 INFO L273 TraceCheckUtils]: 29: Hoare triple {63625#true} ~skip~0 := 0; {63625#true} is VALID [2018-11-23 12:49:58,626 INFO L273 TraceCheckUtils]: 30: Hoare triple {63625#true} assume !false; {63625#true} is VALID [2018-11-23 12:49:58,626 INFO L273 TraceCheckUtils]: 31: Hoare triple {63625#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,626 INFO L273 TraceCheckUtils]: 32: Hoare triple {63625#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,626 INFO L273 TraceCheckUtils]: 33: Hoare triple {63625#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,627 INFO L273 TraceCheckUtils]: 34: Hoare triple {63625#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,627 INFO L273 TraceCheckUtils]: 35: Hoare triple {63625#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,627 INFO L273 TraceCheckUtils]: 36: Hoare triple {63625#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,627 INFO L273 TraceCheckUtils]: 37: Hoare triple {63625#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,627 INFO L273 TraceCheckUtils]: 38: Hoare triple {63625#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,627 INFO L273 TraceCheckUtils]: 39: Hoare triple {63625#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,627 INFO L273 TraceCheckUtils]: 40: Hoare triple {63625#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,627 INFO L273 TraceCheckUtils]: 41: Hoare triple {63625#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,627 INFO L273 TraceCheckUtils]: 42: Hoare triple {63625#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,627 INFO L273 TraceCheckUtils]: 43: Hoare triple {63625#true} assume 8496 == #t~mem35;havoc #t~mem35; {63625#true} is VALID [2018-11-23 12:49:58,628 INFO L273 TraceCheckUtils]: 44: Hoare triple {63625#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {63625#true} is VALID [2018-11-23 12:49:58,628 INFO L273 TraceCheckUtils]: 45: Hoare triple {63625#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {63625#true} is VALID [2018-11-23 12:49:58,628 INFO L273 TraceCheckUtils]: 46: Hoare triple {63625#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {63625#true} is VALID [2018-11-23 12:49:58,629 INFO L273 TraceCheckUtils]: 47: Hoare triple {63625#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,630 INFO L273 TraceCheckUtils]: 48: Hoare triple {63627#(= 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); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,630 INFO L273 TraceCheckUtils]: 49: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,630 INFO L273 TraceCheckUtils]: 50: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,630 INFO L273 TraceCheckUtils]: 51: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,631 INFO L273 TraceCheckUtils]: 52: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,631 INFO L273 TraceCheckUtils]: 53: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,631 INFO L273 TraceCheckUtils]: 54: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,632 INFO L273 TraceCheckUtils]: 55: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,632 INFO L273 TraceCheckUtils]: 56: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,633 INFO L273 TraceCheckUtils]: 57: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,633 INFO L273 TraceCheckUtils]: 58: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,634 INFO L273 TraceCheckUtils]: 59: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,634 INFO L273 TraceCheckUtils]: 60: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,635 INFO L273 TraceCheckUtils]: 61: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,635 INFO L273 TraceCheckUtils]: 62: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,636 INFO L273 TraceCheckUtils]: 63: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,636 INFO L273 TraceCheckUtils]: 64: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,637 INFO L273 TraceCheckUtils]: 65: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,637 INFO L273 TraceCheckUtils]: 66: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,638 INFO L273 TraceCheckUtils]: 67: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,638 INFO L273 TraceCheckUtils]: 68: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,639 INFO L273 TraceCheckUtils]: 69: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,639 INFO L273 TraceCheckUtils]: 70: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,640 INFO L273 TraceCheckUtils]: 71: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,640 INFO L273 TraceCheckUtils]: 72: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,641 INFO L273 TraceCheckUtils]: 73: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,641 INFO L273 TraceCheckUtils]: 74: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,642 INFO L273 TraceCheckUtils]: 75: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,642 INFO L273 TraceCheckUtils]: 76: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,643 INFO L273 TraceCheckUtils]: 77: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,644 INFO L273 TraceCheckUtils]: 78: Hoare triple {63627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {63628#(= 8656 |ssl3_accept_#t~mem49|)} is VALID [2018-11-23 12:49:58,644 INFO L273 TraceCheckUtils]: 79: Hoare triple {63628#(= 8656 |ssl3_accept_#t~mem49|)} assume 8593 == #t~mem49;havoc #t~mem49; {63626#false} is VALID [2018-11-23 12:49:58,644 INFO L273 TraceCheckUtils]: 80: Hoare triple {63626#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {63626#false} is VALID [2018-11-23 12:49:58,645 INFO L273 TraceCheckUtils]: 81: Hoare triple {63626#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); {63626#false} is VALID [2018-11-23 12:49:58,645 INFO L273 TraceCheckUtils]: 82: Hoare triple {63626#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,645 INFO L273 TraceCheckUtils]: 83: Hoare triple {63626#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {63626#false} is VALID [2018-11-23 12:49:58,645 INFO L273 TraceCheckUtils]: 84: Hoare triple {63626#false} ~skip~0 := 0; {63626#false} is VALID [2018-11-23 12:49:58,645 INFO L273 TraceCheckUtils]: 85: Hoare triple {63626#false} assume !false; {63626#false} is VALID [2018-11-23 12:49:58,646 INFO L273 TraceCheckUtils]: 86: Hoare triple {63626#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,646 INFO L273 TraceCheckUtils]: 87: Hoare triple {63626#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,646 INFO L273 TraceCheckUtils]: 88: Hoare triple {63626#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,646 INFO L273 TraceCheckUtils]: 89: Hoare triple {63626#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,646 INFO L273 TraceCheckUtils]: 90: Hoare triple {63626#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,646 INFO L273 TraceCheckUtils]: 91: Hoare triple {63626#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,647 INFO L273 TraceCheckUtils]: 92: Hoare triple {63626#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,647 INFO L273 TraceCheckUtils]: 93: Hoare triple {63626#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,647 INFO L273 TraceCheckUtils]: 94: Hoare triple {63626#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,647 INFO L273 TraceCheckUtils]: 95: Hoare triple {63626#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,647 INFO L273 TraceCheckUtils]: 96: Hoare triple {63626#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,647 INFO L273 TraceCheckUtils]: 97: Hoare triple {63626#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,647 INFO L273 TraceCheckUtils]: 98: Hoare triple {63626#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,647 INFO L273 TraceCheckUtils]: 99: Hoare triple {63626#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,648 INFO L273 TraceCheckUtils]: 100: Hoare triple {63626#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,648 INFO L273 TraceCheckUtils]: 101: Hoare triple {63626#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,648 INFO L273 TraceCheckUtils]: 102: Hoare triple {63626#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,648 INFO L273 TraceCheckUtils]: 103: Hoare triple {63626#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,648 INFO L273 TraceCheckUtils]: 104: Hoare triple {63626#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,648 INFO L273 TraceCheckUtils]: 105: Hoare triple {63626#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,648 INFO L273 TraceCheckUtils]: 106: Hoare triple {63626#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,648 INFO L273 TraceCheckUtils]: 107: Hoare triple {63626#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,648 INFO L273 TraceCheckUtils]: 108: Hoare triple {63626#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,648 INFO L273 TraceCheckUtils]: 109: Hoare triple {63626#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,649 INFO L273 TraceCheckUtils]: 110: Hoare triple {63626#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,649 INFO L273 TraceCheckUtils]: 111: Hoare triple {63626#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,649 INFO L273 TraceCheckUtils]: 112: Hoare triple {63626#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,649 INFO L273 TraceCheckUtils]: 113: Hoare triple {63626#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,649 INFO L273 TraceCheckUtils]: 114: Hoare triple {63626#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {63626#false} is VALID [2018-11-23 12:49:58,649 INFO L273 TraceCheckUtils]: 115: Hoare triple {63626#false} assume 8640 == #t~mem52;havoc #t~mem52; {63626#false} is VALID [2018-11-23 12:49:58,649 INFO L273 TraceCheckUtils]: 116: Hoare triple {63626#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {63626#false} is VALID [2018-11-23 12:49:58,649 INFO L273 TraceCheckUtils]: 117: Hoare triple {63626#false} assume !(4 == ~blastFlag~0); {63626#false} is VALID [2018-11-23 12:49:58,649 INFO L273 TraceCheckUtils]: 118: Hoare triple {63626#false} assume !(7 == ~blastFlag~0); {63626#false} is VALID [2018-11-23 12:49:58,650 INFO L273 TraceCheckUtils]: 119: Hoare triple {63626#false} assume !(10 == ~blastFlag~0); {63626#false} is VALID [2018-11-23 12:49:58,650 INFO L273 TraceCheckUtils]: 120: Hoare triple {63626#false} assume !false; {63626#false} is VALID [2018-11-23 12:49:58,664 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 87 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:58,664 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:58,664 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:58,664 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 121 [2018-11-23 12:49:58,665 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:58,665 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:58,780 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:58,780 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:58,780 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:58,780 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:58,781 INFO L87 Difference]: Start difference. First operand 289 states and 422 transitions. Second operand 4 states. [2018-11-23 12:50:00,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:00,229 INFO L93 Difference]: Finished difference Result 577 states and 851 transitions. [2018-11-23 12:50:00,229 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:00,229 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 121 [2018-11-23 12:50:00,230 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:00,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:00,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:50:00,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:00,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:50:00,233 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 512 transitions. [2018-11-23 12:50:00,756 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 512 edges. 512 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:00,763 INFO L225 Difference]: With dead ends: 577 [2018-11-23 12:50:00,763 INFO L226 Difference]: Without dead ends: 313 [2018-11-23 12:50:00,764 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:00,765 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 313 states. [2018-11-23 12:50:00,919 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 313 to 289. [2018-11-23 12:50:00,920 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:00,920 INFO L82 GeneralOperation]: Start isEquivalent. First operand 313 states. Second operand 289 states. [2018-11-23 12:50:00,920 INFO L74 IsIncluded]: Start isIncluded. First operand 313 states. Second operand 289 states. [2018-11-23 12:50:00,920 INFO L87 Difference]: Start difference. First operand 313 states. Second operand 289 states. [2018-11-23 12:50:00,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:00,926 INFO L93 Difference]: Finished difference Result 313 states and 456 transitions. [2018-11-23 12:50:00,926 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 456 transitions. [2018-11-23 12:50:00,926 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:00,926 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:00,926 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 313 states. [2018-11-23 12:50:00,926 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 313 states. [2018-11-23 12:50:00,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:00,932 INFO L93 Difference]: Finished difference Result 313 states and 456 transitions. [2018-11-23 12:50:00,932 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 456 transitions. [2018-11-23 12:50:00,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:00,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:00,932 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:00,932 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:00,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:50:00,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 421 transitions. [2018-11-23 12:50:00,937 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 421 transitions. Word has length 121 [2018-11-23 12:50:00,937 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:00,937 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 421 transitions. [2018-11-23 12:50:00,937 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:00,938 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 421 transitions. [2018-11-23 12:50:00,938 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-11-23 12:50:00,938 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:00,938 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:00,938 INFO L423 AbstractCegarLoop]: === Iteration 48 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:00,939 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:00,939 INFO L82 PathProgramCache]: Analyzing trace with hash -1215346492, now seen corresponding path program 1 times [2018-11-23 12:50:00,939 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:00,939 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:00,939 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:00,940 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:00,940 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:00,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:01,041 INFO L256 TraceCheckUtils]: 0: Hoare triple {65247#true} call ULTIMATE.init(); {65247#true} is VALID [2018-11-23 12:50:01,041 INFO L273 TraceCheckUtils]: 1: Hoare triple {65247#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,042 INFO L273 TraceCheckUtils]: 2: Hoare triple {65247#true} assume true; {65247#true} is VALID [2018-11-23 12:50:01,042 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {65247#true} {65247#true} #646#return; {65247#true} is VALID [2018-11-23 12:50:01,042 INFO L256 TraceCheckUtils]: 4: Hoare triple {65247#true} call #t~ret138 := main(); {65247#true} is VALID [2018-11-23 12:50:01,042 INFO L273 TraceCheckUtils]: 5: Hoare triple {65247#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,042 INFO L256 TraceCheckUtils]: 6: Hoare triple {65247#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {65247#true} is VALID [2018-11-23 12:50:01,042 INFO L273 TraceCheckUtils]: 7: Hoare triple {65247#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,043 INFO L273 TraceCheckUtils]: 8: Hoare triple {65247#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {65247#true} is VALID [2018-11-23 12:50:01,043 INFO L273 TraceCheckUtils]: 9: Hoare triple {65247#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {65247#true} is VALID [2018-11-23 12:50:01,043 INFO L273 TraceCheckUtils]: 10: Hoare triple {65247#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {65247#true} is VALID [2018-11-23 12:50:01,043 INFO L273 TraceCheckUtils]: 11: Hoare triple {65247#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,043 INFO L273 TraceCheckUtils]: 12: Hoare triple {65247#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {65247#true} is VALID [2018-11-23 12:50:01,044 INFO L273 TraceCheckUtils]: 13: Hoare triple {65247#true} assume !false; {65247#true} is VALID [2018-11-23 12:50:01,044 INFO L273 TraceCheckUtils]: 14: Hoare triple {65247#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,044 INFO L273 TraceCheckUtils]: 15: Hoare triple {65247#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,044 INFO L273 TraceCheckUtils]: 16: Hoare triple {65247#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,044 INFO L273 TraceCheckUtils]: 17: Hoare triple {65247#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,044 INFO L273 TraceCheckUtils]: 18: Hoare triple {65247#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,044 INFO L273 TraceCheckUtils]: 19: Hoare triple {65247#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,044 INFO L273 TraceCheckUtils]: 20: Hoare triple {65247#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,044 INFO L273 TraceCheckUtils]: 21: Hoare triple {65247#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,044 INFO L273 TraceCheckUtils]: 22: Hoare triple {65247#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,045 INFO L273 TraceCheckUtils]: 23: Hoare triple {65247#true} assume 8464 == #t~mem32;havoc #t~mem32; {65247#true} is VALID [2018-11-23 12:50:01,045 INFO L273 TraceCheckUtils]: 24: Hoare triple {65247#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {65247#true} is VALID [2018-11-23 12:50:01,045 INFO L273 TraceCheckUtils]: 25: Hoare triple {65247#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {65247#true} is VALID [2018-11-23 12:50:01,045 INFO L273 TraceCheckUtils]: 26: Hoare triple {65247#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); {65247#true} is VALID [2018-11-23 12:50:01,045 INFO L273 TraceCheckUtils]: 27: Hoare triple {65247#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,045 INFO L273 TraceCheckUtils]: 28: Hoare triple {65247#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65247#true} is VALID [2018-11-23 12:50:01,045 INFO L273 TraceCheckUtils]: 29: Hoare triple {65247#true} ~skip~0 := 0; {65247#true} is VALID [2018-11-23 12:50:01,045 INFO L273 TraceCheckUtils]: 30: Hoare triple {65247#true} assume !false; {65247#true} is VALID [2018-11-23 12:50:01,045 INFO L273 TraceCheckUtils]: 31: Hoare triple {65247#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,045 INFO L273 TraceCheckUtils]: 32: Hoare triple {65247#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,046 INFO L273 TraceCheckUtils]: 33: Hoare triple {65247#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,046 INFO L273 TraceCheckUtils]: 34: Hoare triple {65247#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,046 INFO L273 TraceCheckUtils]: 35: Hoare triple {65247#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,046 INFO L273 TraceCheckUtils]: 36: Hoare triple {65247#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,046 INFO L273 TraceCheckUtils]: 37: Hoare triple {65247#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,046 INFO L273 TraceCheckUtils]: 38: Hoare triple {65247#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,046 INFO L273 TraceCheckUtils]: 39: Hoare triple {65247#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,046 INFO L273 TraceCheckUtils]: 40: Hoare triple {65247#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,046 INFO L273 TraceCheckUtils]: 41: Hoare triple {65247#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,047 INFO L273 TraceCheckUtils]: 42: Hoare triple {65247#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,047 INFO L273 TraceCheckUtils]: 43: Hoare triple {65247#true} assume 8496 == #t~mem35;havoc #t~mem35; {65247#true} is VALID [2018-11-23 12:50:01,047 INFO L273 TraceCheckUtils]: 44: Hoare triple {65247#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {65247#true} is VALID [2018-11-23 12:50:01,047 INFO L273 TraceCheckUtils]: 45: Hoare triple {65247#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {65247#true} is VALID [2018-11-23 12:50:01,047 INFO L273 TraceCheckUtils]: 46: Hoare triple {65247#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {65247#true} is VALID [2018-11-23 12:50:01,048 INFO L273 TraceCheckUtils]: 47: Hoare triple {65247#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,048 INFO L273 TraceCheckUtils]: 48: Hoare triple {65249#(= 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); {65249#(= 8656 (select (store (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:01,049 INFO L273 TraceCheckUtils]: 49: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {65249#(= 8656 (select (store (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:01,049 INFO L273 TraceCheckUtils]: 50: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65249#(= 8656 (select (store (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:01,049 INFO L273 TraceCheckUtils]: 51: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {65249#(= 8656 (select (store (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:01,050 INFO L273 TraceCheckUtils]: 52: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {65249#(= 8656 (select (store (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:01,050 INFO L273 TraceCheckUtils]: 53: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,050 INFO L273 TraceCheckUtils]: 54: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,051 INFO L273 TraceCheckUtils]: 55: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,051 INFO L273 TraceCheckUtils]: 56: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,051 INFO L273 TraceCheckUtils]: 57: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,052 INFO L273 TraceCheckUtils]: 58: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,052 INFO L273 TraceCheckUtils]: 59: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,053 INFO L273 TraceCheckUtils]: 60: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,053 INFO L273 TraceCheckUtils]: 61: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,054 INFO L273 TraceCheckUtils]: 62: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,054 INFO L273 TraceCheckUtils]: 63: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,055 INFO L273 TraceCheckUtils]: 64: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,055 INFO L273 TraceCheckUtils]: 65: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,056 INFO L273 TraceCheckUtils]: 66: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,056 INFO L273 TraceCheckUtils]: 67: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,057 INFO L273 TraceCheckUtils]: 68: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,057 INFO L273 TraceCheckUtils]: 69: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,058 INFO L273 TraceCheckUtils]: 70: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,058 INFO L273 TraceCheckUtils]: 71: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,059 INFO L273 TraceCheckUtils]: 72: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,059 INFO L273 TraceCheckUtils]: 73: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,060 INFO L273 TraceCheckUtils]: 74: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,060 INFO L273 TraceCheckUtils]: 75: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,061 INFO L273 TraceCheckUtils]: 76: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,061 INFO L273 TraceCheckUtils]: 77: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,062 INFO L273 TraceCheckUtils]: 78: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65249#(= 8656 (select (store (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:01,062 INFO L273 TraceCheckUtils]: 79: Hoare triple {65249#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65250#(= 8656 |ssl3_accept_#t~mem50|)} is VALID [2018-11-23 12:50:01,063 INFO L273 TraceCheckUtils]: 80: Hoare triple {65250#(= 8656 |ssl3_accept_#t~mem50|)} assume 8608 == #t~mem50;havoc #t~mem50; {65248#false} is VALID [2018-11-23 12:50:01,063 INFO L273 TraceCheckUtils]: 81: Hoare triple {65248#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {65248#false} is VALID [2018-11-23 12:50:01,063 INFO L273 TraceCheckUtils]: 82: Hoare triple {65248#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,064 INFO L273 TraceCheckUtils]: 83: Hoare triple {65248#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,064 INFO L273 TraceCheckUtils]: 84: Hoare triple {65248#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65248#false} is VALID [2018-11-23 12:50:01,064 INFO L273 TraceCheckUtils]: 85: Hoare triple {65248#false} ~skip~0 := 0; {65248#false} is VALID [2018-11-23 12:50:01,064 INFO L273 TraceCheckUtils]: 86: Hoare triple {65248#false} assume !false; {65248#false} is VALID [2018-11-23 12:50:01,064 INFO L273 TraceCheckUtils]: 87: Hoare triple {65248#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,065 INFO L273 TraceCheckUtils]: 88: Hoare triple {65248#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,065 INFO L273 TraceCheckUtils]: 89: Hoare triple {65248#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,065 INFO L273 TraceCheckUtils]: 90: Hoare triple {65248#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,065 INFO L273 TraceCheckUtils]: 91: Hoare triple {65248#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,065 INFO L273 TraceCheckUtils]: 92: Hoare triple {65248#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,067 INFO L273 TraceCheckUtils]: 93: Hoare triple {65248#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,067 INFO L273 TraceCheckUtils]: 94: Hoare triple {65248#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,067 INFO L273 TraceCheckUtils]: 95: Hoare triple {65248#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,068 INFO L273 TraceCheckUtils]: 96: Hoare triple {65248#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,068 INFO L273 TraceCheckUtils]: 97: Hoare triple {65248#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,068 INFO L273 TraceCheckUtils]: 98: Hoare triple {65248#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,068 INFO L273 TraceCheckUtils]: 99: Hoare triple {65248#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,068 INFO L273 TraceCheckUtils]: 100: Hoare triple {65248#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,068 INFO L273 TraceCheckUtils]: 101: Hoare triple {65248#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,068 INFO L273 TraceCheckUtils]: 102: Hoare triple {65248#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,068 INFO L273 TraceCheckUtils]: 103: Hoare triple {65248#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,068 INFO L273 TraceCheckUtils]: 104: Hoare triple {65248#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,069 INFO L273 TraceCheckUtils]: 105: Hoare triple {65248#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,069 INFO L273 TraceCheckUtils]: 106: Hoare triple {65248#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,069 INFO L273 TraceCheckUtils]: 107: Hoare triple {65248#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,069 INFO L273 TraceCheckUtils]: 108: Hoare triple {65248#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,069 INFO L273 TraceCheckUtils]: 109: Hoare triple {65248#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,069 INFO L273 TraceCheckUtils]: 110: Hoare triple {65248#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,069 INFO L273 TraceCheckUtils]: 111: Hoare triple {65248#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,069 INFO L273 TraceCheckUtils]: 112: Hoare triple {65248#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,069 INFO L273 TraceCheckUtils]: 113: Hoare triple {65248#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,069 INFO L273 TraceCheckUtils]: 114: Hoare triple {65248#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,070 INFO L273 TraceCheckUtils]: 115: Hoare triple {65248#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65248#false} is VALID [2018-11-23 12:50:01,070 INFO L273 TraceCheckUtils]: 116: Hoare triple {65248#false} assume 8640 == #t~mem52;havoc #t~mem52; {65248#false} is VALID [2018-11-23 12:50:01,070 INFO L273 TraceCheckUtils]: 117: Hoare triple {65248#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {65248#false} is VALID [2018-11-23 12:50:01,070 INFO L273 TraceCheckUtils]: 118: Hoare triple {65248#false} assume !(4 == ~blastFlag~0); {65248#false} is VALID [2018-11-23 12:50:01,070 INFO L273 TraceCheckUtils]: 119: Hoare triple {65248#false} assume !(7 == ~blastFlag~0); {65248#false} is VALID [2018-11-23 12:50:01,070 INFO L273 TraceCheckUtils]: 120: Hoare triple {65248#false} assume !(10 == ~blastFlag~0); {65248#false} is VALID [2018-11-23 12:50:01,070 INFO L273 TraceCheckUtils]: 121: Hoare triple {65248#false} assume !false; {65248#false} is VALID [2018-11-23 12:50:01,085 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 88 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:01,085 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:01,085 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:01,085 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:50:01,086 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:01,086 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:01,202 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:01,202 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:01,203 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:01,203 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:01,203 INFO L87 Difference]: Start difference. First operand 289 states and 421 transitions. Second operand 4 states. [2018-11-23 12:50:02,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:02,557 INFO L93 Difference]: Finished difference Result 577 states and 849 transitions. [2018-11-23 12:50:02,557 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:02,557 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:50:02,557 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:02,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:02,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 511 transitions. [2018-11-23 12:50:02,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:02,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 511 transitions. [2018-11-23 12:50:02,562 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 511 transitions. [2018-11-23 12:50:03,078 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 511 edges. 511 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:03,086 INFO L225 Difference]: With dead ends: 577 [2018-11-23 12:50:03,086 INFO L226 Difference]: Without dead ends: 313 [2018-11-23 12:50:03,086 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:03,087 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 313 states. [2018-11-23 12:50:03,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 313 to 289. [2018-11-23 12:50:03,248 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:03,248 INFO L82 GeneralOperation]: Start isEquivalent. First operand 313 states. Second operand 289 states. [2018-11-23 12:50:03,249 INFO L74 IsIncluded]: Start isIncluded. First operand 313 states. Second operand 289 states. [2018-11-23 12:50:03,249 INFO L87 Difference]: Start difference. First operand 313 states. Second operand 289 states. [2018-11-23 12:50:03,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:03,254 INFO L93 Difference]: Finished difference Result 313 states and 455 transitions. [2018-11-23 12:50:03,254 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 455 transitions. [2018-11-23 12:50:03,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:03,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:03,255 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 313 states. [2018-11-23 12:50:03,255 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 313 states. [2018-11-23 12:50:03,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:03,260 INFO L93 Difference]: Finished difference Result 313 states and 455 transitions. [2018-11-23 12:50:03,260 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 455 transitions. [2018-11-23 12:50:03,260 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:03,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:03,261 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:03,261 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:03,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:50:03,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 420 transitions. [2018-11-23 12:50:03,265 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 420 transitions. Word has length 122 [2018-11-23 12:50:03,266 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:03,266 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 420 transitions. [2018-11-23 12:50:03,266 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:03,266 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 420 transitions. [2018-11-23 12:50:03,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-23 12:50:03,266 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:03,266 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:03,267 INFO L423 AbstractCegarLoop]: === Iteration 49 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:03,267 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:03,267 INFO L82 PathProgramCache]: Analyzing trace with hash -58479568, now seen corresponding path program 1 times [2018-11-23 12:50:03,267 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:03,267 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:03,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:03,268 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:03,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:03,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:03,443 INFO L256 TraceCheckUtils]: 0: Hoare triple {66869#true} call ULTIMATE.init(); {66869#true} is VALID [2018-11-23 12:50:03,444 INFO L273 TraceCheckUtils]: 1: Hoare triple {66869#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,444 INFO L273 TraceCheckUtils]: 2: Hoare triple {66869#true} assume true; {66869#true} is VALID [2018-11-23 12:50:03,444 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {66869#true} {66869#true} #646#return; {66869#true} is VALID [2018-11-23 12:50:03,444 INFO L256 TraceCheckUtils]: 4: Hoare triple {66869#true} call #t~ret138 := main(); {66869#true} is VALID [2018-11-23 12:50:03,445 INFO L273 TraceCheckUtils]: 5: Hoare triple {66869#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,445 INFO L256 TraceCheckUtils]: 6: Hoare triple {66869#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {66869#true} is VALID [2018-11-23 12:50:03,445 INFO L273 TraceCheckUtils]: 7: Hoare triple {66869#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,445 INFO L273 TraceCheckUtils]: 8: Hoare triple {66869#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {66869#true} is VALID [2018-11-23 12:50:03,445 INFO L273 TraceCheckUtils]: 9: Hoare triple {66869#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {66869#true} is VALID [2018-11-23 12:50:03,445 INFO L273 TraceCheckUtils]: 10: Hoare triple {66869#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {66869#true} is VALID [2018-11-23 12:50:03,446 INFO L273 TraceCheckUtils]: 11: Hoare triple {66869#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,446 INFO L273 TraceCheckUtils]: 12: Hoare triple {66869#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {66869#true} is VALID [2018-11-23 12:50:03,446 INFO L273 TraceCheckUtils]: 13: Hoare triple {66869#true} assume !false; {66869#true} is VALID [2018-11-23 12:50:03,446 INFO L273 TraceCheckUtils]: 14: Hoare triple {66869#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,446 INFO L273 TraceCheckUtils]: 15: Hoare triple {66869#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,446 INFO L273 TraceCheckUtils]: 16: Hoare triple {66869#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,446 INFO L273 TraceCheckUtils]: 17: Hoare triple {66869#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,446 INFO L273 TraceCheckUtils]: 18: Hoare triple {66869#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,447 INFO L273 TraceCheckUtils]: 19: Hoare triple {66869#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,447 INFO L273 TraceCheckUtils]: 20: Hoare triple {66869#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,447 INFO L273 TraceCheckUtils]: 21: Hoare triple {66869#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,447 INFO L273 TraceCheckUtils]: 22: Hoare triple {66869#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,447 INFO L273 TraceCheckUtils]: 23: Hoare triple {66869#true} assume 8464 == #t~mem32;havoc #t~mem32; {66869#true} is VALID [2018-11-23 12:50:03,447 INFO L273 TraceCheckUtils]: 24: Hoare triple {66869#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {66869#true} is VALID [2018-11-23 12:50:03,447 INFO L273 TraceCheckUtils]: 25: Hoare triple {66869#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {66869#true} is VALID [2018-11-23 12:50:03,447 INFO L273 TraceCheckUtils]: 26: Hoare triple {66869#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); {66869#true} is VALID [2018-11-23 12:50:03,447 INFO L273 TraceCheckUtils]: 27: Hoare triple {66869#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,448 INFO L273 TraceCheckUtils]: 28: Hoare triple {66869#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {66869#true} is VALID [2018-11-23 12:50:03,448 INFO L273 TraceCheckUtils]: 29: Hoare triple {66869#true} ~skip~0 := 0; {66869#true} is VALID [2018-11-23 12:50:03,448 INFO L273 TraceCheckUtils]: 30: Hoare triple {66869#true} assume !false; {66869#true} is VALID [2018-11-23 12:50:03,448 INFO L273 TraceCheckUtils]: 31: Hoare triple {66869#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,448 INFO L273 TraceCheckUtils]: 32: Hoare triple {66869#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,448 INFO L273 TraceCheckUtils]: 33: Hoare triple {66869#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,448 INFO L273 TraceCheckUtils]: 34: Hoare triple {66869#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,448 INFO L273 TraceCheckUtils]: 35: Hoare triple {66869#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,448 INFO L273 TraceCheckUtils]: 36: Hoare triple {66869#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,448 INFO L273 TraceCheckUtils]: 37: Hoare triple {66869#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,449 INFO L273 TraceCheckUtils]: 38: Hoare triple {66869#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,449 INFO L273 TraceCheckUtils]: 39: Hoare triple {66869#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,449 INFO L273 TraceCheckUtils]: 40: Hoare triple {66869#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,449 INFO L273 TraceCheckUtils]: 41: Hoare triple {66869#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,449 INFO L273 TraceCheckUtils]: 42: Hoare triple {66869#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,449 INFO L273 TraceCheckUtils]: 43: Hoare triple {66869#true} assume 8496 == #t~mem35;havoc #t~mem35; {66869#true} is VALID [2018-11-23 12:50:03,449 INFO L273 TraceCheckUtils]: 44: Hoare triple {66869#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {66869#true} is VALID [2018-11-23 12:50:03,449 INFO L273 TraceCheckUtils]: 45: Hoare triple {66869#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {66869#true} is VALID [2018-11-23 12:50:03,449 INFO L273 TraceCheckUtils]: 46: Hoare triple {66869#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {66869#true} is VALID [2018-11-23 12:50:03,450 INFO L273 TraceCheckUtils]: 47: Hoare triple {66869#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,451 INFO L273 TraceCheckUtils]: 48: Hoare triple {66871#(= 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); {66871#(= 8656 (select (store (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:03,451 INFO L273 TraceCheckUtils]: 49: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {66871#(= 8656 (select (store (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:03,452 INFO L273 TraceCheckUtils]: 50: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {66871#(= 8656 (select (store (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:03,452 INFO L273 TraceCheckUtils]: 51: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {66871#(= 8656 (select (store (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:03,453 INFO L273 TraceCheckUtils]: 52: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {66871#(= 8656 (select (store (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:03,453 INFO L273 TraceCheckUtils]: 53: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,454 INFO L273 TraceCheckUtils]: 54: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,454 INFO L273 TraceCheckUtils]: 55: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,455 INFO L273 TraceCheckUtils]: 56: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,455 INFO L273 TraceCheckUtils]: 57: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,456 INFO L273 TraceCheckUtils]: 58: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,456 INFO L273 TraceCheckUtils]: 59: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,457 INFO L273 TraceCheckUtils]: 60: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,457 INFO L273 TraceCheckUtils]: 61: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,458 INFO L273 TraceCheckUtils]: 62: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,458 INFO L273 TraceCheckUtils]: 63: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,459 INFO L273 TraceCheckUtils]: 64: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,459 INFO L273 TraceCheckUtils]: 65: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,460 INFO L273 TraceCheckUtils]: 66: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,460 INFO L273 TraceCheckUtils]: 67: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,461 INFO L273 TraceCheckUtils]: 68: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,461 INFO L273 TraceCheckUtils]: 69: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,462 INFO L273 TraceCheckUtils]: 70: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,462 INFO L273 TraceCheckUtils]: 71: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,463 INFO L273 TraceCheckUtils]: 72: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,463 INFO L273 TraceCheckUtils]: 73: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,464 INFO L273 TraceCheckUtils]: 74: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,464 INFO L273 TraceCheckUtils]: 75: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,465 INFO L273 TraceCheckUtils]: 76: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,465 INFO L273 TraceCheckUtils]: 77: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,466 INFO L273 TraceCheckUtils]: 78: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,466 INFO L273 TraceCheckUtils]: 79: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {66871#(= 8656 (select (store (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:03,467 INFO L273 TraceCheckUtils]: 80: Hoare triple {66871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {66872#(= 8656 |ssl3_accept_#t~mem51|)} is VALID [2018-11-23 12:50:03,468 INFO L273 TraceCheckUtils]: 81: Hoare triple {66872#(= 8656 |ssl3_accept_#t~mem51|)} assume 8609 == #t~mem51;havoc #t~mem51; {66870#false} is VALID [2018-11-23 12:50:03,468 INFO L273 TraceCheckUtils]: 82: Hoare triple {66870#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {66870#false} is VALID [2018-11-23 12:50:03,468 INFO L273 TraceCheckUtils]: 83: Hoare triple {66870#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,468 INFO L273 TraceCheckUtils]: 84: Hoare triple {66870#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,469 INFO L273 TraceCheckUtils]: 85: Hoare triple {66870#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {66870#false} is VALID [2018-11-23 12:50:03,469 INFO L273 TraceCheckUtils]: 86: Hoare triple {66870#false} ~skip~0 := 0; {66870#false} is VALID [2018-11-23 12:50:03,469 INFO L273 TraceCheckUtils]: 87: Hoare triple {66870#false} assume !false; {66870#false} is VALID [2018-11-23 12:50:03,469 INFO L273 TraceCheckUtils]: 88: Hoare triple {66870#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,469 INFO L273 TraceCheckUtils]: 89: Hoare triple {66870#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,469 INFO L273 TraceCheckUtils]: 90: Hoare triple {66870#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,470 INFO L273 TraceCheckUtils]: 91: Hoare triple {66870#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,470 INFO L273 TraceCheckUtils]: 92: Hoare triple {66870#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,470 INFO L273 TraceCheckUtils]: 93: Hoare triple {66870#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,470 INFO L273 TraceCheckUtils]: 94: Hoare triple {66870#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,470 INFO L273 TraceCheckUtils]: 95: Hoare triple {66870#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,471 INFO L273 TraceCheckUtils]: 96: Hoare triple {66870#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,471 INFO L273 TraceCheckUtils]: 97: Hoare triple {66870#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,471 INFO L273 TraceCheckUtils]: 98: Hoare triple {66870#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,471 INFO L273 TraceCheckUtils]: 99: Hoare triple {66870#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,471 INFO L273 TraceCheckUtils]: 100: Hoare triple {66870#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,471 INFO L273 TraceCheckUtils]: 101: Hoare triple {66870#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,472 INFO L273 TraceCheckUtils]: 102: Hoare triple {66870#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,472 INFO L273 TraceCheckUtils]: 103: Hoare triple {66870#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,472 INFO L273 TraceCheckUtils]: 104: Hoare triple {66870#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,472 INFO L273 TraceCheckUtils]: 105: Hoare triple {66870#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,472 INFO L273 TraceCheckUtils]: 106: Hoare triple {66870#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,473 INFO L273 TraceCheckUtils]: 107: Hoare triple {66870#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,473 INFO L273 TraceCheckUtils]: 108: Hoare triple {66870#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,473 INFO L273 TraceCheckUtils]: 109: Hoare triple {66870#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,473 INFO L273 TraceCheckUtils]: 110: Hoare triple {66870#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,473 INFO L273 TraceCheckUtils]: 111: Hoare triple {66870#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,473 INFO L273 TraceCheckUtils]: 112: Hoare triple {66870#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,474 INFO L273 TraceCheckUtils]: 113: Hoare triple {66870#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,474 INFO L273 TraceCheckUtils]: 114: Hoare triple {66870#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,474 INFO L273 TraceCheckUtils]: 115: Hoare triple {66870#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,474 INFO L273 TraceCheckUtils]: 116: Hoare triple {66870#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {66870#false} is VALID [2018-11-23 12:50:03,474 INFO L273 TraceCheckUtils]: 117: Hoare triple {66870#false} assume 8640 == #t~mem52;havoc #t~mem52; {66870#false} is VALID [2018-11-23 12:50:03,474 INFO L273 TraceCheckUtils]: 118: Hoare triple {66870#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {66870#false} is VALID [2018-11-23 12:50:03,474 INFO L273 TraceCheckUtils]: 119: Hoare triple {66870#false} assume !(4 == ~blastFlag~0); {66870#false} is VALID [2018-11-23 12:50:03,474 INFO L273 TraceCheckUtils]: 120: Hoare triple {66870#false} assume !(7 == ~blastFlag~0); {66870#false} is VALID [2018-11-23 12:50:03,475 INFO L273 TraceCheckUtils]: 121: Hoare triple {66870#false} assume !(10 == ~blastFlag~0); {66870#false} is VALID [2018-11-23 12:50:03,475 INFO L273 TraceCheckUtils]: 122: Hoare triple {66870#false} assume !false; {66870#false} is VALID [2018-11-23 12:50:03,490 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 89 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:03,490 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:03,490 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:03,491 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:50:03,491 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:03,491 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:03,610 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:03,610 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:03,611 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:03,611 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:03,611 INFO L87 Difference]: Start difference. First operand 289 states and 420 transitions. Second operand 4 states. [2018-11-23 12:50:05,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:05,052 INFO L93 Difference]: Finished difference Result 575 states and 845 transitions. [2018-11-23 12:50:05,052 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:05,052 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:50:05,052 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:05,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:05,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 508 transitions. [2018-11-23 12:50:05,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:05,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 508 transitions. [2018-11-23 12:50:05,057 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 508 transitions. [2018-11-23 12:50:05,558 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 508 edges. 508 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:05,566 INFO L225 Difference]: With dead ends: 575 [2018-11-23 12:50:05,566 INFO L226 Difference]: Without dead ends: 311 [2018-11-23 12:50:05,567 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:05,567 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 311 states. [2018-11-23 12:50:05,779 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 311 to 289. [2018-11-23 12:50:05,779 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:05,779 INFO L82 GeneralOperation]: Start isEquivalent. First operand 311 states. Second operand 289 states. [2018-11-23 12:50:05,780 INFO L74 IsIncluded]: Start isIncluded. First operand 311 states. Second operand 289 states. [2018-11-23 12:50:05,780 INFO L87 Difference]: Start difference. First operand 311 states. Second operand 289 states. [2018-11-23 12:50:05,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:05,786 INFO L93 Difference]: Finished difference Result 311 states and 452 transitions. [2018-11-23 12:50:05,786 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 452 transitions. [2018-11-23 12:50:05,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:05,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:05,786 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 311 states. [2018-11-23 12:50:05,786 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 311 states. [2018-11-23 12:50:05,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:05,792 INFO L93 Difference]: Finished difference Result 311 states and 452 transitions. [2018-11-23 12:50:05,792 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 452 transitions. [2018-11-23 12:50:05,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:05,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:05,792 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:05,792 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:05,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-11-23 12:50:05,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 419 transitions. [2018-11-23 12:50:05,797 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 419 transitions. Word has length 123 [2018-11-23 12:50:05,797 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:05,797 INFO L480 AbstractCegarLoop]: Abstraction has 289 states and 419 transitions. [2018-11-23 12:50:05,797 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:05,798 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 419 transitions. [2018-11-23 12:50:05,798 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-23 12:50:05,798 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:05,798 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:05,798 INFO L423 AbstractCegarLoop]: === Iteration 50 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:05,799 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:05,799 INFO L82 PathProgramCache]: Analyzing trace with hash 53056622, now seen corresponding path program 1 times [2018-11-23 12:50:05,799 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:05,799 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:05,799 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:05,800 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:05,800 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:05,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:05,893 INFO L256 TraceCheckUtils]: 0: Hoare triple {68484#true} call ULTIMATE.init(); {68484#true} is VALID [2018-11-23 12:50:05,894 INFO L273 TraceCheckUtils]: 1: Hoare triple {68484#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,894 INFO L273 TraceCheckUtils]: 2: Hoare triple {68484#true} assume true; {68484#true} is VALID [2018-11-23 12:50:05,894 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {68484#true} {68484#true} #646#return; {68484#true} is VALID [2018-11-23 12:50:05,894 INFO L256 TraceCheckUtils]: 4: Hoare triple {68484#true} call #t~ret138 := main(); {68484#true} is VALID [2018-11-23 12:50:05,894 INFO L273 TraceCheckUtils]: 5: Hoare triple {68484#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,895 INFO L256 TraceCheckUtils]: 6: Hoare triple {68484#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {68484#true} is VALID [2018-11-23 12:50:05,895 INFO L273 TraceCheckUtils]: 7: Hoare triple {68484#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,895 INFO L273 TraceCheckUtils]: 8: Hoare triple {68484#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {68484#true} is VALID [2018-11-23 12:50:05,895 INFO L273 TraceCheckUtils]: 9: Hoare triple {68484#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {68484#true} is VALID [2018-11-23 12:50:05,895 INFO L273 TraceCheckUtils]: 10: Hoare triple {68484#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {68484#true} is VALID [2018-11-23 12:50:05,896 INFO L273 TraceCheckUtils]: 11: Hoare triple {68484#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,896 INFO L273 TraceCheckUtils]: 12: Hoare triple {68484#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {68484#true} is VALID [2018-11-23 12:50:05,896 INFO L273 TraceCheckUtils]: 13: Hoare triple {68484#true} assume !false; {68484#true} is VALID [2018-11-23 12:50:05,896 INFO L273 TraceCheckUtils]: 14: Hoare triple {68484#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,896 INFO L273 TraceCheckUtils]: 15: Hoare triple {68484#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,896 INFO L273 TraceCheckUtils]: 16: Hoare triple {68484#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,897 INFO L273 TraceCheckUtils]: 17: Hoare triple {68484#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,897 INFO L273 TraceCheckUtils]: 18: Hoare triple {68484#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,897 INFO L273 TraceCheckUtils]: 19: Hoare triple {68484#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,897 INFO L273 TraceCheckUtils]: 20: Hoare triple {68484#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,897 INFO L273 TraceCheckUtils]: 21: Hoare triple {68484#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,897 INFO L273 TraceCheckUtils]: 22: Hoare triple {68484#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,897 INFO L273 TraceCheckUtils]: 23: Hoare triple {68484#true} assume 8464 == #t~mem32;havoc #t~mem32; {68484#true} is VALID [2018-11-23 12:50:05,897 INFO L273 TraceCheckUtils]: 24: Hoare triple {68484#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {68484#true} is VALID [2018-11-23 12:50:05,897 INFO L273 TraceCheckUtils]: 25: Hoare triple {68484#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {68484#true} is VALID [2018-11-23 12:50:05,898 INFO L273 TraceCheckUtils]: 26: Hoare triple {68484#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); {68484#true} is VALID [2018-11-23 12:50:05,898 INFO L273 TraceCheckUtils]: 27: Hoare triple {68484#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,898 INFO L273 TraceCheckUtils]: 28: Hoare triple {68484#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {68484#true} is VALID [2018-11-23 12:50:05,898 INFO L273 TraceCheckUtils]: 29: Hoare triple {68484#true} ~skip~0 := 0; {68484#true} is VALID [2018-11-23 12:50:05,898 INFO L273 TraceCheckUtils]: 30: Hoare triple {68484#true} assume !false; {68484#true} is VALID [2018-11-23 12:50:05,898 INFO L273 TraceCheckUtils]: 31: Hoare triple {68484#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,898 INFO L273 TraceCheckUtils]: 32: Hoare triple {68484#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,898 INFO L273 TraceCheckUtils]: 33: Hoare triple {68484#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,898 INFO L273 TraceCheckUtils]: 34: Hoare triple {68484#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,898 INFO L273 TraceCheckUtils]: 35: Hoare triple {68484#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,899 INFO L273 TraceCheckUtils]: 36: Hoare triple {68484#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,899 INFO L273 TraceCheckUtils]: 37: Hoare triple {68484#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,899 INFO L273 TraceCheckUtils]: 38: Hoare triple {68484#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,899 INFO L273 TraceCheckUtils]: 39: Hoare triple {68484#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,899 INFO L273 TraceCheckUtils]: 40: Hoare triple {68484#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,899 INFO L273 TraceCheckUtils]: 41: Hoare triple {68484#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,899 INFO L273 TraceCheckUtils]: 42: Hoare triple {68484#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,899 INFO L273 TraceCheckUtils]: 43: Hoare triple {68484#true} assume 8496 == #t~mem35;havoc #t~mem35; {68484#true} is VALID [2018-11-23 12:50:05,899 INFO L273 TraceCheckUtils]: 44: Hoare triple {68484#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {68484#true} is VALID [2018-11-23 12:50:05,899 INFO L273 TraceCheckUtils]: 45: Hoare triple {68484#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {68484#true} is VALID [2018-11-23 12:50:05,900 INFO L273 TraceCheckUtils]: 46: Hoare triple {68484#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,900 INFO L273 TraceCheckUtils]: 47: Hoare triple {68484#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,900 INFO L273 TraceCheckUtils]: 48: Hoare triple {68484#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,900 INFO L273 TraceCheckUtils]: 49: Hoare triple {68484#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,900 INFO L273 TraceCheckUtils]: 50: Hoare triple {68484#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {68484#true} is VALID [2018-11-23 12:50:05,900 INFO L273 TraceCheckUtils]: 51: Hoare triple {68484#true} ~skip~0 := 0; {68484#true} is VALID [2018-11-23 12:50:05,900 INFO L273 TraceCheckUtils]: 52: Hoare triple {68484#true} assume !false; {68484#true} is VALID [2018-11-23 12:50:05,900 INFO L273 TraceCheckUtils]: 53: Hoare triple {68484#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,900 INFO L273 TraceCheckUtils]: 54: Hoare triple {68484#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,901 INFO L273 TraceCheckUtils]: 55: Hoare triple {68484#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,901 INFO L273 TraceCheckUtils]: 56: Hoare triple {68484#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,901 INFO L273 TraceCheckUtils]: 57: Hoare triple {68484#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,901 INFO L273 TraceCheckUtils]: 58: Hoare triple {68484#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,901 INFO L273 TraceCheckUtils]: 59: Hoare triple {68484#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,901 INFO L273 TraceCheckUtils]: 60: Hoare triple {68484#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,901 INFO L273 TraceCheckUtils]: 61: Hoare triple {68484#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,901 INFO L273 TraceCheckUtils]: 62: Hoare triple {68484#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,901 INFO L273 TraceCheckUtils]: 63: Hoare triple {68484#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,901 INFO L273 TraceCheckUtils]: 64: Hoare triple {68484#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,902 INFO L273 TraceCheckUtils]: 65: Hoare triple {68484#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,902 INFO L273 TraceCheckUtils]: 66: Hoare triple {68484#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,902 INFO L273 TraceCheckUtils]: 67: Hoare triple {68484#true} assume 8512 == #t~mem37;havoc #t~mem37; {68484#true} is VALID [2018-11-23 12:50:05,902 INFO L273 TraceCheckUtils]: 68: Hoare triple {68484#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,902 INFO L273 TraceCheckUtils]: 69: Hoare triple {68484#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {68484#true} is VALID [2018-11-23 12:50:05,902 INFO L273 TraceCheckUtils]: 70: Hoare triple {68484#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,902 INFO L273 TraceCheckUtils]: 71: Hoare triple {68484#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,902 INFO L273 TraceCheckUtils]: 72: Hoare triple {68484#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {68484#true} is VALID [2018-11-23 12:50:05,902 INFO L273 TraceCheckUtils]: 73: Hoare triple {68484#true} ~skip~0 := 0; {68484#true} is VALID [2018-11-23 12:50:05,903 INFO L273 TraceCheckUtils]: 74: Hoare triple {68484#true} assume !false; {68484#true} is VALID [2018-11-23 12:50:05,903 INFO L273 TraceCheckUtils]: 75: Hoare triple {68484#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,903 INFO L273 TraceCheckUtils]: 76: Hoare triple {68484#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,903 INFO L273 TraceCheckUtils]: 77: Hoare triple {68484#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,903 INFO L273 TraceCheckUtils]: 78: Hoare triple {68484#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,903 INFO L273 TraceCheckUtils]: 79: Hoare triple {68484#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,903 INFO L273 TraceCheckUtils]: 80: Hoare triple {68484#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68484#true} is VALID [2018-11-23 12:50:05,903 INFO L273 TraceCheckUtils]: 81: Hoare triple {68484#true} assume 8480 == #t~mem29;havoc #t~mem29; {68484#true} is VALID [2018-11-23 12:50:05,903 INFO L273 TraceCheckUtils]: 82: Hoare triple {68484#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {68484#true} is VALID [2018-11-23 12:50:05,905 INFO L273 TraceCheckUtils]: 83: Hoare triple {68484#true} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,905 INFO L273 TraceCheckUtils]: 84: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,906 INFO L273 TraceCheckUtils]: 85: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,906 INFO L273 TraceCheckUtils]: 86: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,906 INFO L273 TraceCheckUtils]: 87: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,906 INFO L273 TraceCheckUtils]: 88: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,907 INFO L273 TraceCheckUtils]: 89: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,907 INFO L273 TraceCheckUtils]: 90: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,907 INFO L273 TraceCheckUtils]: 91: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,911 INFO L273 TraceCheckUtils]: 92: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,911 INFO L273 TraceCheckUtils]: 93: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,911 INFO L273 TraceCheckUtils]: 94: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,912 INFO L273 TraceCheckUtils]: 95: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,912 INFO L273 TraceCheckUtils]: 96: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,912 INFO L273 TraceCheckUtils]: 97: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,913 INFO L273 TraceCheckUtils]: 98: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,913 INFO L273 TraceCheckUtils]: 99: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,913 INFO L273 TraceCheckUtils]: 100: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,913 INFO L273 TraceCheckUtils]: 101: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,914 INFO L273 TraceCheckUtils]: 102: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,914 INFO L273 TraceCheckUtils]: 103: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,914 INFO L273 TraceCheckUtils]: 104: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,915 INFO L273 TraceCheckUtils]: 105: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,915 INFO L273 TraceCheckUtils]: 106: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,916 INFO L273 TraceCheckUtils]: 107: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,916 INFO L273 TraceCheckUtils]: 108: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,917 INFO L273 TraceCheckUtils]: 109: Hoare triple {68486#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {68487#(= 8448 |ssl3_accept_#t~mem45|)} is VALID [2018-11-23 12:50:05,917 INFO L273 TraceCheckUtils]: 110: Hoare triple {68487#(= 8448 |ssl3_accept_#t~mem45|)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {68485#false} is VALID [2018-11-23 12:50:05,918 INFO L273 TraceCheckUtils]: 111: Hoare triple {68485#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {68485#false} is VALID [2018-11-23 12:50:05,918 INFO L273 TraceCheckUtils]: 112: Hoare triple {68485#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {68485#false} is VALID [2018-11-23 12:50:05,918 INFO L273 TraceCheckUtils]: 113: Hoare triple {68485#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {68485#false} is VALID [2018-11-23 12:50:05,918 INFO L273 TraceCheckUtils]: 114: Hoare triple {68485#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {68485#false} is VALID [2018-11-23 12:50:05,918 INFO L273 TraceCheckUtils]: 115: Hoare triple {68485#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {68485#false} is VALID [2018-11-23 12:50:05,919 INFO L273 TraceCheckUtils]: 116: Hoare triple {68485#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {68485#false} is VALID [2018-11-23 12:50:05,919 INFO L273 TraceCheckUtils]: 117: Hoare triple {68485#false} assume 8640 == #t~mem52;havoc #t~mem52; {68485#false} is VALID [2018-11-23 12:50:05,919 INFO L273 TraceCheckUtils]: 118: Hoare triple {68485#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {68485#false} is VALID [2018-11-23 12:50:05,919 INFO L273 TraceCheckUtils]: 119: Hoare triple {68485#false} assume !(4 == ~blastFlag~0); {68485#false} is VALID [2018-11-23 12:50:05,919 INFO L273 TraceCheckUtils]: 120: Hoare triple {68485#false} assume !(7 == ~blastFlag~0); {68485#false} is VALID [2018-11-23 12:50:05,920 INFO L273 TraceCheckUtils]: 121: Hoare triple {68485#false} assume !(10 == ~blastFlag~0); {68485#false} is VALID [2018-11-23 12:50:05,920 INFO L273 TraceCheckUtils]: 122: Hoare triple {68485#false} assume !false; {68485#false} is VALID [2018-11-23 12:50:05,931 INFO L134 CoverageAnalysis]: Checked inductivity of 127 backedges. 58 proven. 0 refuted. 0 times theorem prover too weak. 69 trivial. 0 not checked. [2018-11-23 12:50:05,931 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:05,931 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:05,932 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:50:05,932 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:05,932 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:06,027 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:06,028 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:06,028 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:06,028 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:06,028 INFO L87 Difference]: Start difference. First operand 289 states and 419 transitions. Second operand 4 states. [2018-11-23 12:50:07,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:07,520 INFO L93 Difference]: Finished difference Result 624 states and 920 transitions. [2018-11-23 12:50:07,520 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:07,520 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:50:07,520 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:07,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:07,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 531 transitions. [2018-11-23 12:50:07,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:07,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 531 transitions. [2018-11-23 12:50:07,524 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 531 transitions. [2018-11-23 12:50:08,045 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 531 edges. 531 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:08,053 INFO L225 Difference]: With dead ends: 624 [2018-11-23 12:50:08,053 INFO L226 Difference]: Without dead ends: 360 [2018-11-23 12:50:08,054 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:08,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 360 states. [2018-11-23 12:50:08,201 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 360 to 321. [2018-11-23 12:50:08,201 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:08,201 INFO L82 GeneralOperation]: Start isEquivalent. First operand 360 states. Second operand 321 states. [2018-11-23 12:50:08,202 INFO L74 IsIncluded]: Start isIncluded. First operand 360 states. Second operand 321 states. [2018-11-23 12:50:08,202 INFO L87 Difference]: Start difference. First operand 360 states. Second operand 321 states. [2018-11-23 12:50:08,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:08,209 INFO L93 Difference]: Finished difference Result 360 states and 528 transitions. [2018-11-23 12:50:08,209 INFO L276 IsEmpty]: Start isEmpty. Operand 360 states and 528 transitions. [2018-11-23 12:50:08,209 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:08,209 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:08,209 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 360 states. [2018-11-23 12:50:08,210 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 360 states. [2018-11-23 12:50:08,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:08,216 INFO L93 Difference]: Finished difference Result 360 states and 528 transitions. [2018-11-23 12:50:08,216 INFO L276 IsEmpty]: Start isEmpty. Operand 360 states and 528 transitions. [2018-11-23 12:50:08,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:08,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:08,217 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:08,217 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:08,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 321 states. [2018-11-23 12:50:08,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 321 states to 321 states and 476 transitions. [2018-11-23 12:50:08,222 INFO L78 Accepts]: Start accepts. Automaton has 321 states and 476 transitions. Word has length 123 [2018-11-23 12:50:08,223 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:08,223 INFO L480 AbstractCegarLoop]: Abstraction has 321 states and 476 transitions. [2018-11-23 12:50:08,223 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:08,223 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 476 transitions. [2018-11-23 12:50:08,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 12:50:08,223 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:08,223 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:08,224 INFO L423 AbstractCegarLoop]: === Iteration 51 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:08,224 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:08,224 INFO L82 PathProgramCache]: Analyzing trace with hash 373763920, now seen corresponding path program 1 times [2018-11-23 12:50:08,224 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:08,224 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:08,225 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:08,225 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:08,225 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:08,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:08,335 INFO L256 TraceCheckUtils]: 0: Hoare triple {70289#true} call ULTIMATE.init(); {70289#true} is VALID [2018-11-23 12:50:08,335 INFO L273 TraceCheckUtils]: 1: Hoare triple {70289#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,335 INFO L273 TraceCheckUtils]: 2: Hoare triple {70289#true} assume true; {70289#true} is VALID [2018-11-23 12:50:08,336 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {70289#true} {70289#true} #646#return; {70289#true} is VALID [2018-11-23 12:50:08,336 INFO L256 TraceCheckUtils]: 4: Hoare triple {70289#true} call #t~ret138 := main(); {70289#true} is VALID [2018-11-23 12:50:08,336 INFO L273 TraceCheckUtils]: 5: Hoare triple {70289#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,336 INFO L256 TraceCheckUtils]: 6: Hoare triple {70289#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {70289#true} is VALID [2018-11-23 12:50:08,336 INFO L273 TraceCheckUtils]: 7: Hoare triple {70289#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,336 INFO L273 TraceCheckUtils]: 8: Hoare triple {70289#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {70289#true} is VALID [2018-11-23 12:50:08,336 INFO L273 TraceCheckUtils]: 9: Hoare triple {70289#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {70289#true} is VALID [2018-11-23 12:50:08,336 INFO L273 TraceCheckUtils]: 10: Hoare triple {70289#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {70289#true} is VALID [2018-11-23 12:50:08,336 INFO L273 TraceCheckUtils]: 11: Hoare triple {70289#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,337 INFO L273 TraceCheckUtils]: 12: Hoare triple {70289#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {70289#true} is VALID [2018-11-23 12:50:08,337 INFO L273 TraceCheckUtils]: 13: Hoare triple {70289#true} assume !false; {70289#true} is VALID [2018-11-23 12:50:08,337 INFO L273 TraceCheckUtils]: 14: Hoare triple {70289#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,337 INFO L273 TraceCheckUtils]: 15: Hoare triple {70289#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,337 INFO L273 TraceCheckUtils]: 16: Hoare triple {70289#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,337 INFO L273 TraceCheckUtils]: 17: Hoare triple {70289#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,337 INFO L273 TraceCheckUtils]: 18: Hoare triple {70289#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,337 INFO L273 TraceCheckUtils]: 19: Hoare triple {70289#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,337 INFO L273 TraceCheckUtils]: 20: Hoare triple {70289#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,338 INFO L273 TraceCheckUtils]: 21: Hoare triple {70289#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,338 INFO L273 TraceCheckUtils]: 22: Hoare triple {70289#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,338 INFO L273 TraceCheckUtils]: 23: Hoare triple {70289#true} assume 8464 == #t~mem32;havoc #t~mem32; {70289#true} is VALID [2018-11-23 12:50:08,338 INFO L273 TraceCheckUtils]: 24: Hoare triple {70289#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {70289#true} is VALID [2018-11-23 12:50:08,338 INFO L273 TraceCheckUtils]: 25: Hoare triple {70289#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {70289#true} is VALID [2018-11-23 12:50:08,338 INFO L273 TraceCheckUtils]: 26: Hoare triple {70289#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); {70289#true} is VALID [2018-11-23 12:50:08,338 INFO L273 TraceCheckUtils]: 27: Hoare triple {70289#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,338 INFO L273 TraceCheckUtils]: 28: Hoare triple {70289#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70289#true} is VALID [2018-11-23 12:50:08,338 INFO L273 TraceCheckUtils]: 29: Hoare triple {70289#true} ~skip~0 := 0; {70289#true} is VALID [2018-11-23 12:50:08,338 INFO L273 TraceCheckUtils]: 30: Hoare triple {70289#true} assume !false; {70289#true} is VALID [2018-11-23 12:50:08,339 INFO L273 TraceCheckUtils]: 31: Hoare triple {70289#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,339 INFO L273 TraceCheckUtils]: 32: Hoare triple {70289#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,339 INFO L273 TraceCheckUtils]: 33: Hoare triple {70289#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,339 INFO L273 TraceCheckUtils]: 34: Hoare triple {70289#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,339 INFO L273 TraceCheckUtils]: 35: Hoare triple {70289#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,339 INFO L273 TraceCheckUtils]: 36: Hoare triple {70289#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,339 INFO L273 TraceCheckUtils]: 37: Hoare triple {70289#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,339 INFO L273 TraceCheckUtils]: 38: Hoare triple {70289#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,339 INFO L273 TraceCheckUtils]: 39: Hoare triple {70289#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,339 INFO L273 TraceCheckUtils]: 40: Hoare triple {70289#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,340 INFO L273 TraceCheckUtils]: 41: Hoare triple {70289#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,340 INFO L273 TraceCheckUtils]: 42: Hoare triple {70289#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,340 INFO L273 TraceCheckUtils]: 43: Hoare triple {70289#true} assume 8496 == #t~mem35;havoc #t~mem35; {70289#true} is VALID [2018-11-23 12:50:08,340 INFO L273 TraceCheckUtils]: 44: Hoare triple {70289#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {70289#true} is VALID [2018-11-23 12:50:08,340 INFO L273 TraceCheckUtils]: 45: Hoare triple {70289#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {70289#true} is VALID [2018-11-23 12:50:08,340 INFO L273 TraceCheckUtils]: 46: Hoare triple {70289#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,340 INFO L273 TraceCheckUtils]: 47: Hoare triple {70289#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,340 INFO L273 TraceCheckUtils]: 48: Hoare triple {70289#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,340 INFO L273 TraceCheckUtils]: 49: Hoare triple {70289#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,340 INFO L273 TraceCheckUtils]: 50: Hoare triple {70289#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70289#true} is VALID [2018-11-23 12:50:08,341 INFO L273 TraceCheckUtils]: 51: Hoare triple {70289#true} ~skip~0 := 0; {70289#true} is VALID [2018-11-23 12:50:08,341 INFO L273 TraceCheckUtils]: 52: Hoare triple {70289#true} assume !false; {70289#true} is VALID [2018-11-23 12:50:08,341 INFO L273 TraceCheckUtils]: 53: Hoare triple {70289#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,341 INFO L273 TraceCheckUtils]: 54: Hoare triple {70289#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,341 INFO L273 TraceCheckUtils]: 55: Hoare triple {70289#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,341 INFO L273 TraceCheckUtils]: 56: Hoare triple {70289#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,341 INFO L273 TraceCheckUtils]: 57: Hoare triple {70289#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,341 INFO L273 TraceCheckUtils]: 58: Hoare triple {70289#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,341 INFO L273 TraceCheckUtils]: 59: Hoare triple {70289#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,342 INFO L273 TraceCheckUtils]: 60: Hoare triple {70289#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,342 INFO L273 TraceCheckUtils]: 61: Hoare triple {70289#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,342 INFO L273 TraceCheckUtils]: 62: Hoare triple {70289#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,342 INFO L273 TraceCheckUtils]: 63: Hoare triple {70289#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,342 INFO L273 TraceCheckUtils]: 64: Hoare triple {70289#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,342 INFO L273 TraceCheckUtils]: 65: Hoare triple {70289#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,342 INFO L273 TraceCheckUtils]: 66: Hoare triple {70289#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,342 INFO L273 TraceCheckUtils]: 67: Hoare triple {70289#true} assume 8512 == #t~mem37;havoc #t~mem37; {70289#true} is VALID [2018-11-23 12:50:08,342 INFO L273 TraceCheckUtils]: 68: Hoare triple {70289#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,342 INFO L273 TraceCheckUtils]: 69: Hoare triple {70289#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {70289#true} is VALID [2018-11-23 12:50:08,343 INFO L273 TraceCheckUtils]: 70: Hoare triple {70289#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,343 INFO L273 TraceCheckUtils]: 71: Hoare triple {70289#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,343 INFO L273 TraceCheckUtils]: 72: Hoare triple {70289#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70289#true} is VALID [2018-11-23 12:50:08,343 INFO L273 TraceCheckUtils]: 73: Hoare triple {70289#true} ~skip~0 := 0; {70289#true} is VALID [2018-11-23 12:50:08,343 INFO L273 TraceCheckUtils]: 74: Hoare triple {70289#true} assume !false; {70289#true} is VALID [2018-11-23 12:50:08,343 INFO L273 TraceCheckUtils]: 75: Hoare triple {70289#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,343 INFO L273 TraceCheckUtils]: 76: Hoare triple {70289#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,343 INFO L273 TraceCheckUtils]: 77: Hoare triple {70289#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,343 INFO L273 TraceCheckUtils]: 78: Hoare triple {70289#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,343 INFO L273 TraceCheckUtils]: 79: Hoare triple {70289#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,344 INFO L273 TraceCheckUtils]: 80: Hoare triple {70289#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,344 INFO L273 TraceCheckUtils]: 81: Hoare triple {70289#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,344 INFO L273 TraceCheckUtils]: 82: Hoare triple {70289#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70289#true} is VALID [2018-11-23 12:50:08,344 INFO L273 TraceCheckUtils]: 83: Hoare triple {70289#true} assume 8482 == #t~mem31;havoc #t~mem31; {70289#true} is VALID [2018-11-23 12:50:08,345 INFO L273 TraceCheckUtils]: 84: Hoare triple {70289#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,345 INFO L273 TraceCheckUtils]: 85: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,346 INFO L273 TraceCheckUtils]: 86: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,346 INFO L273 TraceCheckUtils]: 87: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,348 INFO L273 TraceCheckUtils]: 88: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,348 INFO L273 TraceCheckUtils]: 89: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,350 INFO L273 TraceCheckUtils]: 90: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,350 INFO L273 TraceCheckUtils]: 91: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,350 INFO L273 TraceCheckUtils]: 92: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,351 INFO L273 TraceCheckUtils]: 93: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,351 INFO L273 TraceCheckUtils]: 94: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,351 INFO L273 TraceCheckUtils]: 95: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,351 INFO L273 TraceCheckUtils]: 96: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,352 INFO L273 TraceCheckUtils]: 97: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,352 INFO L273 TraceCheckUtils]: 98: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,352 INFO L273 TraceCheckUtils]: 99: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,353 INFO L273 TraceCheckUtils]: 100: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,353 INFO L273 TraceCheckUtils]: 101: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,353 INFO L273 TraceCheckUtils]: 102: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,354 INFO L273 TraceCheckUtils]: 103: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,354 INFO L273 TraceCheckUtils]: 104: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,355 INFO L273 TraceCheckUtils]: 105: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,355 INFO L273 TraceCheckUtils]: 106: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,356 INFO L273 TraceCheckUtils]: 107: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,356 INFO L273 TraceCheckUtils]: 108: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,357 INFO L273 TraceCheckUtils]: 109: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,357 INFO L273 TraceCheckUtils]: 110: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,358 INFO L273 TraceCheckUtils]: 111: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,358 INFO L273 TraceCheckUtils]: 112: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,359 INFO L273 TraceCheckUtils]: 113: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,359 INFO L273 TraceCheckUtils]: 114: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,360 INFO L273 TraceCheckUtils]: 115: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,360 INFO L273 TraceCheckUtils]: 116: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:08,361 INFO L273 TraceCheckUtils]: 117: Hoare triple {70291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70292#(= |ssl3_accept_#t~mem52| 3)} is VALID [2018-11-23 12:50:08,361 INFO L273 TraceCheckUtils]: 118: Hoare triple {70292#(= |ssl3_accept_#t~mem52| 3)} assume 8640 == #t~mem52;havoc #t~mem52; {70290#false} is VALID [2018-11-23 12:50:08,362 INFO L273 TraceCheckUtils]: 119: Hoare triple {70290#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {70290#false} is VALID [2018-11-23 12:50:08,362 INFO L273 TraceCheckUtils]: 120: Hoare triple {70290#false} assume !(4 == ~blastFlag~0); {70290#false} is VALID [2018-11-23 12:50:08,362 INFO L273 TraceCheckUtils]: 121: Hoare triple {70290#false} assume !(7 == ~blastFlag~0); {70290#false} is VALID [2018-11-23 12:50:08,362 INFO L273 TraceCheckUtils]: 122: Hoare triple {70290#false} assume !(10 == ~blastFlag~0); {70290#false} is VALID [2018-11-23 12:50:08,362 INFO L273 TraceCheckUtils]: 123: Hoare triple {70290#false} assume !false; {70290#false} is VALID [2018-11-23 12:50:08,374 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 60 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:50:08,375 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:08,375 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:08,375 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:50:08,375 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:08,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:08,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:08,463 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:08,463 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:08,463 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:08,464 INFO L87 Difference]: Start difference. First operand 321 states and 476 transitions. Second operand 4 states. [2018-11-23 12:50:10,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:10,375 INFO L93 Difference]: Finished difference Result 723 states and 1088 transitions. [2018-11-23 12:50:10,375 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:10,375 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:50:10,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:10,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:10,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 586 transitions. [2018-11-23 12:50:10,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:10,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 586 transitions. [2018-11-23 12:50:10,381 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 586 transitions. [2018-11-23 12:50:11,009 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 586 edges. 586 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:11,019 INFO L225 Difference]: With dead ends: 723 [2018-11-23 12:50:11,020 INFO L226 Difference]: Without dead ends: 427 [2018-11-23 12:50:11,020 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:11,021 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 427 states. [2018-11-23 12:50:11,214 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 427 to 360. [2018-11-23 12:50:11,214 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:11,214 INFO L82 GeneralOperation]: Start isEquivalent. First operand 427 states. Second operand 360 states. [2018-11-23 12:50:11,214 INFO L74 IsIncluded]: Start isIncluded. First operand 427 states. Second operand 360 states. [2018-11-23 12:50:11,215 INFO L87 Difference]: Start difference. First operand 427 states. Second operand 360 states. [2018-11-23 12:50:11,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:11,224 INFO L93 Difference]: Finished difference Result 427 states and 639 transitions. [2018-11-23 12:50:11,224 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 639 transitions. [2018-11-23 12:50:11,225 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:11,225 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:11,225 INFO L74 IsIncluded]: Start isIncluded. First operand 360 states. Second operand 427 states. [2018-11-23 12:50:11,225 INFO L87 Difference]: Start difference. First operand 360 states. Second operand 427 states. [2018-11-23 12:50:11,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:11,232 INFO L93 Difference]: Finished difference Result 427 states and 639 transitions. [2018-11-23 12:50:11,232 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 639 transitions. [2018-11-23 12:50:11,233 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:11,233 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:11,233 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:11,233 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:11,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 360 states. [2018-11-23 12:50:11,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 360 states to 360 states and 547 transitions. [2018-11-23 12:50:11,239 INFO L78 Accepts]: Start accepts. Automaton has 360 states and 547 transitions. Word has length 124 [2018-11-23 12:50:11,239 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:11,239 INFO L480 AbstractCegarLoop]: Abstraction has 360 states and 547 transitions. [2018-11-23 12:50:11,239 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:11,240 INFO L276 IsEmpty]: Start isEmpty. Operand 360 states and 547 transitions. [2018-11-23 12:50:11,240 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-11-23 12:50:11,240 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:11,240 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:11,240 INFO L423 AbstractCegarLoop]: === Iteration 52 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:11,241 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:11,241 INFO L82 PathProgramCache]: Analyzing trace with hash 448437291, now seen corresponding path program 1 times [2018-11-23 12:50:11,241 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:11,241 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:11,242 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:11,242 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:11,242 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:11,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:11,323 INFO L256 TraceCheckUtils]: 0: Hoare triple {72379#true} call ULTIMATE.init(); {72379#true} is VALID [2018-11-23 12:50:11,323 INFO L273 TraceCheckUtils]: 1: Hoare triple {72379#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,323 INFO L273 TraceCheckUtils]: 2: Hoare triple {72379#true} assume true; {72379#true} is VALID [2018-11-23 12:50:11,324 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {72379#true} {72379#true} #646#return; {72379#true} is VALID [2018-11-23 12:50:11,324 INFO L256 TraceCheckUtils]: 4: Hoare triple {72379#true} call #t~ret138 := main(); {72379#true} is VALID [2018-11-23 12:50:11,324 INFO L273 TraceCheckUtils]: 5: Hoare triple {72379#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,324 INFO L256 TraceCheckUtils]: 6: Hoare triple {72379#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {72379#true} is VALID [2018-11-23 12:50:11,325 INFO L273 TraceCheckUtils]: 7: Hoare triple {72379#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,325 INFO L273 TraceCheckUtils]: 8: Hoare triple {72379#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {72379#true} is VALID [2018-11-23 12:50:11,325 INFO L273 TraceCheckUtils]: 9: Hoare triple {72379#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {72379#true} is VALID [2018-11-23 12:50:11,325 INFO L273 TraceCheckUtils]: 10: Hoare triple {72379#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {72379#true} is VALID [2018-11-23 12:50:11,325 INFO L273 TraceCheckUtils]: 11: Hoare triple {72379#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,325 INFO L273 TraceCheckUtils]: 12: Hoare triple {72379#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {72379#true} is VALID [2018-11-23 12:50:11,325 INFO L273 TraceCheckUtils]: 13: Hoare triple {72379#true} assume !false; {72379#true} is VALID [2018-11-23 12:50:11,325 INFO L273 TraceCheckUtils]: 14: Hoare triple {72379#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,326 INFO L273 TraceCheckUtils]: 15: Hoare triple {72379#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,326 INFO L273 TraceCheckUtils]: 16: Hoare triple {72379#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,326 INFO L273 TraceCheckUtils]: 17: Hoare triple {72379#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,326 INFO L273 TraceCheckUtils]: 18: Hoare triple {72379#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,326 INFO L273 TraceCheckUtils]: 19: Hoare triple {72379#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,326 INFO L273 TraceCheckUtils]: 20: Hoare triple {72379#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,326 INFO L273 TraceCheckUtils]: 21: Hoare triple {72379#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,326 INFO L273 TraceCheckUtils]: 22: Hoare triple {72379#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,326 INFO L273 TraceCheckUtils]: 23: Hoare triple {72379#true} assume 8464 == #t~mem32;havoc #t~mem32; {72379#true} is VALID [2018-11-23 12:50:11,326 INFO L273 TraceCheckUtils]: 24: Hoare triple {72379#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {72379#true} is VALID [2018-11-23 12:50:11,327 INFO L273 TraceCheckUtils]: 25: Hoare triple {72379#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {72379#true} is VALID [2018-11-23 12:50:11,327 INFO L273 TraceCheckUtils]: 26: Hoare triple {72379#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); {72379#true} is VALID [2018-11-23 12:50:11,327 INFO L273 TraceCheckUtils]: 27: Hoare triple {72379#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,327 INFO L273 TraceCheckUtils]: 28: Hoare triple {72379#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {72379#true} is VALID [2018-11-23 12:50:11,327 INFO L273 TraceCheckUtils]: 29: Hoare triple {72379#true} ~skip~0 := 0; {72379#true} is VALID [2018-11-23 12:50:11,327 INFO L273 TraceCheckUtils]: 30: Hoare triple {72379#true} assume !false; {72379#true} is VALID [2018-11-23 12:50:11,327 INFO L273 TraceCheckUtils]: 31: Hoare triple {72379#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,327 INFO L273 TraceCheckUtils]: 32: Hoare triple {72379#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,327 INFO L273 TraceCheckUtils]: 33: Hoare triple {72379#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,328 INFO L273 TraceCheckUtils]: 34: Hoare triple {72379#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,328 INFO L273 TraceCheckUtils]: 35: Hoare triple {72379#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,328 INFO L273 TraceCheckUtils]: 36: Hoare triple {72379#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,328 INFO L273 TraceCheckUtils]: 37: Hoare triple {72379#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,328 INFO L273 TraceCheckUtils]: 38: Hoare triple {72379#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,328 INFO L273 TraceCheckUtils]: 39: Hoare triple {72379#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,328 INFO L273 TraceCheckUtils]: 40: Hoare triple {72379#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,329 INFO L273 TraceCheckUtils]: 41: Hoare triple {72379#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,329 INFO L273 TraceCheckUtils]: 42: Hoare triple {72379#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,329 INFO L273 TraceCheckUtils]: 43: Hoare triple {72379#true} assume 8496 == #t~mem35;havoc #t~mem35; {72379#true} is VALID [2018-11-23 12:50:11,329 INFO L273 TraceCheckUtils]: 44: Hoare triple {72379#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {72379#true} is VALID [2018-11-23 12:50:11,329 INFO L273 TraceCheckUtils]: 45: Hoare triple {72379#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {72379#true} is VALID [2018-11-23 12:50:11,329 INFO L273 TraceCheckUtils]: 46: Hoare triple {72379#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,329 INFO L273 TraceCheckUtils]: 47: Hoare triple {72379#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,329 INFO L273 TraceCheckUtils]: 48: Hoare triple {72379#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,330 INFO L273 TraceCheckUtils]: 49: Hoare triple {72379#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,330 INFO L273 TraceCheckUtils]: 50: Hoare triple {72379#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {72379#true} is VALID [2018-11-23 12:50:11,330 INFO L273 TraceCheckUtils]: 51: Hoare triple {72379#true} ~skip~0 := 0; {72379#true} is VALID [2018-11-23 12:50:11,330 INFO L273 TraceCheckUtils]: 52: Hoare triple {72379#true} assume !false; {72379#true} is VALID [2018-11-23 12:50:11,330 INFO L273 TraceCheckUtils]: 53: Hoare triple {72379#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,330 INFO L273 TraceCheckUtils]: 54: Hoare triple {72379#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,330 INFO L273 TraceCheckUtils]: 55: Hoare triple {72379#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,330 INFO L273 TraceCheckUtils]: 56: Hoare triple {72379#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,330 INFO L273 TraceCheckUtils]: 57: Hoare triple {72379#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,330 INFO L273 TraceCheckUtils]: 58: Hoare triple {72379#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,331 INFO L273 TraceCheckUtils]: 59: Hoare triple {72379#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,331 INFO L273 TraceCheckUtils]: 60: Hoare triple {72379#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,331 INFO L273 TraceCheckUtils]: 61: Hoare triple {72379#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,331 INFO L273 TraceCheckUtils]: 62: Hoare triple {72379#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,331 INFO L273 TraceCheckUtils]: 63: Hoare triple {72379#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,331 INFO L273 TraceCheckUtils]: 64: Hoare triple {72379#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,331 INFO L273 TraceCheckUtils]: 65: Hoare triple {72379#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,331 INFO L273 TraceCheckUtils]: 66: Hoare triple {72379#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,331 INFO L273 TraceCheckUtils]: 67: Hoare triple {72379#true} assume 8512 == #t~mem37;havoc #t~mem37; {72379#true} is VALID [2018-11-23 12:50:11,331 INFO L273 TraceCheckUtils]: 68: Hoare triple {72379#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {72379#true} is VALID [2018-11-23 12:50:11,332 INFO L273 TraceCheckUtils]: 69: Hoare triple {72379#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {72379#true} is VALID [2018-11-23 12:50:11,333 INFO L273 TraceCheckUtils]: 70: Hoare triple {72379#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {72381#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:11,333 INFO L273 TraceCheckUtils]: 71: Hoare triple {72381#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {72381#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:11,335 INFO L273 TraceCheckUtils]: 72: Hoare triple {72381#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {72381#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:11,335 INFO L273 TraceCheckUtils]: 73: Hoare triple {72381#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {72381#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:11,342 INFO L273 TraceCheckUtils]: 74: Hoare triple {72381#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {72381#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:11,342 INFO L273 TraceCheckUtils]: 75: Hoare triple {72381#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {72381#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:11,342 INFO L273 TraceCheckUtils]: 76: Hoare triple {72381#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72382#(= |ssl3_accept_#t~mem25| 8528)} is VALID [2018-11-23 12:50:11,343 INFO L273 TraceCheckUtils]: 77: Hoare triple {72382#(= |ssl3_accept_#t~mem25| 8528)} assume 16384 == #t~mem25;havoc #t~mem25; {72380#false} is VALID [2018-11-23 12:50:11,343 INFO L273 TraceCheckUtils]: 78: Hoare triple {72380#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,343 INFO L273 TraceCheckUtils]: 79: Hoare triple {72380#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {72380#false} is VALID [2018-11-23 12:50:11,343 INFO L273 TraceCheckUtils]: 80: Hoare triple {72380#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,343 INFO L273 TraceCheckUtils]: 81: Hoare triple {72380#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,343 INFO L273 TraceCheckUtils]: 82: Hoare triple {72380#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {72380#false} is VALID [2018-11-23 12:50:11,343 INFO L273 TraceCheckUtils]: 83: Hoare triple {72380#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,344 INFO L273 TraceCheckUtils]: 84: Hoare triple {72380#false} assume 12292 != #t~mem62;havoc #t~mem62; {72380#false} is VALID [2018-11-23 12:50:11,344 INFO L273 TraceCheckUtils]: 85: Hoare triple {72380#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {72380#false} is VALID [2018-11-23 12:50:11,344 INFO L273 TraceCheckUtils]: 86: Hoare triple {72380#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,344 INFO L273 TraceCheckUtils]: 87: Hoare triple {72380#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {72380#false} is VALID [2018-11-23 12:50:11,344 INFO L273 TraceCheckUtils]: 88: Hoare triple {72380#false} ~skip~0 := 0; {72380#false} is VALID [2018-11-23 12:50:11,344 INFO L273 TraceCheckUtils]: 89: Hoare triple {72380#false} assume !false; {72380#false} is VALID [2018-11-23 12:50:11,344 INFO L273 TraceCheckUtils]: 90: Hoare triple {72380#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,344 INFO L273 TraceCheckUtils]: 91: Hoare triple {72380#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,344 INFO L273 TraceCheckUtils]: 92: Hoare triple {72380#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,345 INFO L273 TraceCheckUtils]: 93: Hoare triple {72380#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,345 INFO L273 TraceCheckUtils]: 94: Hoare triple {72380#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,345 INFO L273 TraceCheckUtils]: 95: Hoare triple {72380#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,345 INFO L273 TraceCheckUtils]: 96: Hoare triple {72380#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,345 INFO L273 TraceCheckUtils]: 97: Hoare triple {72380#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,345 INFO L273 TraceCheckUtils]: 98: Hoare triple {72380#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,345 INFO L273 TraceCheckUtils]: 99: Hoare triple {72380#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,345 INFO L273 TraceCheckUtils]: 100: Hoare triple {72380#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,345 INFO L273 TraceCheckUtils]: 101: Hoare triple {72380#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,345 INFO L273 TraceCheckUtils]: 102: Hoare triple {72380#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,346 INFO L273 TraceCheckUtils]: 103: Hoare triple {72380#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,346 INFO L273 TraceCheckUtils]: 104: Hoare triple {72380#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,346 INFO L273 TraceCheckUtils]: 105: Hoare triple {72380#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,346 INFO L273 TraceCheckUtils]: 106: Hoare triple {72380#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,346 INFO L273 TraceCheckUtils]: 107: Hoare triple {72380#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,346 INFO L273 TraceCheckUtils]: 108: Hoare triple {72380#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,346 INFO L273 TraceCheckUtils]: 109: Hoare triple {72380#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,346 INFO L273 TraceCheckUtils]: 110: Hoare triple {72380#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,346 INFO L273 TraceCheckUtils]: 111: Hoare triple {72380#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,347 INFO L273 TraceCheckUtils]: 112: Hoare triple {72380#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,347 INFO L273 TraceCheckUtils]: 113: Hoare triple {72380#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,347 INFO L273 TraceCheckUtils]: 114: Hoare triple {72380#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,347 INFO L273 TraceCheckUtils]: 115: Hoare triple {72380#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,347 INFO L273 TraceCheckUtils]: 116: Hoare triple {72380#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,347 INFO L273 TraceCheckUtils]: 117: Hoare triple {72380#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,347 INFO L273 TraceCheckUtils]: 118: Hoare triple {72380#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {72380#false} is VALID [2018-11-23 12:50:11,347 INFO L273 TraceCheckUtils]: 119: Hoare triple {72380#false} assume 8640 == #t~mem52;havoc #t~mem52; {72380#false} is VALID [2018-11-23 12:50:11,347 INFO L273 TraceCheckUtils]: 120: Hoare triple {72380#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {72380#false} is VALID [2018-11-23 12:50:11,347 INFO L273 TraceCheckUtils]: 121: Hoare triple {72380#false} assume !(4 == ~blastFlag~0); {72380#false} is VALID [2018-11-23 12:50:11,348 INFO L273 TraceCheckUtils]: 122: Hoare triple {72380#false} assume !(7 == ~blastFlag~0); {72380#false} is VALID [2018-11-23 12:50:11,348 INFO L273 TraceCheckUtils]: 123: Hoare triple {72380#false} assume !(10 == ~blastFlag~0); {72380#false} is VALID [2018-11-23 12:50:11,348 INFO L273 TraceCheckUtils]: 124: Hoare triple {72380#false} assume !false; {72380#false} is VALID [2018-11-23 12:50:11,354 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 72 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:11,354 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:11,354 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:11,355 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:50:11,355 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:11,355 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:11,453 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:50:11,453 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:11,454 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:11,454 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:11,454 INFO L87 Difference]: Start difference. First operand 360 states and 547 transitions. Second operand 4 states. [2018-11-23 12:50:12,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:12,831 INFO L93 Difference]: Finished difference Result 721 states and 1099 transitions. [2018-11-23 12:50:12,831 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:12,831 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:50:12,831 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:12,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:12,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 499 transitions. [2018-11-23 12:50:12,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:12,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 499 transitions. [2018-11-23 12:50:12,835 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 499 transitions. [2018-11-23 12:50:13,376 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 499 edges. 499 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:13,385 INFO L225 Difference]: With dead ends: 721 [2018-11-23 12:50:13,385 INFO L226 Difference]: Without dead ends: 386 [2018-11-23 12:50:13,386 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:13,386 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 386 states. [2018-11-23 12:50:13,532 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 386 to 360. [2018-11-23 12:50:13,533 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:13,533 INFO L82 GeneralOperation]: Start isEquivalent. First operand 386 states. Second operand 360 states. [2018-11-23 12:50:13,533 INFO L74 IsIncluded]: Start isIncluded. First operand 386 states. Second operand 360 states. [2018-11-23 12:50:13,533 INFO L87 Difference]: Start difference. First operand 386 states. Second operand 360 states. [2018-11-23 12:50:13,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:13,542 INFO L93 Difference]: Finished difference Result 386 states and 579 transitions. [2018-11-23 12:50:13,542 INFO L276 IsEmpty]: Start isEmpty. Operand 386 states and 579 transitions. [2018-11-23 12:50:13,542 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:13,542 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:13,542 INFO L74 IsIncluded]: Start isIncluded. First operand 360 states. Second operand 386 states. [2018-11-23 12:50:13,542 INFO L87 Difference]: Start difference. First operand 360 states. Second operand 386 states. [2018-11-23 12:50:13,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:13,552 INFO L93 Difference]: Finished difference Result 386 states and 579 transitions. [2018-11-23 12:50:13,552 INFO L276 IsEmpty]: Start isEmpty. Operand 386 states and 579 transitions. [2018-11-23 12:50:13,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:13,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:13,553 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:13,553 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:13,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 360 states. [2018-11-23 12:50:13,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 360 states to 360 states and 546 transitions. [2018-11-23 12:50:13,562 INFO L78 Accepts]: Start accepts. Automaton has 360 states and 546 transitions. Word has length 125 [2018-11-23 12:50:13,562 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:13,562 INFO L480 AbstractCegarLoop]: Abstraction has 360 states and 546 transitions. [2018-11-23 12:50:13,562 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:13,562 INFO L276 IsEmpty]: Start isEmpty. Operand 360 states and 546 transitions. [2018-11-23 12:50:13,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-11-23 12:50:13,563 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:13,563 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:13,563 INFO L423 AbstractCegarLoop]: === Iteration 53 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:13,563 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:13,564 INFO L82 PathProgramCache]: Analyzing trace with hash 1045783778, now seen corresponding path program 1 times [2018-11-23 12:50:13,564 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:13,564 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:13,564 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:13,565 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:13,565 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:13,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:13,720 INFO L256 TraceCheckUtils]: 0: Hoare triple {74375#true} call ULTIMATE.init(); {74375#true} is VALID [2018-11-23 12:50:13,721 INFO L273 TraceCheckUtils]: 1: Hoare triple {74375#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,721 INFO L273 TraceCheckUtils]: 2: Hoare triple {74375#true} assume true; {74375#true} is VALID [2018-11-23 12:50:13,721 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {74375#true} {74375#true} #646#return; {74375#true} is VALID [2018-11-23 12:50:13,721 INFO L256 TraceCheckUtils]: 4: Hoare triple {74375#true} call #t~ret138 := main(); {74375#true} is VALID [2018-11-23 12:50:13,721 INFO L273 TraceCheckUtils]: 5: Hoare triple {74375#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,721 INFO L256 TraceCheckUtils]: 6: Hoare triple {74375#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {74375#true} is VALID [2018-11-23 12:50:13,721 INFO L273 TraceCheckUtils]: 7: Hoare triple {74375#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,721 INFO L273 TraceCheckUtils]: 8: Hoare triple {74375#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {74375#true} is VALID [2018-11-23 12:50:13,722 INFO L273 TraceCheckUtils]: 9: Hoare triple {74375#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {74375#true} is VALID [2018-11-23 12:50:13,722 INFO L273 TraceCheckUtils]: 10: Hoare triple {74375#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {74375#true} is VALID [2018-11-23 12:50:13,722 INFO L273 TraceCheckUtils]: 11: Hoare triple {74375#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,722 INFO L273 TraceCheckUtils]: 12: Hoare triple {74375#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {74375#true} is VALID [2018-11-23 12:50:13,722 INFO L273 TraceCheckUtils]: 13: Hoare triple {74375#true} assume !false; {74375#true} is VALID [2018-11-23 12:50:13,722 INFO L273 TraceCheckUtils]: 14: Hoare triple {74375#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,722 INFO L273 TraceCheckUtils]: 15: Hoare triple {74375#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,722 INFO L273 TraceCheckUtils]: 16: Hoare triple {74375#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,722 INFO L273 TraceCheckUtils]: 17: Hoare triple {74375#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,723 INFO L273 TraceCheckUtils]: 18: Hoare triple {74375#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,723 INFO L273 TraceCheckUtils]: 19: Hoare triple {74375#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,723 INFO L273 TraceCheckUtils]: 20: Hoare triple {74375#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,723 INFO L273 TraceCheckUtils]: 21: Hoare triple {74375#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,723 INFO L273 TraceCheckUtils]: 22: Hoare triple {74375#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,723 INFO L273 TraceCheckUtils]: 23: Hoare triple {74375#true} assume 8464 == #t~mem32;havoc #t~mem32; {74375#true} is VALID [2018-11-23 12:50:13,723 INFO L273 TraceCheckUtils]: 24: Hoare triple {74375#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {74375#true} is VALID [2018-11-23 12:50:13,723 INFO L273 TraceCheckUtils]: 25: Hoare triple {74375#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {74375#true} is VALID [2018-11-23 12:50:13,723 INFO L273 TraceCheckUtils]: 26: Hoare triple {74375#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); {74375#true} is VALID [2018-11-23 12:50:13,723 INFO L273 TraceCheckUtils]: 27: Hoare triple {74375#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 28: Hoare triple {74375#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {74375#true} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 29: Hoare triple {74375#true} ~skip~0 := 0; {74375#true} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 30: Hoare triple {74375#true} assume !false; {74375#true} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 31: Hoare triple {74375#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 32: Hoare triple {74375#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 33: Hoare triple {74375#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 34: Hoare triple {74375#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 35: Hoare triple {74375#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 36: Hoare triple {74375#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 37: Hoare triple {74375#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 38: Hoare triple {74375#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 39: Hoare triple {74375#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 40: Hoare triple {74375#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 41: Hoare triple {74375#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 42: Hoare triple {74375#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 43: Hoare triple {74375#true} assume 8496 == #t~mem35;havoc #t~mem35; {74375#true} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 44: Hoare triple {74375#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {74375#true} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 45: Hoare triple {74375#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {74375#true} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 46: Hoare triple {74375#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 47: Hoare triple {74375#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 48: Hoare triple {74375#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 49: Hoare triple {74375#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 50: Hoare triple {74375#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {74375#true} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 51: Hoare triple {74375#true} ~skip~0 := 0; {74375#true} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 52: Hoare triple {74375#true} assume !false; {74375#true} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 53: Hoare triple {74375#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 54: Hoare triple {74375#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 55: Hoare triple {74375#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 56: Hoare triple {74375#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 57: Hoare triple {74375#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 58: Hoare triple {74375#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 59: Hoare triple {74375#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 60: Hoare triple {74375#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 61: Hoare triple {74375#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 62: Hoare triple {74375#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 63: Hoare triple {74375#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 64: Hoare triple {74375#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 65: Hoare triple {74375#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 66: Hoare triple {74375#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 67: Hoare triple {74375#true} assume 8512 == #t~mem37;havoc #t~mem37; {74375#true} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 68: Hoare triple {74375#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 69: Hoare triple {74375#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {74375#true} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 70: Hoare triple {74375#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 71: Hoare triple {74375#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 72: Hoare triple {74375#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {74375#true} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 73: Hoare triple {74375#true} ~skip~0 := 0; {74375#true} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 74: Hoare triple {74375#true} assume !false; {74375#true} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 75: Hoare triple {74375#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 76: Hoare triple {74375#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 77: Hoare triple {74375#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 78: Hoare triple {74375#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 79: Hoare triple {74375#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 80: Hoare triple {74375#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 81: Hoare triple {74375#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 82: Hoare triple {74375#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74375#true} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 83: Hoare triple {74375#true} assume 8482 == #t~mem31;havoc #t~mem31; {74375#true} is VALID [2018-11-23 12:50:13,731 INFO L273 TraceCheckUtils]: 84: Hoare triple {74375#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,731 INFO L273 TraceCheckUtils]: 85: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,734 INFO L273 TraceCheckUtils]: 86: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,734 INFO L273 TraceCheckUtils]: 87: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,735 INFO L273 TraceCheckUtils]: 88: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,735 INFO L273 TraceCheckUtils]: 89: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,736 INFO L273 TraceCheckUtils]: 90: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,736 INFO L273 TraceCheckUtils]: 91: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,739 INFO L273 TraceCheckUtils]: 92: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,739 INFO L273 TraceCheckUtils]: 93: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,740 INFO L273 TraceCheckUtils]: 94: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,740 INFO L273 TraceCheckUtils]: 95: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,740 INFO L273 TraceCheckUtils]: 96: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,740 INFO L273 TraceCheckUtils]: 97: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,741 INFO L273 TraceCheckUtils]: 98: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,741 INFO L273 TraceCheckUtils]: 99: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,741 INFO L273 TraceCheckUtils]: 100: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,742 INFO L273 TraceCheckUtils]: 101: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,742 INFO L273 TraceCheckUtils]: 102: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,742 INFO L273 TraceCheckUtils]: 103: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,743 INFO L273 TraceCheckUtils]: 104: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,743 INFO L273 TraceCheckUtils]: 105: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,744 INFO L273 TraceCheckUtils]: 106: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,744 INFO L273 TraceCheckUtils]: 107: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,744 INFO L273 TraceCheckUtils]: 108: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,745 INFO L273 TraceCheckUtils]: 109: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,745 INFO L273 TraceCheckUtils]: 110: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,746 INFO L273 TraceCheckUtils]: 111: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,746 INFO L273 TraceCheckUtils]: 112: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,747 INFO L273 TraceCheckUtils]: 113: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,747 INFO L273 TraceCheckUtils]: 114: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,748 INFO L273 TraceCheckUtils]: 115: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,748 INFO L273 TraceCheckUtils]: 116: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,749 INFO L273 TraceCheckUtils]: 117: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:13,749 INFO L273 TraceCheckUtils]: 118: Hoare triple {74377#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {74378#(= |ssl3_accept_#t~mem53| 3)} is VALID [2018-11-23 12:50:13,750 INFO L273 TraceCheckUtils]: 119: Hoare triple {74378#(= |ssl3_accept_#t~mem53| 3)} assume 8641 == #t~mem53;havoc #t~mem53; {74376#false} is VALID [2018-11-23 12:50:13,750 INFO L273 TraceCheckUtils]: 120: Hoare triple {74376#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {74376#false} is VALID [2018-11-23 12:50:13,750 INFO L273 TraceCheckUtils]: 121: Hoare triple {74376#false} assume !(4 == ~blastFlag~0); {74376#false} is VALID [2018-11-23 12:50:13,751 INFO L273 TraceCheckUtils]: 122: Hoare triple {74376#false} assume !(7 == ~blastFlag~0); {74376#false} is VALID [2018-11-23 12:50:13,751 INFO L273 TraceCheckUtils]: 123: Hoare triple {74376#false} assume !(10 == ~blastFlag~0); {74376#false} is VALID [2018-11-23 12:50:13,751 INFO L273 TraceCheckUtils]: 124: Hoare triple {74376#false} assume !false; {74376#false} is VALID [2018-11-23 12:50:13,763 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 60 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:50:13,764 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:13,764 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:13,764 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:50:13,764 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:13,764 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:13,849 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:13,850 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:13,850 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:13,850 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:13,850 INFO L87 Difference]: Start difference. First operand 360 states and 546 transitions. Second operand 4 states. [2018-11-23 12:50:15,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:15,692 INFO L93 Difference]: Finished difference Result 754 states and 1145 transitions. [2018-11-23 12:50:15,692 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:15,692 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:50:15,692 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:15,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:15,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 574 transitions. [2018-11-23 12:50:15,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:15,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 574 transitions. [2018-11-23 12:50:15,697 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 574 transitions. [2018-11-23 12:50:16,280 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 574 edges. 574 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:16,290 INFO L225 Difference]: With dead ends: 754 [2018-11-23 12:50:16,290 INFO L226 Difference]: Without dead ends: 419 [2018-11-23 12:50:16,291 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:16,291 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 419 states. [2018-11-23 12:50:16,546 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 419 to 359. [2018-11-23 12:50:16,546 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:16,546 INFO L82 GeneralOperation]: Start isEquivalent. First operand 419 states. Second operand 359 states. [2018-11-23 12:50:16,546 INFO L74 IsIncluded]: Start isIncluded. First operand 419 states. Second operand 359 states. [2018-11-23 12:50:16,546 INFO L87 Difference]: Start difference. First operand 419 states. Second operand 359 states. [2018-11-23 12:50:16,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:16,556 INFO L93 Difference]: Finished difference Result 419 states and 626 transitions. [2018-11-23 12:50:16,556 INFO L276 IsEmpty]: Start isEmpty. Operand 419 states and 626 transitions. [2018-11-23 12:50:16,556 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:16,556 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:16,556 INFO L74 IsIncluded]: Start isIncluded. First operand 359 states. Second operand 419 states. [2018-11-23 12:50:16,556 INFO L87 Difference]: Start difference. First operand 359 states. Second operand 419 states. [2018-11-23 12:50:16,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:16,565 INFO L93 Difference]: Finished difference Result 419 states and 626 transitions. [2018-11-23 12:50:16,565 INFO L276 IsEmpty]: Start isEmpty. Operand 419 states and 626 transitions. [2018-11-23 12:50:16,566 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:16,566 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:16,566 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:16,566 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:16,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 359 states. [2018-11-23 12:50:16,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 359 states to 359 states and 545 transitions. [2018-11-23 12:50:16,571 INFO L78 Accepts]: Start accepts. Automaton has 359 states and 545 transitions. Word has length 125 [2018-11-23 12:50:16,571 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:16,572 INFO L480 AbstractCegarLoop]: Abstraction has 359 states and 545 transitions. [2018-11-23 12:50:16,572 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:16,572 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 545 transitions. [2018-11-23 12:50:16,572 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2018-11-23 12:50:16,572 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:16,572 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:16,572 INFO L423 AbstractCegarLoop]: === Iteration 54 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:16,573 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:16,573 INFO L82 PathProgramCache]: Analyzing trace with hash 9130444, now seen corresponding path program 1 times [2018-11-23 12:50:16,573 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:16,573 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:16,574 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:16,574 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:16,574 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:16,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:16,690 INFO L256 TraceCheckUtils]: 0: Hoare triple {76479#true} call ULTIMATE.init(); {76479#true} is VALID [2018-11-23 12:50:16,690 INFO L273 TraceCheckUtils]: 1: Hoare triple {76479#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,690 INFO L273 TraceCheckUtils]: 2: Hoare triple {76479#true} assume true; {76479#true} is VALID [2018-11-23 12:50:16,690 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {76479#true} {76479#true} #646#return; {76479#true} is VALID [2018-11-23 12:50:16,690 INFO L256 TraceCheckUtils]: 4: Hoare triple {76479#true} call #t~ret138 := main(); {76479#true} is VALID [2018-11-23 12:50:16,690 INFO L273 TraceCheckUtils]: 5: Hoare triple {76479#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,691 INFO L256 TraceCheckUtils]: 6: Hoare triple {76479#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {76479#true} is VALID [2018-11-23 12:50:16,691 INFO L273 TraceCheckUtils]: 7: Hoare triple {76479#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,691 INFO L273 TraceCheckUtils]: 8: Hoare triple {76479#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {76479#true} is VALID [2018-11-23 12:50:16,691 INFO L273 TraceCheckUtils]: 9: Hoare triple {76479#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {76479#true} is VALID [2018-11-23 12:50:16,691 INFO L273 TraceCheckUtils]: 10: Hoare triple {76479#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {76479#true} is VALID [2018-11-23 12:50:16,691 INFO L273 TraceCheckUtils]: 11: Hoare triple {76479#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,691 INFO L273 TraceCheckUtils]: 12: Hoare triple {76479#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {76479#true} is VALID [2018-11-23 12:50:16,691 INFO L273 TraceCheckUtils]: 13: Hoare triple {76479#true} assume !false; {76479#true} is VALID [2018-11-23 12:50:16,691 INFO L273 TraceCheckUtils]: 14: Hoare triple {76479#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,692 INFO L273 TraceCheckUtils]: 15: Hoare triple {76479#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,692 INFO L273 TraceCheckUtils]: 16: Hoare triple {76479#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,692 INFO L273 TraceCheckUtils]: 17: Hoare triple {76479#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,692 INFO L273 TraceCheckUtils]: 18: Hoare triple {76479#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,692 INFO L273 TraceCheckUtils]: 19: Hoare triple {76479#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,692 INFO L273 TraceCheckUtils]: 20: Hoare triple {76479#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,692 INFO L273 TraceCheckUtils]: 21: Hoare triple {76479#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,692 INFO L273 TraceCheckUtils]: 22: Hoare triple {76479#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,692 INFO L273 TraceCheckUtils]: 23: Hoare triple {76479#true} assume 8464 == #t~mem32;havoc #t~mem32; {76479#true} is VALID [2018-11-23 12:50:16,693 INFO L273 TraceCheckUtils]: 24: Hoare triple {76479#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {76479#true} is VALID [2018-11-23 12:50:16,693 INFO L273 TraceCheckUtils]: 25: Hoare triple {76479#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {76479#true} is VALID [2018-11-23 12:50:16,693 INFO L273 TraceCheckUtils]: 26: Hoare triple {76479#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); {76479#true} is VALID [2018-11-23 12:50:16,693 INFO L273 TraceCheckUtils]: 27: Hoare triple {76479#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,693 INFO L273 TraceCheckUtils]: 28: Hoare triple {76479#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76479#true} is VALID [2018-11-23 12:50:16,693 INFO L273 TraceCheckUtils]: 29: Hoare triple {76479#true} ~skip~0 := 0; {76479#true} is VALID [2018-11-23 12:50:16,693 INFO L273 TraceCheckUtils]: 30: Hoare triple {76479#true} assume !false; {76479#true} is VALID [2018-11-23 12:50:16,693 INFO L273 TraceCheckUtils]: 31: Hoare triple {76479#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,693 INFO L273 TraceCheckUtils]: 32: Hoare triple {76479#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,693 INFO L273 TraceCheckUtils]: 33: Hoare triple {76479#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,694 INFO L273 TraceCheckUtils]: 34: Hoare triple {76479#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,694 INFO L273 TraceCheckUtils]: 35: Hoare triple {76479#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,694 INFO L273 TraceCheckUtils]: 36: Hoare triple {76479#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,694 INFO L273 TraceCheckUtils]: 37: Hoare triple {76479#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,694 INFO L273 TraceCheckUtils]: 38: Hoare triple {76479#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,694 INFO L273 TraceCheckUtils]: 39: Hoare triple {76479#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,694 INFO L273 TraceCheckUtils]: 40: Hoare triple {76479#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,694 INFO L273 TraceCheckUtils]: 41: Hoare triple {76479#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,694 INFO L273 TraceCheckUtils]: 42: Hoare triple {76479#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,694 INFO L273 TraceCheckUtils]: 43: Hoare triple {76479#true} assume 8496 == #t~mem35;havoc #t~mem35; {76479#true} is VALID [2018-11-23 12:50:16,695 INFO L273 TraceCheckUtils]: 44: Hoare triple {76479#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {76479#true} is VALID [2018-11-23 12:50:16,695 INFO L273 TraceCheckUtils]: 45: Hoare triple {76479#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {76479#true} is VALID [2018-11-23 12:50:16,695 INFO L273 TraceCheckUtils]: 46: Hoare triple {76479#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,695 INFO L273 TraceCheckUtils]: 47: Hoare triple {76479#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,695 INFO L273 TraceCheckUtils]: 48: Hoare triple {76479#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,695 INFO L273 TraceCheckUtils]: 49: Hoare triple {76479#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,695 INFO L273 TraceCheckUtils]: 50: Hoare triple {76479#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76479#true} is VALID [2018-11-23 12:50:16,695 INFO L273 TraceCheckUtils]: 51: Hoare triple {76479#true} ~skip~0 := 0; {76479#true} is VALID [2018-11-23 12:50:16,695 INFO L273 TraceCheckUtils]: 52: Hoare triple {76479#true} assume !false; {76479#true} is VALID [2018-11-23 12:50:16,696 INFO L273 TraceCheckUtils]: 53: Hoare triple {76479#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,696 INFO L273 TraceCheckUtils]: 54: Hoare triple {76479#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,696 INFO L273 TraceCheckUtils]: 55: Hoare triple {76479#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,696 INFO L273 TraceCheckUtils]: 56: Hoare triple {76479#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,696 INFO L273 TraceCheckUtils]: 57: Hoare triple {76479#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,696 INFO L273 TraceCheckUtils]: 58: Hoare triple {76479#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,696 INFO L273 TraceCheckUtils]: 59: Hoare triple {76479#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,696 INFO L273 TraceCheckUtils]: 60: Hoare triple {76479#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,696 INFO L273 TraceCheckUtils]: 61: Hoare triple {76479#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,696 INFO L273 TraceCheckUtils]: 62: Hoare triple {76479#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,697 INFO L273 TraceCheckUtils]: 63: Hoare triple {76479#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,697 INFO L273 TraceCheckUtils]: 64: Hoare triple {76479#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,697 INFO L273 TraceCheckUtils]: 65: Hoare triple {76479#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,697 INFO L273 TraceCheckUtils]: 66: Hoare triple {76479#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,697 INFO L273 TraceCheckUtils]: 67: Hoare triple {76479#true} assume 8512 == #t~mem37;havoc #t~mem37; {76479#true} is VALID [2018-11-23 12:50:16,697 INFO L273 TraceCheckUtils]: 68: Hoare triple {76479#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {76479#true} is VALID [2018-11-23 12:50:16,697 INFO L273 TraceCheckUtils]: 69: Hoare triple {76479#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {76479#true} is VALID [2018-11-23 12:50:16,698 INFO L273 TraceCheckUtils]: 70: Hoare triple {76479#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:16,699 INFO L273 TraceCheckUtils]: 71: Hoare triple {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:16,699 INFO L273 TraceCheckUtils]: 72: Hoare triple {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:16,701 INFO L273 TraceCheckUtils]: 73: Hoare triple {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:16,701 INFO L273 TraceCheckUtils]: 74: Hoare triple {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:16,702 INFO L273 TraceCheckUtils]: 75: Hoare triple {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:16,702 INFO L273 TraceCheckUtils]: 76: Hoare triple {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:16,703 INFO L273 TraceCheckUtils]: 77: Hoare triple {76481#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76482#(= |ssl3_accept_#t~mem26| 8528)} is VALID [2018-11-23 12:50:16,703 INFO L273 TraceCheckUtils]: 78: Hoare triple {76482#(= |ssl3_accept_#t~mem26| 8528)} assume 8192 == #t~mem26;havoc #t~mem26; {76480#false} is VALID [2018-11-23 12:50:16,703 INFO L273 TraceCheckUtils]: 79: Hoare triple {76480#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,703 INFO L273 TraceCheckUtils]: 80: Hoare triple {76480#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {76480#false} is VALID [2018-11-23 12:50:16,703 INFO L273 TraceCheckUtils]: 81: Hoare triple {76480#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,703 INFO L273 TraceCheckUtils]: 82: Hoare triple {76480#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,704 INFO L273 TraceCheckUtils]: 83: Hoare triple {76480#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {76480#false} is VALID [2018-11-23 12:50:16,704 INFO L273 TraceCheckUtils]: 84: Hoare triple {76480#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,704 INFO L273 TraceCheckUtils]: 85: Hoare triple {76480#false} assume 12292 != #t~mem62;havoc #t~mem62; {76480#false} is VALID [2018-11-23 12:50:16,704 INFO L273 TraceCheckUtils]: 86: Hoare triple {76480#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {76480#false} is VALID [2018-11-23 12:50:16,704 INFO L273 TraceCheckUtils]: 87: Hoare triple {76480#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,704 INFO L273 TraceCheckUtils]: 88: Hoare triple {76480#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76480#false} is VALID [2018-11-23 12:50:16,704 INFO L273 TraceCheckUtils]: 89: Hoare triple {76480#false} ~skip~0 := 0; {76480#false} is VALID [2018-11-23 12:50:16,704 INFO L273 TraceCheckUtils]: 90: Hoare triple {76480#false} assume !false; {76480#false} is VALID [2018-11-23 12:50:16,705 INFO L273 TraceCheckUtils]: 91: Hoare triple {76480#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,705 INFO L273 TraceCheckUtils]: 92: Hoare triple {76480#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,705 INFO L273 TraceCheckUtils]: 93: Hoare triple {76480#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,705 INFO L273 TraceCheckUtils]: 94: Hoare triple {76480#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,705 INFO L273 TraceCheckUtils]: 95: Hoare triple {76480#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,705 INFO L273 TraceCheckUtils]: 96: Hoare triple {76480#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,706 INFO L273 TraceCheckUtils]: 97: Hoare triple {76480#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,706 INFO L273 TraceCheckUtils]: 98: Hoare triple {76480#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,706 INFO L273 TraceCheckUtils]: 99: Hoare triple {76480#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,706 INFO L273 TraceCheckUtils]: 100: Hoare triple {76480#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,706 INFO L273 TraceCheckUtils]: 101: Hoare triple {76480#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,706 INFO L273 TraceCheckUtils]: 102: Hoare triple {76480#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,707 INFO L273 TraceCheckUtils]: 103: Hoare triple {76480#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,707 INFO L273 TraceCheckUtils]: 104: Hoare triple {76480#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,707 INFO L273 TraceCheckUtils]: 105: Hoare triple {76480#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,707 INFO L273 TraceCheckUtils]: 106: Hoare triple {76480#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,707 INFO L273 TraceCheckUtils]: 107: Hoare triple {76480#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,707 INFO L273 TraceCheckUtils]: 108: Hoare triple {76480#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,707 INFO L273 TraceCheckUtils]: 109: Hoare triple {76480#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,707 INFO L273 TraceCheckUtils]: 110: Hoare triple {76480#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,708 INFO L273 TraceCheckUtils]: 111: Hoare triple {76480#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,708 INFO L273 TraceCheckUtils]: 112: Hoare triple {76480#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,708 INFO L273 TraceCheckUtils]: 113: Hoare triple {76480#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,708 INFO L273 TraceCheckUtils]: 114: Hoare triple {76480#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,708 INFO L273 TraceCheckUtils]: 115: Hoare triple {76480#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,708 INFO L273 TraceCheckUtils]: 116: Hoare triple {76480#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,708 INFO L273 TraceCheckUtils]: 117: Hoare triple {76480#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,708 INFO L273 TraceCheckUtils]: 118: Hoare triple {76480#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,708 INFO L273 TraceCheckUtils]: 119: Hoare triple {76480#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {76480#false} is VALID [2018-11-23 12:50:16,709 INFO L273 TraceCheckUtils]: 120: Hoare triple {76480#false} assume 8640 == #t~mem52;havoc #t~mem52; {76480#false} is VALID [2018-11-23 12:50:16,709 INFO L273 TraceCheckUtils]: 121: Hoare triple {76480#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {76480#false} is VALID [2018-11-23 12:50:16,709 INFO L273 TraceCheckUtils]: 122: Hoare triple {76480#false} assume !(4 == ~blastFlag~0); {76480#false} is VALID [2018-11-23 12:50:16,709 INFO L273 TraceCheckUtils]: 123: Hoare triple {76480#false} assume !(7 == ~blastFlag~0); {76480#false} is VALID [2018-11-23 12:50:16,709 INFO L273 TraceCheckUtils]: 124: Hoare triple {76480#false} assume !(10 == ~blastFlag~0); {76480#false} is VALID [2018-11-23 12:50:16,709 INFO L273 TraceCheckUtils]: 125: Hoare triple {76480#false} assume !false; {76480#false} is VALID [2018-11-23 12:50:16,716 INFO L134 CoverageAnalysis]: Checked inductivity of 115 backedges. 76 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:16,716 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:16,716 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:16,717 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 126 [2018-11-23 12:50:16,717 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:16,717 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:16,814 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:16,814 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:16,814 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:16,815 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:16,815 INFO L87 Difference]: Start difference. First operand 359 states and 545 transitions. Second operand 4 states. [2018-11-23 12:50:18,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:18,254 INFO L93 Difference]: Finished difference Result 719 states and 1095 transitions. [2018-11-23 12:50:18,254 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:18,254 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 126 [2018-11-23 12:50:18,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:18,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:18,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 498 transitions. [2018-11-23 12:50:18,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:18,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 498 transitions. [2018-11-23 12:50:18,258 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 498 transitions. [2018-11-23 12:50:18,753 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 498 edges. 498 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:18,761 INFO L225 Difference]: With dead ends: 719 [2018-11-23 12:50:18,761 INFO L226 Difference]: Without dead ends: 385 [2018-11-23 12:50:18,762 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:18,762 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 385 states. [2018-11-23 12:50:18,991 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 385 to 359. [2018-11-23 12:50:18,991 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:18,991 INFO L82 GeneralOperation]: Start isEquivalent. First operand 385 states. Second operand 359 states. [2018-11-23 12:50:18,992 INFO L74 IsIncluded]: Start isIncluded. First operand 385 states. Second operand 359 states. [2018-11-23 12:50:18,992 INFO L87 Difference]: Start difference. First operand 385 states. Second operand 359 states. [2018-11-23 12:50:19,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:19,001 INFO L93 Difference]: Finished difference Result 385 states and 577 transitions. [2018-11-23 12:50:19,001 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 577 transitions. [2018-11-23 12:50:19,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:19,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:19,001 INFO L74 IsIncluded]: Start isIncluded. First operand 359 states. Second operand 385 states. [2018-11-23 12:50:19,001 INFO L87 Difference]: Start difference. First operand 359 states. Second operand 385 states. [2018-11-23 12:50:19,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:19,009 INFO L93 Difference]: Finished difference Result 385 states and 577 transitions. [2018-11-23 12:50:19,009 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 577 transitions. [2018-11-23 12:50:19,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:19,010 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:19,010 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:19,010 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:19,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 359 states. [2018-11-23 12:50:19,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 359 states to 359 states and 544 transitions. [2018-11-23 12:50:19,016 INFO L78 Accepts]: Start accepts. Automaton has 359 states and 544 transitions. Word has length 126 [2018-11-23 12:50:19,016 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:19,017 INFO L480 AbstractCegarLoop]: Abstraction has 359 states and 544 transitions. [2018-11-23 12:50:19,017 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:19,017 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 544 transitions. [2018-11-23 12:50:19,017 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2018-11-23 12:50:19,017 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:19,018 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:19,018 INFO L423 AbstractCegarLoop]: === Iteration 55 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:19,018 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:19,018 INFO L82 PathProgramCache]: Analyzing trace with hash -171542106, now seen corresponding path program 1 times [2018-11-23 12:50:19,018 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:19,018 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:19,019 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:19,019 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:19,019 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:19,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:19,290 INFO L256 TraceCheckUtils]: 0: Hoare triple {78470#true} call ULTIMATE.init(); {78470#true} is VALID [2018-11-23 12:50:19,290 INFO L273 TraceCheckUtils]: 1: Hoare triple {78470#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,290 INFO L273 TraceCheckUtils]: 2: Hoare triple {78470#true} assume true; {78470#true} is VALID [2018-11-23 12:50:19,290 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {78470#true} {78470#true} #646#return; {78470#true} is VALID [2018-11-23 12:50:19,291 INFO L256 TraceCheckUtils]: 4: Hoare triple {78470#true} call #t~ret138 := main(); {78470#true} is VALID [2018-11-23 12:50:19,291 INFO L273 TraceCheckUtils]: 5: Hoare triple {78470#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,291 INFO L256 TraceCheckUtils]: 6: Hoare triple {78470#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {78470#true} is VALID [2018-11-23 12:50:19,291 INFO L273 TraceCheckUtils]: 7: Hoare triple {78470#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,291 INFO L273 TraceCheckUtils]: 8: Hoare triple {78470#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {78470#true} is VALID [2018-11-23 12:50:19,292 INFO L273 TraceCheckUtils]: 9: Hoare triple {78470#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {78470#true} is VALID [2018-11-23 12:50:19,292 INFO L273 TraceCheckUtils]: 10: Hoare triple {78470#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {78470#true} is VALID [2018-11-23 12:50:19,292 INFO L273 TraceCheckUtils]: 11: Hoare triple {78470#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,292 INFO L273 TraceCheckUtils]: 12: Hoare triple {78470#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {78470#true} is VALID [2018-11-23 12:50:19,292 INFO L273 TraceCheckUtils]: 13: Hoare triple {78470#true} assume !false; {78470#true} is VALID [2018-11-23 12:50:19,292 INFO L273 TraceCheckUtils]: 14: Hoare triple {78470#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,292 INFO L273 TraceCheckUtils]: 15: Hoare triple {78470#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,292 INFO L273 TraceCheckUtils]: 16: Hoare triple {78470#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,293 INFO L273 TraceCheckUtils]: 17: Hoare triple {78470#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,293 INFO L273 TraceCheckUtils]: 18: Hoare triple {78470#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,293 INFO L273 TraceCheckUtils]: 19: Hoare triple {78470#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,293 INFO L273 TraceCheckUtils]: 20: Hoare triple {78470#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,293 INFO L273 TraceCheckUtils]: 21: Hoare triple {78470#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,293 INFO L273 TraceCheckUtils]: 22: Hoare triple {78470#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,293 INFO L273 TraceCheckUtils]: 23: Hoare triple {78470#true} assume 8464 == #t~mem32;havoc #t~mem32; {78470#true} is VALID [2018-11-23 12:50:19,293 INFO L273 TraceCheckUtils]: 24: Hoare triple {78470#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {78470#true} is VALID [2018-11-23 12:50:19,293 INFO L273 TraceCheckUtils]: 25: Hoare triple {78470#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {78470#true} is VALID [2018-11-23 12:50:19,293 INFO L273 TraceCheckUtils]: 26: Hoare triple {78470#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); {78470#true} is VALID [2018-11-23 12:50:19,294 INFO L273 TraceCheckUtils]: 27: Hoare triple {78470#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,294 INFO L273 TraceCheckUtils]: 28: Hoare triple {78470#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78470#true} is VALID [2018-11-23 12:50:19,294 INFO L273 TraceCheckUtils]: 29: Hoare triple {78470#true} ~skip~0 := 0; {78470#true} is VALID [2018-11-23 12:50:19,294 INFO L273 TraceCheckUtils]: 30: Hoare triple {78470#true} assume !false; {78470#true} is VALID [2018-11-23 12:50:19,294 INFO L273 TraceCheckUtils]: 31: Hoare triple {78470#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,294 INFO L273 TraceCheckUtils]: 32: Hoare triple {78470#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,294 INFO L273 TraceCheckUtils]: 33: Hoare triple {78470#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,294 INFO L273 TraceCheckUtils]: 34: Hoare triple {78470#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,294 INFO L273 TraceCheckUtils]: 35: Hoare triple {78470#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,295 INFO L273 TraceCheckUtils]: 36: Hoare triple {78470#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,295 INFO L273 TraceCheckUtils]: 37: Hoare triple {78470#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,295 INFO L273 TraceCheckUtils]: 38: Hoare triple {78470#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,295 INFO L273 TraceCheckUtils]: 39: Hoare triple {78470#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,295 INFO L273 TraceCheckUtils]: 40: Hoare triple {78470#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,295 INFO L273 TraceCheckUtils]: 41: Hoare triple {78470#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,295 INFO L273 TraceCheckUtils]: 42: Hoare triple {78470#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,295 INFO L273 TraceCheckUtils]: 43: Hoare triple {78470#true} assume 8496 == #t~mem35;havoc #t~mem35; {78470#true} is VALID [2018-11-23 12:50:19,295 INFO L273 TraceCheckUtils]: 44: Hoare triple {78470#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {78470#true} is VALID [2018-11-23 12:50:19,295 INFO L273 TraceCheckUtils]: 45: Hoare triple {78470#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {78470#true} is VALID [2018-11-23 12:50:19,296 INFO L273 TraceCheckUtils]: 46: Hoare triple {78470#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,296 INFO L273 TraceCheckUtils]: 47: Hoare triple {78470#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,296 INFO L273 TraceCheckUtils]: 48: Hoare triple {78470#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,296 INFO L273 TraceCheckUtils]: 49: Hoare triple {78470#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,296 INFO L273 TraceCheckUtils]: 50: Hoare triple {78470#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78470#true} is VALID [2018-11-23 12:50:19,296 INFO L273 TraceCheckUtils]: 51: Hoare triple {78470#true} ~skip~0 := 0; {78470#true} is VALID [2018-11-23 12:50:19,296 INFO L273 TraceCheckUtils]: 52: Hoare triple {78470#true} assume !false; {78470#true} is VALID [2018-11-23 12:50:19,296 INFO L273 TraceCheckUtils]: 53: Hoare triple {78470#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,296 INFO L273 TraceCheckUtils]: 54: Hoare triple {78470#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,296 INFO L273 TraceCheckUtils]: 55: Hoare triple {78470#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,297 INFO L273 TraceCheckUtils]: 56: Hoare triple {78470#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,297 INFO L273 TraceCheckUtils]: 57: Hoare triple {78470#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,297 INFO L273 TraceCheckUtils]: 58: Hoare triple {78470#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,297 INFO L273 TraceCheckUtils]: 59: Hoare triple {78470#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,297 INFO L273 TraceCheckUtils]: 60: Hoare triple {78470#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,297 INFO L273 TraceCheckUtils]: 61: Hoare triple {78470#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,297 INFO L273 TraceCheckUtils]: 62: Hoare triple {78470#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,297 INFO L273 TraceCheckUtils]: 63: Hoare triple {78470#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,297 INFO L273 TraceCheckUtils]: 64: Hoare triple {78470#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,297 INFO L273 TraceCheckUtils]: 65: Hoare triple {78470#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,298 INFO L273 TraceCheckUtils]: 66: Hoare triple {78470#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,298 INFO L273 TraceCheckUtils]: 67: Hoare triple {78470#true} assume 8512 == #t~mem37;havoc #t~mem37; {78470#true} is VALID [2018-11-23 12:50:19,298 INFO L273 TraceCheckUtils]: 68: Hoare triple {78470#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {78470#true} is VALID [2018-11-23 12:50:19,298 INFO L273 TraceCheckUtils]: 69: Hoare triple {78470#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {78470#true} is VALID [2018-11-23 12:50:19,299 INFO L273 TraceCheckUtils]: 70: Hoare triple {78470#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:19,299 INFO L273 TraceCheckUtils]: 71: Hoare triple {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:19,300 INFO L273 TraceCheckUtils]: 72: Hoare triple {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:19,300 INFO L273 TraceCheckUtils]: 73: Hoare triple {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:19,300 INFO L273 TraceCheckUtils]: 74: Hoare triple {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:19,300 INFO L273 TraceCheckUtils]: 75: Hoare triple {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:19,301 INFO L273 TraceCheckUtils]: 76: Hoare triple {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:19,301 INFO L273 TraceCheckUtils]: 77: Hoare triple {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:19,302 INFO L273 TraceCheckUtils]: 78: Hoare triple {78472#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78473#(= |ssl3_accept_#t~mem27| 8528)} is VALID [2018-11-23 12:50:19,302 INFO L273 TraceCheckUtils]: 79: Hoare triple {78473#(= |ssl3_accept_#t~mem27| 8528)} assume 24576 == #t~mem27;havoc #t~mem27; {78471#false} is VALID [2018-11-23 12:50:19,303 INFO L273 TraceCheckUtils]: 80: Hoare triple {78471#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,303 INFO L273 TraceCheckUtils]: 81: Hoare triple {78471#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {78471#false} is VALID [2018-11-23 12:50:19,303 INFO L273 TraceCheckUtils]: 82: Hoare triple {78471#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,303 INFO L273 TraceCheckUtils]: 83: Hoare triple {78471#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,303 INFO L273 TraceCheckUtils]: 84: Hoare triple {78471#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {78471#false} is VALID [2018-11-23 12:50:19,303 INFO L273 TraceCheckUtils]: 85: Hoare triple {78471#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,304 INFO L273 TraceCheckUtils]: 86: Hoare triple {78471#false} assume 12292 != #t~mem62;havoc #t~mem62; {78471#false} is VALID [2018-11-23 12:50:19,304 INFO L273 TraceCheckUtils]: 87: Hoare triple {78471#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {78471#false} is VALID [2018-11-23 12:50:19,304 INFO L273 TraceCheckUtils]: 88: Hoare triple {78471#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,304 INFO L273 TraceCheckUtils]: 89: Hoare triple {78471#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78471#false} is VALID [2018-11-23 12:50:19,304 INFO L273 TraceCheckUtils]: 90: Hoare triple {78471#false} ~skip~0 := 0; {78471#false} is VALID [2018-11-23 12:50:19,304 INFO L273 TraceCheckUtils]: 91: Hoare triple {78471#false} assume !false; {78471#false} is VALID [2018-11-23 12:50:19,305 INFO L273 TraceCheckUtils]: 92: Hoare triple {78471#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,305 INFO L273 TraceCheckUtils]: 93: Hoare triple {78471#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,305 INFO L273 TraceCheckUtils]: 94: Hoare triple {78471#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,305 INFO L273 TraceCheckUtils]: 95: Hoare triple {78471#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,306 INFO L273 TraceCheckUtils]: 96: Hoare triple {78471#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,306 INFO L273 TraceCheckUtils]: 97: Hoare triple {78471#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,306 INFO L273 TraceCheckUtils]: 98: Hoare triple {78471#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,306 INFO L273 TraceCheckUtils]: 99: Hoare triple {78471#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,306 INFO L273 TraceCheckUtils]: 100: Hoare triple {78471#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,307 INFO L273 TraceCheckUtils]: 101: Hoare triple {78471#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,307 INFO L273 TraceCheckUtils]: 102: Hoare triple {78471#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,307 INFO L273 TraceCheckUtils]: 103: Hoare triple {78471#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,307 INFO L273 TraceCheckUtils]: 104: Hoare triple {78471#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,307 INFO L273 TraceCheckUtils]: 105: Hoare triple {78471#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,307 INFO L273 TraceCheckUtils]: 106: Hoare triple {78471#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,308 INFO L273 TraceCheckUtils]: 107: Hoare triple {78471#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,308 INFO L273 TraceCheckUtils]: 108: Hoare triple {78471#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,308 INFO L273 TraceCheckUtils]: 109: Hoare triple {78471#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,308 INFO L273 TraceCheckUtils]: 110: Hoare triple {78471#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,308 INFO L273 TraceCheckUtils]: 111: Hoare triple {78471#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,308 INFO L273 TraceCheckUtils]: 112: Hoare triple {78471#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,309 INFO L273 TraceCheckUtils]: 113: Hoare triple {78471#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,309 INFO L273 TraceCheckUtils]: 114: Hoare triple {78471#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,309 INFO L273 TraceCheckUtils]: 115: Hoare triple {78471#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,309 INFO L273 TraceCheckUtils]: 116: Hoare triple {78471#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,309 INFO L273 TraceCheckUtils]: 117: Hoare triple {78471#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,309 INFO L273 TraceCheckUtils]: 118: Hoare triple {78471#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,310 INFO L273 TraceCheckUtils]: 119: Hoare triple {78471#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,310 INFO L273 TraceCheckUtils]: 120: Hoare triple {78471#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78471#false} is VALID [2018-11-23 12:50:19,310 INFO L273 TraceCheckUtils]: 121: Hoare triple {78471#false} assume 8640 == #t~mem52;havoc #t~mem52; {78471#false} is VALID [2018-11-23 12:50:19,310 INFO L273 TraceCheckUtils]: 122: Hoare triple {78471#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {78471#false} is VALID [2018-11-23 12:50:19,310 INFO L273 TraceCheckUtils]: 123: Hoare triple {78471#false} assume !(4 == ~blastFlag~0); {78471#false} is VALID [2018-11-23 12:50:19,310 INFO L273 TraceCheckUtils]: 124: Hoare triple {78471#false} assume !(7 == ~blastFlag~0); {78471#false} is VALID [2018-11-23 12:50:19,311 INFO L273 TraceCheckUtils]: 125: Hoare triple {78471#false} assume !(10 == ~blastFlag~0); {78471#false} is VALID [2018-11-23 12:50:19,311 INFO L273 TraceCheckUtils]: 126: Hoare triple {78471#false} assume !false; {78471#false} is VALID [2018-11-23 12:50:19,320 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 80 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:19,320 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:19,320 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:19,320 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 127 [2018-11-23 12:50:19,321 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:19,321 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:19,430 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:19,430 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:19,430 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:19,431 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:19,431 INFO L87 Difference]: Start difference. First operand 359 states and 544 transitions. Second operand 4 states. [2018-11-23 12:50:21,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:21,036 INFO L93 Difference]: Finished difference Result 719 states and 1093 transitions. [2018-11-23 12:50:21,037 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:21,037 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 127 [2018-11-23 12:50:21,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:21,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:21,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 497 transitions. [2018-11-23 12:50:21,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:21,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 497 transitions. [2018-11-23 12:50:21,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 497 transitions. [2018-11-23 12:50:21,533 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 497 edges. 497 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:21,543 INFO L225 Difference]: With dead ends: 719 [2018-11-23 12:50:21,544 INFO L226 Difference]: Without dead ends: 385 [2018-11-23 12:50:21,544 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:21,545 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 385 states. [2018-11-23 12:50:21,696 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 385 to 359. [2018-11-23 12:50:21,696 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:21,696 INFO L82 GeneralOperation]: Start isEquivalent. First operand 385 states. Second operand 359 states. [2018-11-23 12:50:21,696 INFO L74 IsIncluded]: Start isIncluded. First operand 385 states. Second operand 359 states. [2018-11-23 12:50:21,697 INFO L87 Difference]: Start difference. First operand 385 states. Second operand 359 states. [2018-11-23 12:50:21,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:21,705 INFO L93 Difference]: Finished difference Result 385 states and 576 transitions. [2018-11-23 12:50:21,705 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 576 transitions. [2018-11-23 12:50:21,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:21,705 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:21,705 INFO L74 IsIncluded]: Start isIncluded. First operand 359 states. Second operand 385 states. [2018-11-23 12:50:21,705 INFO L87 Difference]: Start difference. First operand 359 states. Second operand 385 states. [2018-11-23 12:50:21,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:21,713 INFO L93 Difference]: Finished difference Result 385 states and 576 transitions. [2018-11-23 12:50:21,713 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 576 transitions. [2018-11-23 12:50:21,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:21,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:21,714 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:21,714 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:21,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 359 states. [2018-11-23 12:50:21,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 359 states to 359 states and 543 transitions. [2018-11-23 12:50:21,720 INFO L78 Accepts]: Start accepts. Automaton has 359 states and 543 transitions. Word has length 127 [2018-11-23 12:50:21,721 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:21,721 INFO L480 AbstractCegarLoop]: Abstraction has 359 states and 543 transitions. [2018-11-23 12:50:21,721 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:21,721 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 543 transitions. [2018-11-23 12:50:21,721 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2018-11-23 12:50:21,721 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:21,722 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:21,722 INFO L423 AbstractCegarLoop]: === Iteration 56 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:21,722 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:21,722 INFO L82 PathProgramCache]: Analyzing trace with hash -924486041, now seen corresponding path program 1 times [2018-11-23 12:50:21,722 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:21,722 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:21,723 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:21,723 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:21,723 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:21,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:21,819 INFO L256 TraceCheckUtils]: 0: Hoare triple {80461#true} call ULTIMATE.init(); {80461#true} is VALID [2018-11-23 12:50:21,820 INFO L273 TraceCheckUtils]: 1: Hoare triple {80461#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,820 INFO L273 TraceCheckUtils]: 2: Hoare triple {80461#true} assume true; {80461#true} is VALID [2018-11-23 12:50:21,820 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {80461#true} {80461#true} #646#return; {80461#true} is VALID [2018-11-23 12:50:21,820 INFO L256 TraceCheckUtils]: 4: Hoare triple {80461#true} call #t~ret138 := main(); {80461#true} is VALID [2018-11-23 12:50:21,820 INFO L273 TraceCheckUtils]: 5: Hoare triple {80461#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,820 INFO L256 TraceCheckUtils]: 6: Hoare triple {80461#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {80461#true} is VALID [2018-11-23 12:50:21,821 INFO L273 TraceCheckUtils]: 7: Hoare triple {80461#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,821 INFO L273 TraceCheckUtils]: 8: Hoare triple {80461#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {80461#true} is VALID [2018-11-23 12:50:21,821 INFO L273 TraceCheckUtils]: 9: Hoare triple {80461#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {80461#true} is VALID [2018-11-23 12:50:21,821 INFO L273 TraceCheckUtils]: 10: Hoare triple {80461#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {80461#true} is VALID [2018-11-23 12:50:21,821 INFO L273 TraceCheckUtils]: 11: Hoare triple {80461#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,821 INFO L273 TraceCheckUtils]: 12: Hoare triple {80461#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {80461#true} is VALID [2018-11-23 12:50:21,821 INFO L273 TraceCheckUtils]: 13: Hoare triple {80461#true} assume !false; {80461#true} is VALID [2018-11-23 12:50:21,821 INFO L273 TraceCheckUtils]: 14: Hoare triple {80461#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,821 INFO L273 TraceCheckUtils]: 15: Hoare triple {80461#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,821 INFO L273 TraceCheckUtils]: 16: Hoare triple {80461#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,822 INFO L273 TraceCheckUtils]: 17: Hoare triple {80461#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,822 INFO L273 TraceCheckUtils]: 18: Hoare triple {80461#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,822 INFO L273 TraceCheckUtils]: 19: Hoare triple {80461#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,822 INFO L273 TraceCheckUtils]: 20: Hoare triple {80461#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,822 INFO L273 TraceCheckUtils]: 21: Hoare triple {80461#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,822 INFO L273 TraceCheckUtils]: 22: Hoare triple {80461#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,822 INFO L273 TraceCheckUtils]: 23: Hoare triple {80461#true} assume 8464 == #t~mem32;havoc #t~mem32; {80461#true} is VALID [2018-11-23 12:50:21,822 INFO L273 TraceCheckUtils]: 24: Hoare triple {80461#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {80461#true} is VALID [2018-11-23 12:50:21,822 INFO L273 TraceCheckUtils]: 25: Hoare triple {80461#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {80461#true} is VALID [2018-11-23 12:50:21,823 INFO L273 TraceCheckUtils]: 26: Hoare triple {80461#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); {80461#true} is VALID [2018-11-23 12:50:21,823 INFO L273 TraceCheckUtils]: 27: Hoare triple {80461#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,823 INFO L273 TraceCheckUtils]: 28: Hoare triple {80461#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {80461#true} is VALID [2018-11-23 12:50:21,823 INFO L273 TraceCheckUtils]: 29: Hoare triple {80461#true} ~skip~0 := 0; {80461#true} is VALID [2018-11-23 12:50:21,823 INFO L273 TraceCheckUtils]: 30: Hoare triple {80461#true} assume !false; {80461#true} is VALID [2018-11-23 12:50:21,823 INFO L273 TraceCheckUtils]: 31: Hoare triple {80461#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,823 INFO L273 TraceCheckUtils]: 32: Hoare triple {80461#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,823 INFO L273 TraceCheckUtils]: 33: Hoare triple {80461#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,823 INFO L273 TraceCheckUtils]: 34: Hoare triple {80461#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,823 INFO L273 TraceCheckUtils]: 35: Hoare triple {80461#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,824 INFO L273 TraceCheckUtils]: 36: Hoare triple {80461#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,824 INFO L273 TraceCheckUtils]: 37: Hoare triple {80461#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,824 INFO L273 TraceCheckUtils]: 38: Hoare triple {80461#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,824 INFO L273 TraceCheckUtils]: 39: Hoare triple {80461#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,824 INFO L273 TraceCheckUtils]: 40: Hoare triple {80461#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,824 INFO L273 TraceCheckUtils]: 41: Hoare triple {80461#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,824 INFO L273 TraceCheckUtils]: 42: Hoare triple {80461#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,824 INFO L273 TraceCheckUtils]: 43: Hoare triple {80461#true} assume 8496 == #t~mem35;havoc #t~mem35; {80461#true} is VALID [2018-11-23 12:50:21,824 INFO L273 TraceCheckUtils]: 44: Hoare triple {80461#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {80461#true} is VALID [2018-11-23 12:50:21,825 INFO L273 TraceCheckUtils]: 45: Hoare triple {80461#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {80461#true} is VALID [2018-11-23 12:50:21,825 INFO L273 TraceCheckUtils]: 46: Hoare triple {80461#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,825 INFO L273 TraceCheckUtils]: 47: Hoare triple {80461#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,825 INFO L273 TraceCheckUtils]: 48: Hoare triple {80461#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,825 INFO L273 TraceCheckUtils]: 49: Hoare triple {80461#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,825 INFO L273 TraceCheckUtils]: 50: Hoare triple {80461#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {80461#true} is VALID [2018-11-23 12:50:21,825 INFO L273 TraceCheckUtils]: 51: Hoare triple {80461#true} ~skip~0 := 0; {80461#true} is VALID [2018-11-23 12:50:21,825 INFO L273 TraceCheckUtils]: 52: Hoare triple {80461#true} assume !false; {80461#true} is VALID [2018-11-23 12:50:21,825 INFO L273 TraceCheckUtils]: 53: Hoare triple {80461#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,825 INFO L273 TraceCheckUtils]: 54: Hoare triple {80461#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,826 INFO L273 TraceCheckUtils]: 55: Hoare triple {80461#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,826 INFO L273 TraceCheckUtils]: 56: Hoare triple {80461#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,826 INFO L273 TraceCheckUtils]: 57: Hoare triple {80461#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,826 INFO L273 TraceCheckUtils]: 58: Hoare triple {80461#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,826 INFO L273 TraceCheckUtils]: 59: Hoare triple {80461#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,826 INFO L273 TraceCheckUtils]: 60: Hoare triple {80461#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,826 INFO L273 TraceCheckUtils]: 61: Hoare triple {80461#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,826 INFO L273 TraceCheckUtils]: 62: Hoare triple {80461#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,826 INFO L273 TraceCheckUtils]: 63: Hoare triple {80461#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,826 INFO L273 TraceCheckUtils]: 64: Hoare triple {80461#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,827 INFO L273 TraceCheckUtils]: 65: Hoare triple {80461#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,827 INFO L273 TraceCheckUtils]: 66: Hoare triple {80461#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,827 INFO L273 TraceCheckUtils]: 67: Hoare triple {80461#true} assume 8512 == #t~mem37;havoc #t~mem37; {80461#true} is VALID [2018-11-23 12:50:21,827 INFO L273 TraceCheckUtils]: 68: Hoare triple {80461#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {80461#true} is VALID [2018-11-23 12:50:21,827 INFO L273 TraceCheckUtils]: 69: Hoare triple {80461#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {80461#true} is VALID [2018-11-23 12:50:21,828 INFO L273 TraceCheckUtils]: 70: Hoare triple {80461#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:21,828 INFO L273 TraceCheckUtils]: 71: Hoare triple {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:21,829 INFO L273 TraceCheckUtils]: 72: Hoare triple {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:21,829 INFO L273 TraceCheckUtils]: 73: Hoare triple {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:21,831 INFO L273 TraceCheckUtils]: 74: Hoare triple {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:21,831 INFO L273 TraceCheckUtils]: 75: Hoare triple {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:21,832 INFO L273 TraceCheckUtils]: 76: Hoare triple {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:21,832 INFO L273 TraceCheckUtils]: 77: Hoare triple {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:21,832 INFO L273 TraceCheckUtils]: 78: Hoare triple {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:21,833 INFO L273 TraceCheckUtils]: 79: Hoare triple {80463#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {80464#(= |ssl3_accept_#t~mem28| 8528)} is VALID [2018-11-23 12:50:21,833 INFO L273 TraceCheckUtils]: 80: Hoare triple {80464#(= |ssl3_accept_#t~mem28| 8528)} assume 8195 == #t~mem28;havoc #t~mem28; {80462#false} is VALID [2018-11-23 12:50:21,833 INFO L273 TraceCheckUtils]: 81: Hoare triple {80462#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,833 INFO L273 TraceCheckUtils]: 82: Hoare triple {80462#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {80462#false} is VALID [2018-11-23 12:50:21,833 INFO L273 TraceCheckUtils]: 83: Hoare triple {80462#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,833 INFO L273 TraceCheckUtils]: 84: Hoare triple {80462#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,834 INFO L273 TraceCheckUtils]: 85: Hoare triple {80462#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {80462#false} is VALID [2018-11-23 12:50:21,834 INFO L273 TraceCheckUtils]: 86: Hoare triple {80462#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,834 INFO L273 TraceCheckUtils]: 87: Hoare triple {80462#false} assume 12292 != #t~mem62;havoc #t~mem62; {80462#false} is VALID [2018-11-23 12:50:21,834 INFO L273 TraceCheckUtils]: 88: Hoare triple {80462#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {80462#false} is VALID [2018-11-23 12:50:21,834 INFO L273 TraceCheckUtils]: 89: Hoare triple {80462#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,834 INFO L273 TraceCheckUtils]: 90: Hoare triple {80462#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {80462#false} is VALID [2018-11-23 12:50:21,834 INFO L273 TraceCheckUtils]: 91: Hoare triple {80462#false} ~skip~0 := 0; {80462#false} is VALID [2018-11-23 12:50:21,834 INFO L273 TraceCheckUtils]: 92: Hoare triple {80462#false} assume !false; {80462#false} is VALID [2018-11-23 12:50:21,834 INFO L273 TraceCheckUtils]: 93: Hoare triple {80462#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,835 INFO L273 TraceCheckUtils]: 94: Hoare triple {80462#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,835 INFO L273 TraceCheckUtils]: 95: Hoare triple {80462#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,835 INFO L273 TraceCheckUtils]: 96: Hoare triple {80462#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,835 INFO L273 TraceCheckUtils]: 97: Hoare triple {80462#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,835 INFO L273 TraceCheckUtils]: 98: Hoare triple {80462#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,836 INFO L273 TraceCheckUtils]: 99: Hoare triple {80462#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,836 INFO L273 TraceCheckUtils]: 100: Hoare triple {80462#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,836 INFO L273 TraceCheckUtils]: 101: Hoare triple {80462#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,836 INFO L273 TraceCheckUtils]: 102: Hoare triple {80462#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,837 INFO L273 TraceCheckUtils]: 103: Hoare triple {80462#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,837 INFO L273 TraceCheckUtils]: 104: Hoare triple {80462#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,837 INFO L273 TraceCheckUtils]: 105: Hoare triple {80462#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,837 INFO L273 TraceCheckUtils]: 106: Hoare triple {80462#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,837 INFO L273 TraceCheckUtils]: 107: Hoare triple {80462#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,837 INFO L273 TraceCheckUtils]: 108: Hoare triple {80462#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,837 INFO L273 TraceCheckUtils]: 109: Hoare triple {80462#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,837 INFO L273 TraceCheckUtils]: 110: Hoare triple {80462#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,837 INFO L273 TraceCheckUtils]: 111: Hoare triple {80462#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,838 INFO L273 TraceCheckUtils]: 112: Hoare triple {80462#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,838 INFO L273 TraceCheckUtils]: 113: Hoare triple {80462#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,838 INFO L273 TraceCheckUtils]: 114: Hoare triple {80462#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,838 INFO L273 TraceCheckUtils]: 115: Hoare triple {80462#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,838 INFO L273 TraceCheckUtils]: 116: Hoare triple {80462#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,838 INFO L273 TraceCheckUtils]: 117: Hoare triple {80462#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,838 INFO L273 TraceCheckUtils]: 118: Hoare triple {80462#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,839 INFO L273 TraceCheckUtils]: 119: Hoare triple {80462#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,839 INFO L273 TraceCheckUtils]: 120: Hoare triple {80462#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,839 INFO L273 TraceCheckUtils]: 121: Hoare triple {80462#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {80462#false} is VALID [2018-11-23 12:50:21,839 INFO L273 TraceCheckUtils]: 122: Hoare triple {80462#false} assume 8640 == #t~mem52;havoc #t~mem52; {80462#false} is VALID [2018-11-23 12:50:21,839 INFO L273 TraceCheckUtils]: 123: Hoare triple {80462#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {80462#false} is VALID [2018-11-23 12:50:21,839 INFO L273 TraceCheckUtils]: 124: Hoare triple {80462#false} assume !(4 == ~blastFlag~0); {80462#false} is VALID [2018-11-23 12:50:21,839 INFO L273 TraceCheckUtils]: 125: Hoare triple {80462#false} assume !(7 == ~blastFlag~0); {80462#false} is VALID [2018-11-23 12:50:21,840 INFO L273 TraceCheckUtils]: 126: Hoare triple {80462#false} assume !(10 == ~blastFlag~0); {80462#false} is VALID [2018-11-23 12:50:21,840 INFO L273 TraceCheckUtils]: 127: Hoare triple {80462#false} assume !false; {80462#false} is VALID [2018-11-23 12:50:21,849 INFO L134 CoverageAnalysis]: Checked inductivity of 123 backedges. 84 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:21,849 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:21,850 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:21,850 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 128 [2018-11-23 12:50:21,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:21,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:21,996 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:21,996 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:21,997 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:21,997 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:21,997 INFO L87 Difference]: Start difference. First operand 359 states and 543 transitions. Second operand 4 states. [2018-11-23 12:50:23,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:23,271 INFO L93 Difference]: Finished difference Result 709 states and 1079 transitions. [2018-11-23 12:50:23,271 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:23,271 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 128 [2018-11-23 12:50:23,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:23,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:23,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2018-11-23 12:50:23,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:23,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2018-11-23 12:50:23,275 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 484 transitions. [2018-11-23 12:50:23,728 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:50:23,736 INFO L225 Difference]: With dead ends: 709 [2018-11-23 12:50:23,737 INFO L226 Difference]: Without dead ends: 375 [2018-11-23 12:50:23,737 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:23,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 375 states. [2018-11-23 12:50:23,923 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 375 to 359. [2018-11-23 12:50:23,923 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:23,924 INFO L82 GeneralOperation]: Start isEquivalent. First operand 375 states. Second operand 359 states. [2018-11-23 12:50:23,924 INFO L74 IsIncluded]: Start isIncluded. First operand 375 states. Second operand 359 states. [2018-11-23 12:50:23,924 INFO L87 Difference]: Start difference. First operand 375 states. Second operand 359 states. [2018-11-23 12:50:23,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:23,931 INFO L93 Difference]: Finished difference Result 375 states and 563 transitions. [2018-11-23 12:50:23,931 INFO L276 IsEmpty]: Start isEmpty. Operand 375 states and 563 transitions. [2018-11-23 12:50:23,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:23,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:23,932 INFO L74 IsIncluded]: Start isIncluded. First operand 359 states. Second operand 375 states. [2018-11-23 12:50:23,932 INFO L87 Difference]: Start difference. First operand 359 states. Second operand 375 states. [2018-11-23 12:50:23,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:23,939 INFO L93 Difference]: Finished difference Result 375 states and 563 transitions. [2018-11-23 12:50:23,939 INFO L276 IsEmpty]: Start isEmpty. Operand 375 states and 563 transitions. [2018-11-23 12:50:23,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:23,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:23,940 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:23,940 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:23,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 359 states. [2018-11-23 12:50:23,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 359 states to 359 states and 542 transitions. [2018-11-23 12:50:23,946 INFO L78 Accepts]: Start accepts. Automaton has 359 states and 542 transitions. Word has length 128 [2018-11-23 12:50:23,947 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:23,947 INFO L480 AbstractCegarLoop]: Abstraction has 359 states and 542 transitions. [2018-11-23 12:50:23,947 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:23,947 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 542 transitions. [2018-11-23 12:50:23,947 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2018-11-23 12:50:23,947 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:23,948 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:23,948 INFO L423 AbstractCegarLoop]: === Iteration 57 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:23,948 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:23,948 INFO L82 PathProgramCache]: Analyzing trace with hash -629615499, now seen corresponding path program 1 times [2018-11-23 12:50:23,948 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:23,948 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:23,949 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:23,949 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:23,949 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:23,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:24,049 INFO L256 TraceCheckUtils]: 0: Hoare triple {82421#true} call ULTIMATE.init(); {82421#true} is VALID [2018-11-23 12:50:24,049 INFO L273 TraceCheckUtils]: 1: Hoare triple {82421#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,049 INFO L273 TraceCheckUtils]: 2: Hoare triple {82421#true} assume true; {82421#true} is VALID [2018-11-23 12:50:24,049 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {82421#true} {82421#true} #646#return; {82421#true} is VALID [2018-11-23 12:50:24,049 INFO L256 TraceCheckUtils]: 4: Hoare triple {82421#true} call #t~ret138 := main(); {82421#true} is VALID [2018-11-23 12:50:24,050 INFO L273 TraceCheckUtils]: 5: Hoare triple {82421#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,050 INFO L256 TraceCheckUtils]: 6: Hoare triple {82421#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {82421#true} is VALID [2018-11-23 12:50:24,050 INFO L273 TraceCheckUtils]: 7: Hoare triple {82421#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,050 INFO L273 TraceCheckUtils]: 8: Hoare triple {82421#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {82421#true} is VALID [2018-11-23 12:50:24,050 INFO L273 TraceCheckUtils]: 9: Hoare triple {82421#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {82421#true} is VALID [2018-11-23 12:50:24,050 INFO L273 TraceCheckUtils]: 10: Hoare triple {82421#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {82421#true} is VALID [2018-11-23 12:50:24,050 INFO L273 TraceCheckUtils]: 11: Hoare triple {82421#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,050 INFO L273 TraceCheckUtils]: 12: Hoare triple {82421#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {82421#true} is VALID [2018-11-23 12:50:24,050 INFO L273 TraceCheckUtils]: 13: Hoare triple {82421#true} assume !false; {82421#true} is VALID [2018-11-23 12:50:24,051 INFO L273 TraceCheckUtils]: 14: Hoare triple {82421#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,051 INFO L273 TraceCheckUtils]: 15: Hoare triple {82421#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,051 INFO L273 TraceCheckUtils]: 16: Hoare triple {82421#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,051 INFO L273 TraceCheckUtils]: 17: Hoare triple {82421#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,051 INFO L273 TraceCheckUtils]: 18: Hoare triple {82421#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,051 INFO L273 TraceCheckUtils]: 19: Hoare triple {82421#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,051 INFO L273 TraceCheckUtils]: 20: Hoare triple {82421#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,051 INFO L273 TraceCheckUtils]: 21: Hoare triple {82421#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,052 INFO L273 TraceCheckUtils]: 22: Hoare triple {82421#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,052 INFO L273 TraceCheckUtils]: 23: Hoare triple {82421#true} assume 8464 == #t~mem32;havoc #t~mem32; {82421#true} is VALID [2018-11-23 12:50:24,052 INFO L273 TraceCheckUtils]: 24: Hoare triple {82421#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {82421#true} is VALID [2018-11-23 12:50:24,052 INFO L273 TraceCheckUtils]: 25: Hoare triple {82421#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {82421#true} is VALID [2018-11-23 12:50:24,052 INFO L273 TraceCheckUtils]: 26: Hoare triple {82421#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); {82421#true} is VALID [2018-11-23 12:50:24,053 INFO L273 TraceCheckUtils]: 27: Hoare triple {82421#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,053 INFO L273 TraceCheckUtils]: 28: Hoare triple {82421#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {82421#true} is VALID [2018-11-23 12:50:24,053 INFO L273 TraceCheckUtils]: 29: Hoare triple {82421#true} ~skip~0 := 0; {82421#true} is VALID [2018-11-23 12:50:24,053 INFO L273 TraceCheckUtils]: 30: Hoare triple {82421#true} assume !false; {82421#true} is VALID [2018-11-23 12:50:24,053 INFO L273 TraceCheckUtils]: 31: Hoare triple {82421#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,053 INFO L273 TraceCheckUtils]: 32: Hoare triple {82421#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,053 INFO L273 TraceCheckUtils]: 33: Hoare triple {82421#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,053 INFO L273 TraceCheckUtils]: 34: Hoare triple {82421#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,054 INFO L273 TraceCheckUtils]: 35: Hoare triple {82421#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,054 INFO L273 TraceCheckUtils]: 36: Hoare triple {82421#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,054 INFO L273 TraceCheckUtils]: 37: Hoare triple {82421#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,054 INFO L273 TraceCheckUtils]: 38: Hoare triple {82421#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,054 INFO L273 TraceCheckUtils]: 39: Hoare triple {82421#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,054 INFO L273 TraceCheckUtils]: 40: Hoare triple {82421#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,054 INFO L273 TraceCheckUtils]: 41: Hoare triple {82421#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,054 INFO L273 TraceCheckUtils]: 42: Hoare triple {82421#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,054 INFO L273 TraceCheckUtils]: 43: Hoare triple {82421#true} assume 8496 == #t~mem35;havoc #t~mem35; {82421#true} is VALID [2018-11-23 12:50:24,054 INFO L273 TraceCheckUtils]: 44: Hoare triple {82421#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {82421#true} is VALID [2018-11-23 12:50:24,055 INFO L273 TraceCheckUtils]: 45: Hoare triple {82421#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {82421#true} is VALID [2018-11-23 12:50:24,055 INFO L273 TraceCheckUtils]: 46: Hoare triple {82421#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,055 INFO L273 TraceCheckUtils]: 47: Hoare triple {82421#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,055 INFO L273 TraceCheckUtils]: 48: Hoare triple {82421#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,055 INFO L273 TraceCheckUtils]: 49: Hoare triple {82421#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,055 INFO L273 TraceCheckUtils]: 50: Hoare triple {82421#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {82421#true} is VALID [2018-11-23 12:50:24,055 INFO L273 TraceCheckUtils]: 51: Hoare triple {82421#true} ~skip~0 := 0; {82421#true} is VALID [2018-11-23 12:50:24,055 INFO L273 TraceCheckUtils]: 52: Hoare triple {82421#true} assume !false; {82421#true} is VALID [2018-11-23 12:50:24,055 INFO L273 TraceCheckUtils]: 53: Hoare triple {82421#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,055 INFO L273 TraceCheckUtils]: 54: Hoare triple {82421#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,056 INFO L273 TraceCheckUtils]: 55: Hoare triple {82421#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,056 INFO L273 TraceCheckUtils]: 56: Hoare triple {82421#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,056 INFO L273 TraceCheckUtils]: 57: Hoare triple {82421#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,056 INFO L273 TraceCheckUtils]: 58: Hoare triple {82421#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,056 INFO L273 TraceCheckUtils]: 59: Hoare triple {82421#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,056 INFO L273 TraceCheckUtils]: 60: Hoare triple {82421#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,056 INFO L273 TraceCheckUtils]: 61: Hoare triple {82421#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,056 INFO L273 TraceCheckUtils]: 62: Hoare triple {82421#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,056 INFO L273 TraceCheckUtils]: 63: Hoare triple {82421#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,056 INFO L273 TraceCheckUtils]: 64: Hoare triple {82421#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,057 INFO L273 TraceCheckUtils]: 65: Hoare triple {82421#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,057 INFO L273 TraceCheckUtils]: 66: Hoare triple {82421#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,057 INFO L273 TraceCheckUtils]: 67: Hoare triple {82421#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,057 INFO L273 TraceCheckUtils]: 68: Hoare triple {82421#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,057 INFO L273 TraceCheckUtils]: 69: Hoare triple {82421#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,057 INFO L273 TraceCheckUtils]: 70: Hoare triple {82421#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,058 INFO L273 TraceCheckUtils]: 71: Hoare triple {82421#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,058 INFO L273 TraceCheckUtils]: 72: Hoare triple {82421#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,058 INFO L273 TraceCheckUtils]: 73: Hoare triple {82421#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,058 INFO L273 TraceCheckUtils]: 74: Hoare triple {82421#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,058 INFO L273 TraceCheckUtils]: 75: Hoare triple {82421#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,058 INFO L273 TraceCheckUtils]: 76: Hoare triple {82421#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,058 INFO L273 TraceCheckUtils]: 77: Hoare triple {82421#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,059 INFO L273 TraceCheckUtils]: 78: Hoare triple {82421#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,059 INFO L273 TraceCheckUtils]: 79: Hoare triple {82421#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,059 INFO L273 TraceCheckUtils]: 80: Hoare triple {82421#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,059 INFO L273 TraceCheckUtils]: 81: Hoare triple {82421#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,059 INFO L273 TraceCheckUtils]: 82: Hoare triple {82421#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,059 INFO L273 TraceCheckUtils]: 83: Hoare triple {82421#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {82421#true} is VALID [2018-11-23 12:50:24,060 INFO L273 TraceCheckUtils]: 84: Hoare triple {82421#true} assume 8656 == #t~mem54;havoc #t~mem54; {82421#true} is VALID [2018-11-23 12:50:24,060 INFO L273 TraceCheckUtils]: 85: Hoare triple {82421#true} call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem119.base, #t~mem119.offset := read~$Pointer$(#t~mem118.base, 836 + #t~mem118.offset, 4);call write~$Pointer$(#t~mem119.base, #t~mem119.offset, #t~mem117.base, 172 + #t~mem117.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;havoc #t~mem119.base, #t~mem119.offset; {82421#true} is VALID [2018-11-23 12:50:24,060 INFO L273 TraceCheckUtils]: 86: Hoare triple {82421#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {82421#true} is VALID [2018-11-23 12:50:24,060 INFO L273 TraceCheckUtils]: 87: Hoare triple {82421#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {82421#true} is VALID [2018-11-23 12:50:24,076 INFO L273 TraceCheckUtils]: 88: Hoare triple {82421#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); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,077 INFO L273 TraceCheckUtils]: 89: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,078 INFO L273 TraceCheckUtils]: 90: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,078 INFO L273 TraceCheckUtils]: 91: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,080 INFO L273 TraceCheckUtils]: 92: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,080 INFO L273 TraceCheckUtils]: 93: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,082 INFO L273 TraceCheckUtils]: 94: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,082 INFO L273 TraceCheckUtils]: 95: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,084 INFO L273 TraceCheckUtils]: 96: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,084 INFO L273 TraceCheckUtils]: 97: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,086 INFO L273 TraceCheckUtils]: 98: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,086 INFO L273 TraceCheckUtils]: 99: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,086 INFO L273 TraceCheckUtils]: 100: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,087 INFO L273 TraceCheckUtils]: 101: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,087 INFO L273 TraceCheckUtils]: 102: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,087 INFO L273 TraceCheckUtils]: 103: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,087 INFO L273 TraceCheckUtils]: 104: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,088 INFO L273 TraceCheckUtils]: 105: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,088 INFO L273 TraceCheckUtils]: 106: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,088 INFO L273 TraceCheckUtils]: 107: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,089 INFO L273 TraceCheckUtils]: 108: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,089 INFO L273 TraceCheckUtils]: 109: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,089 INFO L273 TraceCheckUtils]: 110: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,090 INFO L273 TraceCheckUtils]: 111: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,090 INFO L273 TraceCheckUtils]: 112: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,091 INFO L273 TraceCheckUtils]: 113: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,091 INFO L273 TraceCheckUtils]: 114: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,092 INFO L273 TraceCheckUtils]: 115: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,092 INFO L273 TraceCheckUtils]: 116: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,093 INFO L273 TraceCheckUtils]: 117: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,093 INFO L273 TraceCheckUtils]: 118: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,094 INFO L273 TraceCheckUtils]: 119: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,094 INFO L273 TraceCheckUtils]: 120: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,095 INFO L273 TraceCheckUtils]: 121: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:24,096 INFO L273 TraceCheckUtils]: 122: Hoare triple {82423#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {82424#(= 8672 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:50:24,096 INFO L273 TraceCheckUtils]: 123: Hoare triple {82424#(= 8672 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {82422#false} is VALID [2018-11-23 12:50:24,096 INFO L273 TraceCheckUtils]: 124: Hoare triple {82422#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {82422#false} is VALID [2018-11-23 12:50:24,097 INFO L273 TraceCheckUtils]: 125: Hoare triple {82422#false} assume !(4 == ~blastFlag~0); {82422#false} is VALID [2018-11-23 12:50:24,097 INFO L273 TraceCheckUtils]: 126: Hoare triple {82422#false} assume !(7 == ~blastFlag~0); {82422#false} is VALID [2018-11-23 12:50:24,097 INFO L273 TraceCheckUtils]: 127: Hoare triple {82422#false} assume !(10 == ~blastFlag~0); {82422#false} is VALID [2018-11-23 12:50:24,097 INFO L273 TraceCheckUtils]: 128: Hoare triple {82422#false} assume !false; {82422#false} is VALID [2018-11-23 12:50:24,110 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 62 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:24,110 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:24,111 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:24,111 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 129 [2018-11-23 12:50:24,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:24,111 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:24,219 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:24,219 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:24,220 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:24,220 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:24,220 INFO L87 Difference]: Start difference. First operand 359 states and 542 transitions. Second operand 4 states. [2018-11-23 12:50:26,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:26,273 INFO L93 Difference]: Finished difference Result 799 states and 1220 transitions. [2018-11-23 12:50:26,274 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:26,274 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 129 [2018-11-23 12:50:26,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:26,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:26,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 585 transitions. [2018-11-23 12:50:26,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:26,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 585 transitions. [2018-11-23 12:50:26,278 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 585 transitions. [2018-11-23 12:50:26,850 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 585 edges. 585 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:26,862 INFO L225 Difference]: With dead ends: 799 [2018-11-23 12:50:26,862 INFO L226 Difference]: Without dead ends: 465 [2018-11-23 12:50:26,863 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:26,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 465 states. [2018-11-23 12:50:27,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 465 to 398. [2018-11-23 12:50:27,127 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:27,127 INFO L82 GeneralOperation]: Start isEquivalent. First operand 465 states. Second operand 398 states. [2018-11-23 12:50:27,127 INFO L74 IsIncluded]: Start isIncluded. First operand 465 states. Second operand 398 states. [2018-11-23 12:50:27,127 INFO L87 Difference]: Start difference. First operand 465 states. Second operand 398 states. [2018-11-23 12:50:27,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:27,138 INFO L93 Difference]: Finished difference Result 465 states and 705 transitions. [2018-11-23 12:50:27,138 INFO L276 IsEmpty]: Start isEmpty. Operand 465 states and 705 transitions. [2018-11-23 12:50:27,138 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:27,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:27,138 INFO L74 IsIncluded]: Start isIncluded. First operand 398 states. Second operand 465 states. [2018-11-23 12:50:27,138 INFO L87 Difference]: Start difference. First operand 398 states. Second operand 465 states. [2018-11-23 12:50:27,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:27,149 INFO L93 Difference]: Finished difference Result 465 states and 705 transitions. [2018-11-23 12:50:27,149 INFO L276 IsEmpty]: Start isEmpty. Operand 465 states and 705 transitions. [2018-11-23 12:50:27,149 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:27,149 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:27,149 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:27,149 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:27,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 398 states. [2018-11-23 12:50:27,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 398 states to 398 states and 613 transitions. [2018-11-23 12:50:27,157 INFO L78 Accepts]: Start accepts. Automaton has 398 states and 613 transitions. Word has length 129 [2018-11-23 12:50:27,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:27,157 INFO L480 AbstractCegarLoop]: Abstraction has 398 states and 613 transitions. [2018-11-23 12:50:27,157 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:27,158 INFO L276 IsEmpty]: Start isEmpty. Operand 398 states and 613 transitions. [2018-11-23 12:50:27,158 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-11-23 12:50:27,158 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:27,158 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:27,158 INFO L423 AbstractCegarLoop]: === Iteration 58 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:27,159 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:27,159 INFO L82 PathProgramCache]: Analyzing trace with hash 5792861, now seen corresponding path program 1 times [2018-11-23 12:50:27,159 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:27,159 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:27,159 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:27,160 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:27,160 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:27,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:27,248 INFO L256 TraceCheckUtils]: 0: Hoare triple {84707#true} call ULTIMATE.init(); {84707#true} is VALID [2018-11-23 12:50:27,248 INFO L273 TraceCheckUtils]: 1: Hoare triple {84707#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,248 INFO L273 TraceCheckUtils]: 2: Hoare triple {84707#true} assume true; {84707#true} is VALID [2018-11-23 12:50:27,248 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {84707#true} {84707#true} #646#return; {84707#true} is VALID [2018-11-23 12:50:27,248 INFO L256 TraceCheckUtils]: 4: Hoare triple {84707#true} call #t~ret138 := main(); {84707#true} is VALID [2018-11-23 12:50:27,248 INFO L273 TraceCheckUtils]: 5: Hoare triple {84707#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,248 INFO L256 TraceCheckUtils]: 6: Hoare triple {84707#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {84707#true} is VALID [2018-11-23 12:50:27,249 INFO L273 TraceCheckUtils]: 7: Hoare triple {84707#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,249 INFO L273 TraceCheckUtils]: 8: Hoare triple {84707#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {84707#true} is VALID [2018-11-23 12:50:27,249 INFO L273 TraceCheckUtils]: 9: Hoare triple {84707#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {84707#true} is VALID [2018-11-23 12:50:27,249 INFO L273 TraceCheckUtils]: 10: Hoare triple {84707#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {84707#true} is VALID [2018-11-23 12:50:27,249 INFO L273 TraceCheckUtils]: 11: Hoare triple {84707#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,249 INFO L273 TraceCheckUtils]: 12: Hoare triple {84707#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {84707#true} is VALID [2018-11-23 12:50:27,249 INFO L273 TraceCheckUtils]: 13: Hoare triple {84707#true} assume !false; {84707#true} is VALID [2018-11-23 12:50:27,249 INFO L273 TraceCheckUtils]: 14: Hoare triple {84707#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,249 INFO L273 TraceCheckUtils]: 15: Hoare triple {84707#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,249 INFO L273 TraceCheckUtils]: 16: Hoare triple {84707#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,250 INFO L273 TraceCheckUtils]: 17: Hoare triple {84707#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,250 INFO L273 TraceCheckUtils]: 18: Hoare triple {84707#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,250 INFO L273 TraceCheckUtils]: 19: Hoare triple {84707#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,250 INFO L273 TraceCheckUtils]: 20: Hoare triple {84707#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,250 INFO L273 TraceCheckUtils]: 21: Hoare triple {84707#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,250 INFO L273 TraceCheckUtils]: 22: Hoare triple {84707#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,250 INFO L273 TraceCheckUtils]: 23: Hoare triple {84707#true} assume 8464 == #t~mem32;havoc #t~mem32; {84707#true} is VALID [2018-11-23 12:50:27,250 INFO L273 TraceCheckUtils]: 24: Hoare triple {84707#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {84707#true} is VALID [2018-11-23 12:50:27,250 INFO L273 TraceCheckUtils]: 25: Hoare triple {84707#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {84707#true} is VALID [2018-11-23 12:50:27,251 INFO L273 TraceCheckUtils]: 26: Hoare triple {84707#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); {84707#true} is VALID [2018-11-23 12:50:27,251 INFO L273 TraceCheckUtils]: 27: Hoare triple {84707#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,251 INFO L273 TraceCheckUtils]: 28: Hoare triple {84707#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {84707#true} is VALID [2018-11-23 12:50:27,251 INFO L273 TraceCheckUtils]: 29: Hoare triple {84707#true} ~skip~0 := 0; {84707#true} is VALID [2018-11-23 12:50:27,251 INFO L273 TraceCheckUtils]: 30: Hoare triple {84707#true} assume !false; {84707#true} is VALID [2018-11-23 12:50:27,251 INFO L273 TraceCheckUtils]: 31: Hoare triple {84707#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,251 INFO L273 TraceCheckUtils]: 32: Hoare triple {84707#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,251 INFO L273 TraceCheckUtils]: 33: Hoare triple {84707#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,251 INFO L273 TraceCheckUtils]: 34: Hoare triple {84707#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,251 INFO L273 TraceCheckUtils]: 35: Hoare triple {84707#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,252 INFO L273 TraceCheckUtils]: 36: Hoare triple {84707#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,252 INFO L273 TraceCheckUtils]: 37: Hoare triple {84707#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,252 INFO L273 TraceCheckUtils]: 38: Hoare triple {84707#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,252 INFO L273 TraceCheckUtils]: 39: Hoare triple {84707#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,252 INFO L273 TraceCheckUtils]: 40: Hoare triple {84707#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,252 INFO L273 TraceCheckUtils]: 41: Hoare triple {84707#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,252 INFO L273 TraceCheckUtils]: 42: Hoare triple {84707#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,252 INFO L273 TraceCheckUtils]: 43: Hoare triple {84707#true} assume 8496 == #t~mem35;havoc #t~mem35; {84707#true} is VALID [2018-11-23 12:50:27,252 INFO L273 TraceCheckUtils]: 44: Hoare triple {84707#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {84707#true} is VALID [2018-11-23 12:50:27,252 INFO L273 TraceCheckUtils]: 45: Hoare triple {84707#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {84707#true} is VALID [2018-11-23 12:50:27,253 INFO L273 TraceCheckUtils]: 46: Hoare triple {84707#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,253 INFO L273 TraceCheckUtils]: 47: Hoare triple {84707#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,253 INFO L273 TraceCheckUtils]: 48: Hoare triple {84707#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,253 INFO L273 TraceCheckUtils]: 49: Hoare triple {84707#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,253 INFO L273 TraceCheckUtils]: 50: Hoare triple {84707#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {84707#true} is VALID [2018-11-23 12:50:27,253 INFO L273 TraceCheckUtils]: 51: Hoare triple {84707#true} ~skip~0 := 0; {84707#true} is VALID [2018-11-23 12:50:27,253 INFO L273 TraceCheckUtils]: 52: Hoare triple {84707#true} assume !false; {84707#true} is VALID [2018-11-23 12:50:27,253 INFO L273 TraceCheckUtils]: 53: Hoare triple {84707#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,253 INFO L273 TraceCheckUtils]: 54: Hoare triple {84707#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,253 INFO L273 TraceCheckUtils]: 55: Hoare triple {84707#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,254 INFO L273 TraceCheckUtils]: 56: Hoare triple {84707#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,254 INFO L273 TraceCheckUtils]: 57: Hoare triple {84707#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,254 INFO L273 TraceCheckUtils]: 58: Hoare triple {84707#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,254 INFO L273 TraceCheckUtils]: 59: Hoare triple {84707#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,254 INFO L273 TraceCheckUtils]: 60: Hoare triple {84707#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,254 INFO L273 TraceCheckUtils]: 61: Hoare triple {84707#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,254 INFO L273 TraceCheckUtils]: 62: Hoare triple {84707#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,254 INFO L273 TraceCheckUtils]: 63: Hoare triple {84707#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,254 INFO L273 TraceCheckUtils]: 64: Hoare triple {84707#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,254 INFO L273 TraceCheckUtils]: 65: Hoare triple {84707#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,255 INFO L273 TraceCheckUtils]: 66: Hoare triple {84707#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,255 INFO L273 TraceCheckUtils]: 67: Hoare triple {84707#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,255 INFO L273 TraceCheckUtils]: 68: Hoare triple {84707#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,255 INFO L273 TraceCheckUtils]: 69: Hoare triple {84707#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,255 INFO L273 TraceCheckUtils]: 70: Hoare triple {84707#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,255 INFO L273 TraceCheckUtils]: 71: Hoare triple {84707#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,255 INFO L273 TraceCheckUtils]: 72: Hoare triple {84707#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,255 INFO L273 TraceCheckUtils]: 73: Hoare triple {84707#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,255 INFO L273 TraceCheckUtils]: 74: Hoare triple {84707#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,255 INFO L273 TraceCheckUtils]: 75: Hoare triple {84707#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,256 INFO L273 TraceCheckUtils]: 76: Hoare triple {84707#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,256 INFO L273 TraceCheckUtils]: 77: Hoare triple {84707#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,256 INFO L273 TraceCheckUtils]: 78: Hoare triple {84707#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,256 INFO L273 TraceCheckUtils]: 79: Hoare triple {84707#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,256 INFO L273 TraceCheckUtils]: 80: Hoare triple {84707#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,256 INFO L273 TraceCheckUtils]: 81: Hoare triple {84707#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,256 INFO L273 TraceCheckUtils]: 82: Hoare triple {84707#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,256 INFO L273 TraceCheckUtils]: 83: Hoare triple {84707#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {84707#true} is VALID [2018-11-23 12:50:27,256 INFO L273 TraceCheckUtils]: 84: Hoare triple {84707#true} assume 8656 == #t~mem54;havoc #t~mem54; {84707#true} is VALID [2018-11-23 12:50:27,256 INFO L273 TraceCheckUtils]: 85: Hoare triple {84707#true} call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem119.base, #t~mem119.offset := read~$Pointer$(#t~mem118.base, 836 + #t~mem118.offset, 4);call write~$Pointer$(#t~mem119.base, #t~mem119.offset, #t~mem117.base, 172 + #t~mem117.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;havoc #t~mem119.base, #t~mem119.offset; {84707#true} is VALID [2018-11-23 12:50:27,257 INFO L273 TraceCheckUtils]: 86: Hoare triple {84707#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {84707#true} is VALID [2018-11-23 12:50:27,257 INFO L273 TraceCheckUtils]: 87: Hoare triple {84707#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {84707#true} is VALID [2018-11-23 12:50:27,260 INFO L273 TraceCheckUtils]: 88: Hoare triple {84707#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); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,262 INFO L273 TraceCheckUtils]: 89: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,262 INFO L273 TraceCheckUtils]: 90: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,262 INFO L273 TraceCheckUtils]: 91: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,263 INFO L273 TraceCheckUtils]: 92: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,263 INFO L273 TraceCheckUtils]: 93: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,263 INFO L273 TraceCheckUtils]: 94: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,264 INFO L273 TraceCheckUtils]: 95: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,264 INFO L273 TraceCheckUtils]: 96: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,264 INFO L273 TraceCheckUtils]: 97: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,265 INFO L273 TraceCheckUtils]: 98: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,265 INFO L273 TraceCheckUtils]: 99: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,265 INFO L273 TraceCheckUtils]: 100: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,266 INFO L273 TraceCheckUtils]: 101: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,266 INFO L273 TraceCheckUtils]: 102: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,267 INFO L273 TraceCheckUtils]: 103: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,267 INFO L273 TraceCheckUtils]: 104: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,268 INFO L273 TraceCheckUtils]: 105: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,268 INFO L273 TraceCheckUtils]: 106: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,269 INFO L273 TraceCheckUtils]: 107: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,269 INFO L273 TraceCheckUtils]: 108: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,270 INFO L273 TraceCheckUtils]: 109: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,270 INFO L273 TraceCheckUtils]: 110: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,271 INFO L273 TraceCheckUtils]: 111: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,271 INFO L273 TraceCheckUtils]: 112: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,272 INFO L273 TraceCheckUtils]: 113: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,272 INFO L273 TraceCheckUtils]: 114: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,273 INFO L273 TraceCheckUtils]: 115: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,273 INFO L273 TraceCheckUtils]: 116: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,274 INFO L273 TraceCheckUtils]: 117: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,274 INFO L273 TraceCheckUtils]: 118: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,275 INFO L273 TraceCheckUtils]: 119: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,275 INFO L273 TraceCheckUtils]: 120: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,276 INFO L273 TraceCheckUtils]: 121: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,276 INFO L273 TraceCheckUtils]: 122: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:27,277 INFO L273 TraceCheckUtils]: 123: Hoare triple {84709#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {84710#(= 8672 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:50:27,277 INFO L273 TraceCheckUtils]: 124: Hoare triple {84710#(= 8672 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {84708#false} is VALID [2018-11-23 12:50:27,278 INFO L273 TraceCheckUtils]: 125: Hoare triple {84708#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {84708#false} is VALID [2018-11-23 12:50:27,278 INFO L273 TraceCheckUtils]: 126: Hoare triple {84708#false} assume !(4 == ~blastFlag~0); {84708#false} is VALID [2018-11-23 12:50:27,278 INFO L273 TraceCheckUtils]: 127: Hoare triple {84708#false} assume !(7 == ~blastFlag~0); {84708#false} is VALID [2018-11-23 12:50:27,278 INFO L273 TraceCheckUtils]: 128: Hoare triple {84708#false} assume !(10 == ~blastFlag~0); {84708#false} is VALID [2018-11-23 12:50:27,278 INFO L273 TraceCheckUtils]: 129: Hoare triple {84708#false} assume !false; {84708#false} is VALID [2018-11-23 12:50:27,292 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 63 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:27,292 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:27,292 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:27,293 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 130 [2018-11-23 12:50:27,293 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:27,293 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:27,403 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:27,404 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:27,404 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:27,404 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:27,404 INFO L87 Difference]: Start difference. First operand 398 states and 613 transitions. Second operand 4 states. [2018-11-23 12:50:29,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:29,345 INFO L93 Difference]: Finished difference Result 830 states and 1279 transitions. [2018-11-23 12:50:29,345 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:29,345 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 130 [2018-11-23 12:50:29,345 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:29,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:29,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 573 transitions. [2018-11-23 12:50:29,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:29,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 573 transitions. [2018-11-23 12:50:29,349 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 573 transitions. [2018-11-23 12:50:29,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 573 edges. 573 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:29,949 INFO L225 Difference]: With dead ends: 830 [2018-11-23 12:50:29,949 INFO L226 Difference]: Without dead ends: 457 [2018-11-23 12:50:29,950 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:29,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 457 states. [2018-11-23 12:50:30,159 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 457 to 359. [2018-11-23 12:50:30,160 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:30,160 INFO L82 GeneralOperation]: Start isEquivalent. First operand 457 states. Second operand 359 states. [2018-11-23 12:50:30,160 INFO L74 IsIncluded]: Start isIncluded. First operand 457 states. Second operand 359 states. [2018-11-23 12:50:30,160 INFO L87 Difference]: Start difference. First operand 457 states. Second operand 359 states. [2018-11-23 12:50:30,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:30,170 INFO L93 Difference]: Finished difference Result 457 states and 693 transitions. [2018-11-23 12:50:30,170 INFO L276 IsEmpty]: Start isEmpty. Operand 457 states and 693 transitions. [2018-11-23 12:50:30,170 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:30,170 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:30,171 INFO L74 IsIncluded]: Start isIncluded. First operand 359 states. Second operand 457 states. [2018-11-23 12:50:30,171 INFO L87 Difference]: Start difference. First operand 359 states. Second operand 457 states. [2018-11-23 12:50:30,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:30,181 INFO L93 Difference]: Finished difference Result 457 states and 693 transitions. [2018-11-23 12:50:30,181 INFO L276 IsEmpty]: Start isEmpty. Operand 457 states and 693 transitions. [2018-11-23 12:50:30,181 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:30,181 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:30,181 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:30,182 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:30,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 359 states. [2018-11-23 12:50:30,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 359 states to 359 states and 542 transitions. [2018-11-23 12:50:30,188 INFO L78 Accepts]: Start accepts. Automaton has 359 states and 542 transitions. Word has length 130 [2018-11-23 12:50:30,188 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:30,188 INFO L480 AbstractCegarLoop]: Abstraction has 359 states and 542 transitions. [2018-11-23 12:50:30,188 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:30,188 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 542 transitions. [2018-11-23 12:50:30,189 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2018-11-23 12:50:30,189 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:30,189 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:30,189 INFO L423 AbstractCegarLoop]: === Iteration 59 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:30,190 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:30,190 INFO L82 PathProgramCache]: Analyzing trace with hash 1887304737, now seen corresponding path program 1 times [2018-11-23 12:50:30,190 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:30,190 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:30,190 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:30,191 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:30,191 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:30,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:30,402 INFO L256 TraceCheckUtils]: 0: Hoare triple {86967#true} call ULTIMATE.init(); {86967#true} is VALID [2018-11-23 12:50:30,402 INFO L273 TraceCheckUtils]: 1: Hoare triple {86967#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,402 INFO L273 TraceCheckUtils]: 2: Hoare triple {86967#true} assume true; {86967#true} is VALID [2018-11-23 12:50:30,402 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {86967#true} {86967#true} #646#return; {86967#true} is VALID [2018-11-23 12:50:30,402 INFO L256 TraceCheckUtils]: 4: Hoare triple {86967#true} call #t~ret138 := main(); {86967#true} is VALID [2018-11-23 12:50:30,402 INFO L273 TraceCheckUtils]: 5: Hoare triple {86967#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,403 INFO L256 TraceCheckUtils]: 6: Hoare triple {86967#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {86967#true} is VALID [2018-11-23 12:50:30,403 INFO L273 TraceCheckUtils]: 7: Hoare triple {86967#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,403 INFO L273 TraceCheckUtils]: 8: Hoare triple {86967#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {86967#true} is VALID [2018-11-23 12:50:30,403 INFO L273 TraceCheckUtils]: 9: Hoare triple {86967#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {86967#true} is VALID [2018-11-23 12:50:30,403 INFO L273 TraceCheckUtils]: 10: Hoare triple {86967#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {86967#true} is VALID [2018-11-23 12:50:30,403 INFO L273 TraceCheckUtils]: 11: Hoare triple {86967#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,403 INFO L273 TraceCheckUtils]: 12: Hoare triple {86967#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {86967#true} is VALID [2018-11-23 12:50:30,403 INFO L273 TraceCheckUtils]: 13: Hoare triple {86967#true} assume !false; {86967#true} is VALID [2018-11-23 12:50:30,403 INFO L273 TraceCheckUtils]: 14: Hoare triple {86967#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,404 INFO L273 TraceCheckUtils]: 15: Hoare triple {86967#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,404 INFO L273 TraceCheckUtils]: 16: Hoare triple {86967#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,404 INFO L273 TraceCheckUtils]: 17: Hoare triple {86967#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,404 INFO L273 TraceCheckUtils]: 18: Hoare triple {86967#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,404 INFO L273 TraceCheckUtils]: 19: Hoare triple {86967#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,404 INFO L273 TraceCheckUtils]: 20: Hoare triple {86967#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,404 INFO L273 TraceCheckUtils]: 21: Hoare triple {86967#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,404 INFO L273 TraceCheckUtils]: 22: Hoare triple {86967#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,404 INFO L273 TraceCheckUtils]: 23: Hoare triple {86967#true} assume 8464 == #t~mem32;havoc #t~mem32; {86967#true} is VALID [2018-11-23 12:50:30,404 INFO L273 TraceCheckUtils]: 24: Hoare triple {86967#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {86967#true} is VALID [2018-11-23 12:50:30,405 INFO L273 TraceCheckUtils]: 25: Hoare triple {86967#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {86967#true} is VALID [2018-11-23 12:50:30,405 INFO L273 TraceCheckUtils]: 26: Hoare triple {86967#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); {86967#true} is VALID [2018-11-23 12:50:30,405 INFO L273 TraceCheckUtils]: 27: Hoare triple {86967#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,405 INFO L273 TraceCheckUtils]: 28: Hoare triple {86967#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86967#true} is VALID [2018-11-23 12:50:30,405 INFO L273 TraceCheckUtils]: 29: Hoare triple {86967#true} ~skip~0 := 0; {86967#true} is VALID [2018-11-23 12:50:30,405 INFO L273 TraceCheckUtils]: 30: Hoare triple {86967#true} assume !false; {86967#true} is VALID [2018-11-23 12:50:30,405 INFO L273 TraceCheckUtils]: 31: Hoare triple {86967#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,405 INFO L273 TraceCheckUtils]: 32: Hoare triple {86967#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,405 INFO L273 TraceCheckUtils]: 33: Hoare triple {86967#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,405 INFO L273 TraceCheckUtils]: 34: Hoare triple {86967#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,406 INFO L273 TraceCheckUtils]: 35: Hoare triple {86967#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,406 INFO L273 TraceCheckUtils]: 36: Hoare triple {86967#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,406 INFO L273 TraceCheckUtils]: 37: Hoare triple {86967#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,406 INFO L273 TraceCheckUtils]: 38: Hoare triple {86967#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,406 INFO L273 TraceCheckUtils]: 39: Hoare triple {86967#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,406 INFO L273 TraceCheckUtils]: 40: Hoare triple {86967#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,406 INFO L273 TraceCheckUtils]: 41: Hoare triple {86967#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,406 INFO L273 TraceCheckUtils]: 42: Hoare triple {86967#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,406 INFO L273 TraceCheckUtils]: 43: Hoare triple {86967#true} assume 8496 == #t~mem35;havoc #t~mem35; {86967#true} is VALID [2018-11-23 12:50:30,407 INFO L273 TraceCheckUtils]: 44: Hoare triple {86967#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {86967#true} is VALID [2018-11-23 12:50:30,407 INFO L273 TraceCheckUtils]: 45: Hoare triple {86967#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {86967#true} is VALID [2018-11-23 12:50:30,407 INFO L273 TraceCheckUtils]: 46: Hoare triple {86967#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {86967#true} is VALID [2018-11-23 12:50:30,408 INFO L273 TraceCheckUtils]: 47: Hoare triple {86967#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,408 INFO L273 TraceCheckUtils]: 48: Hoare triple {86969#(= 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); {86969#(= 8656 (select (store (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,410 INFO L273 TraceCheckUtils]: 49: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {86969#(= 8656 (select (store (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,410 INFO L273 TraceCheckUtils]: 50: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86969#(= 8656 (select (store (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,412 INFO L273 TraceCheckUtils]: 51: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {86969#(= 8656 (select (store (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,412 INFO L273 TraceCheckUtils]: 52: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {86969#(= 8656 (select (store (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,414 INFO L273 TraceCheckUtils]: 53: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,414 INFO L273 TraceCheckUtils]: 54: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,417 INFO L273 TraceCheckUtils]: 55: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,417 INFO L273 TraceCheckUtils]: 56: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,419 INFO L273 TraceCheckUtils]: 57: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,419 INFO L273 TraceCheckUtils]: 58: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,421 INFO L273 TraceCheckUtils]: 59: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,421 INFO L273 TraceCheckUtils]: 60: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,423 INFO L273 TraceCheckUtils]: 61: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,423 INFO L273 TraceCheckUtils]: 62: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,425 INFO L273 TraceCheckUtils]: 63: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,425 INFO L273 TraceCheckUtils]: 64: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,427 INFO L273 TraceCheckUtils]: 65: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,427 INFO L273 TraceCheckUtils]: 66: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,429 INFO L273 TraceCheckUtils]: 67: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,429 INFO L273 TraceCheckUtils]: 68: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,432 INFO L273 TraceCheckUtils]: 69: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,432 INFO L273 TraceCheckUtils]: 70: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,434 INFO L273 TraceCheckUtils]: 71: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,434 INFO L273 TraceCheckUtils]: 72: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,436 INFO L273 TraceCheckUtils]: 73: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,436 INFO L273 TraceCheckUtils]: 74: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,438 INFO L273 TraceCheckUtils]: 75: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,438 INFO L273 TraceCheckUtils]: 76: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,438 INFO L273 TraceCheckUtils]: 77: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,440 INFO L273 TraceCheckUtils]: 78: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,440 INFO L273 TraceCheckUtils]: 79: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,442 INFO L273 TraceCheckUtils]: 80: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,442 INFO L273 TraceCheckUtils]: 81: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,442 INFO L273 TraceCheckUtils]: 82: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {86969#(= 8656 (select (store (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,443 INFO L273 TraceCheckUtils]: 83: Hoare triple {86969#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {86970#(= 8656 |ssl3_accept_#t~mem54|)} is VALID [2018-11-23 12:50:30,444 INFO L273 TraceCheckUtils]: 84: Hoare triple {86970#(= 8656 |ssl3_accept_#t~mem54|)} assume !(8656 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,444 INFO L273 TraceCheckUtils]: 85: Hoare triple {86968#false} assume !(8657 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,444 INFO L273 TraceCheckUtils]: 86: Hoare triple {86968#false} assume 8672 == #t~mem56;havoc #t~mem56; {86968#false} is VALID [2018-11-23 12:50:30,444 INFO L273 TraceCheckUtils]: 87: Hoare triple {86968#false} assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~ret~0 := #t~nondet121;havoc #t~nondet121; {86968#false} is VALID [2018-11-23 12:50:30,444 INFO L273 TraceCheckUtils]: 88: Hoare triple {86968#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {86968#false} is VALID [2018-11-23 12:50:30,444 INFO L273 TraceCheckUtils]: 89: Hoare triple {86968#false} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem122 := read~int(~s.base, 92 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,444 INFO L273 TraceCheckUtils]: 90: Hoare triple {86968#false} assume 0 != #t~mem122;havoc #t~mem122;call #t~mem123.base, #t~mem123.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8640, #t~mem123.base, 844 + #t~mem123.offset, 4);havoc #t~mem123.base, #t~mem123.offset; {86968#false} is VALID [2018-11-23 12:50:30,444 INFO L273 TraceCheckUtils]: 91: Hoare triple {86968#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,445 INFO L273 TraceCheckUtils]: 92: Hoare triple {86968#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,445 INFO L273 TraceCheckUtils]: 93: Hoare triple {86968#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86968#false} is VALID [2018-11-23 12:50:30,445 INFO L273 TraceCheckUtils]: 94: Hoare triple {86968#false} ~skip~0 := 0; {86968#false} is VALID [2018-11-23 12:50:30,445 INFO L273 TraceCheckUtils]: 95: Hoare triple {86968#false} assume !false; {86968#false} is VALID [2018-11-23 12:50:30,445 INFO L273 TraceCheckUtils]: 96: Hoare triple {86968#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,445 INFO L273 TraceCheckUtils]: 97: Hoare triple {86968#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,445 INFO L273 TraceCheckUtils]: 98: Hoare triple {86968#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,445 INFO L273 TraceCheckUtils]: 99: Hoare triple {86968#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,445 INFO L273 TraceCheckUtils]: 100: Hoare triple {86968#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,446 INFO L273 TraceCheckUtils]: 101: Hoare triple {86968#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,446 INFO L273 TraceCheckUtils]: 102: Hoare triple {86968#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,446 INFO L273 TraceCheckUtils]: 103: Hoare triple {86968#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,446 INFO L273 TraceCheckUtils]: 104: Hoare triple {86968#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,446 INFO L273 TraceCheckUtils]: 105: Hoare triple {86968#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,446 INFO L273 TraceCheckUtils]: 106: Hoare triple {86968#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,446 INFO L273 TraceCheckUtils]: 107: Hoare triple {86968#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,446 INFO L273 TraceCheckUtils]: 108: Hoare triple {86968#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,446 INFO L273 TraceCheckUtils]: 109: Hoare triple {86968#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,446 INFO L273 TraceCheckUtils]: 110: Hoare triple {86968#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,447 INFO L273 TraceCheckUtils]: 111: Hoare triple {86968#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,447 INFO L273 TraceCheckUtils]: 112: Hoare triple {86968#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,447 INFO L273 TraceCheckUtils]: 113: Hoare triple {86968#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,447 INFO L273 TraceCheckUtils]: 114: Hoare triple {86968#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,447 INFO L273 TraceCheckUtils]: 115: Hoare triple {86968#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,447 INFO L273 TraceCheckUtils]: 116: Hoare triple {86968#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,447 INFO L273 TraceCheckUtils]: 117: Hoare triple {86968#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,447 INFO L273 TraceCheckUtils]: 118: Hoare triple {86968#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,447 INFO L273 TraceCheckUtils]: 119: Hoare triple {86968#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,447 INFO L273 TraceCheckUtils]: 120: Hoare triple {86968#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,448 INFO L273 TraceCheckUtils]: 121: Hoare triple {86968#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,448 INFO L273 TraceCheckUtils]: 122: Hoare triple {86968#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,448 INFO L273 TraceCheckUtils]: 123: Hoare triple {86968#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,448 INFO L273 TraceCheckUtils]: 124: Hoare triple {86968#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {86968#false} is VALID [2018-11-23 12:50:30,448 INFO L273 TraceCheckUtils]: 125: Hoare triple {86968#false} assume 8640 == #t~mem52;havoc #t~mem52; {86968#false} is VALID [2018-11-23 12:50:30,448 INFO L273 TraceCheckUtils]: 126: Hoare triple {86968#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {86968#false} is VALID [2018-11-23 12:50:30,448 INFO L273 TraceCheckUtils]: 127: Hoare triple {86968#false} assume !(4 == ~blastFlag~0); {86968#false} is VALID [2018-11-23 12:50:30,448 INFO L273 TraceCheckUtils]: 128: Hoare triple {86968#false} assume !(7 == ~blastFlag~0); {86968#false} is VALID [2018-11-23 12:50:30,448 INFO L273 TraceCheckUtils]: 129: Hoare triple {86968#false} assume !(10 == ~blastFlag~0); {86968#false} is VALID [2018-11-23 12:50:30,448 INFO L273 TraceCheckUtils]: 130: Hoare triple {86968#false} assume !false; {86968#false} is VALID [2018-11-23 12:50:30,466 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 90 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:30,466 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:30,466 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:30,466 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 131 [2018-11-23 12:50:30,466 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:30,467 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:30,589 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:30,589 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:30,589 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:30,590 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:30,590 INFO L87 Difference]: Start difference. First operand 359 states and 542 transitions. Second operand 4 states. [2018-11-23 12:50:31,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:31,962 INFO L93 Difference]: Finished difference Result 708 states and 1076 transitions. [2018-11-23 12:50:31,962 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:31,962 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 131 [2018-11-23 12:50:31,962 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:31,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:31,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 492 transitions. [2018-11-23 12:50:31,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:31,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 492 transitions. [2018-11-23 12:50:31,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 492 transitions. [2018-11-23 12:50:32,490 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 492 edges. 492 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:32,499 INFO L225 Difference]: With dead ends: 708 [2018-11-23 12:50:32,500 INFO L226 Difference]: Without dead ends: 374 [2018-11-23 12:50:32,500 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:32,501 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2018-11-23 12:50:32,721 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 362. [2018-11-23 12:50:32,721 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:32,721 INFO L82 GeneralOperation]: Start isEquivalent. First operand 374 states. Second operand 362 states. [2018-11-23 12:50:32,722 INFO L74 IsIncluded]: Start isIncluded. First operand 374 states. Second operand 362 states. [2018-11-23 12:50:32,722 INFO L87 Difference]: Start difference. First operand 374 states. Second operand 362 states. [2018-11-23 12:50:32,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:32,729 INFO L93 Difference]: Finished difference Result 374 states and 561 transitions. [2018-11-23 12:50:32,729 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 561 transitions. [2018-11-23 12:50:32,729 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:32,729 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:32,729 INFO L74 IsIncluded]: Start isIncluded. First operand 362 states. Second operand 374 states. [2018-11-23 12:50:32,729 INFO L87 Difference]: Start difference. First operand 362 states. Second operand 374 states. [2018-11-23 12:50:32,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:32,736 INFO L93 Difference]: Finished difference Result 374 states and 561 transitions. [2018-11-23 12:50:32,737 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 561 transitions. [2018-11-23 12:50:32,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:32,737 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:32,737 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:32,737 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:32,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 362 states. [2018-11-23 12:50:32,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 362 states to 362 states and 545 transitions. [2018-11-23 12:50:32,744 INFO L78 Accepts]: Start accepts. Automaton has 362 states and 545 transitions. Word has length 131 [2018-11-23 12:50:32,744 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:32,744 INFO L480 AbstractCegarLoop]: Abstraction has 362 states and 545 transitions. [2018-11-23 12:50:32,744 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:32,744 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 545 transitions. [2018-11-23 12:50:32,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2018-11-23 12:50:32,745 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:32,745 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:32,745 INFO L423 AbstractCegarLoop]: === Iteration 60 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:32,745 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:32,745 INFO L82 PathProgramCache]: Analyzing trace with hash -2079412615, now seen corresponding path program 1 times [2018-11-23 12:50:32,745 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:32,745 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:32,746 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:32,746 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:32,746 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:32,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:32,841 INFO L256 TraceCheckUtils]: 0: Hoare triple {88925#true} call ULTIMATE.init(); {88925#true} is VALID [2018-11-23 12:50:32,841 INFO L273 TraceCheckUtils]: 1: Hoare triple {88925#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,841 INFO L273 TraceCheckUtils]: 2: Hoare triple {88925#true} assume true; {88925#true} is VALID [2018-11-23 12:50:32,841 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {88925#true} {88925#true} #646#return; {88925#true} is VALID [2018-11-23 12:50:32,841 INFO L256 TraceCheckUtils]: 4: Hoare triple {88925#true} call #t~ret138 := main(); {88925#true} is VALID [2018-11-23 12:50:32,841 INFO L273 TraceCheckUtils]: 5: Hoare triple {88925#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,841 INFO L256 TraceCheckUtils]: 6: Hoare triple {88925#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {88925#true} is VALID [2018-11-23 12:50:32,841 INFO L273 TraceCheckUtils]: 7: Hoare triple {88925#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,842 INFO L273 TraceCheckUtils]: 8: Hoare triple {88925#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {88925#true} is VALID [2018-11-23 12:50:32,842 INFO L273 TraceCheckUtils]: 9: Hoare triple {88925#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {88925#true} is VALID [2018-11-23 12:50:32,842 INFO L273 TraceCheckUtils]: 10: Hoare triple {88925#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {88925#true} is VALID [2018-11-23 12:50:32,842 INFO L273 TraceCheckUtils]: 11: Hoare triple {88925#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,842 INFO L273 TraceCheckUtils]: 12: Hoare triple {88925#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {88925#true} is VALID [2018-11-23 12:50:32,843 INFO L273 TraceCheckUtils]: 13: Hoare triple {88925#true} assume !false; {88925#true} is VALID [2018-11-23 12:50:32,843 INFO L273 TraceCheckUtils]: 14: Hoare triple {88925#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,843 INFO L273 TraceCheckUtils]: 15: Hoare triple {88925#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,843 INFO L273 TraceCheckUtils]: 16: Hoare triple {88925#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,843 INFO L273 TraceCheckUtils]: 17: Hoare triple {88925#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,843 INFO L273 TraceCheckUtils]: 18: Hoare triple {88925#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,844 INFO L273 TraceCheckUtils]: 19: Hoare triple {88925#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,844 INFO L273 TraceCheckUtils]: 20: Hoare triple {88925#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,844 INFO L273 TraceCheckUtils]: 21: Hoare triple {88925#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,844 INFO L273 TraceCheckUtils]: 22: Hoare triple {88925#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,844 INFO L273 TraceCheckUtils]: 23: Hoare triple {88925#true} assume 8464 == #t~mem32;havoc #t~mem32; {88925#true} is VALID [2018-11-23 12:50:32,844 INFO L273 TraceCheckUtils]: 24: Hoare triple {88925#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {88925#true} is VALID [2018-11-23 12:50:32,844 INFO L273 TraceCheckUtils]: 25: Hoare triple {88925#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {88925#true} is VALID [2018-11-23 12:50:32,844 INFO L273 TraceCheckUtils]: 26: Hoare triple {88925#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); {88925#true} is VALID [2018-11-23 12:50:32,844 INFO L273 TraceCheckUtils]: 27: Hoare triple {88925#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,844 INFO L273 TraceCheckUtils]: 28: Hoare triple {88925#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {88925#true} is VALID [2018-11-23 12:50:32,845 INFO L273 TraceCheckUtils]: 29: Hoare triple {88925#true} ~skip~0 := 0; {88925#true} is VALID [2018-11-23 12:50:32,845 INFO L273 TraceCheckUtils]: 30: Hoare triple {88925#true} assume !false; {88925#true} is VALID [2018-11-23 12:50:32,845 INFO L273 TraceCheckUtils]: 31: Hoare triple {88925#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,845 INFO L273 TraceCheckUtils]: 32: Hoare triple {88925#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,845 INFO L273 TraceCheckUtils]: 33: Hoare triple {88925#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,845 INFO L273 TraceCheckUtils]: 34: Hoare triple {88925#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,845 INFO L273 TraceCheckUtils]: 35: Hoare triple {88925#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,845 INFO L273 TraceCheckUtils]: 36: Hoare triple {88925#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,845 INFO L273 TraceCheckUtils]: 37: Hoare triple {88925#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,845 INFO L273 TraceCheckUtils]: 38: Hoare triple {88925#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,846 INFO L273 TraceCheckUtils]: 39: Hoare triple {88925#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,846 INFO L273 TraceCheckUtils]: 40: Hoare triple {88925#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,846 INFO L273 TraceCheckUtils]: 41: Hoare triple {88925#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,846 INFO L273 TraceCheckUtils]: 42: Hoare triple {88925#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,846 INFO L273 TraceCheckUtils]: 43: Hoare triple {88925#true} assume 8496 == #t~mem35;havoc #t~mem35; {88925#true} is VALID [2018-11-23 12:50:32,846 INFO L273 TraceCheckUtils]: 44: Hoare triple {88925#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {88925#true} is VALID [2018-11-23 12:50:32,846 INFO L273 TraceCheckUtils]: 45: Hoare triple {88925#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {88925#true} is VALID [2018-11-23 12:50:32,846 INFO L273 TraceCheckUtils]: 46: Hoare triple {88925#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,846 INFO L273 TraceCheckUtils]: 47: Hoare triple {88925#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,846 INFO L273 TraceCheckUtils]: 48: Hoare triple {88925#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,847 INFO L273 TraceCheckUtils]: 49: Hoare triple {88925#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,847 INFO L273 TraceCheckUtils]: 50: Hoare triple {88925#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {88925#true} is VALID [2018-11-23 12:50:32,847 INFO L273 TraceCheckUtils]: 51: Hoare triple {88925#true} ~skip~0 := 0; {88925#true} is VALID [2018-11-23 12:50:32,847 INFO L273 TraceCheckUtils]: 52: Hoare triple {88925#true} assume !false; {88925#true} is VALID [2018-11-23 12:50:32,847 INFO L273 TraceCheckUtils]: 53: Hoare triple {88925#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,847 INFO L273 TraceCheckUtils]: 54: Hoare triple {88925#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,847 INFO L273 TraceCheckUtils]: 55: Hoare triple {88925#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,847 INFO L273 TraceCheckUtils]: 56: Hoare triple {88925#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,847 INFO L273 TraceCheckUtils]: 57: Hoare triple {88925#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,847 INFO L273 TraceCheckUtils]: 58: Hoare triple {88925#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,848 INFO L273 TraceCheckUtils]: 59: Hoare triple {88925#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,848 INFO L273 TraceCheckUtils]: 60: Hoare triple {88925#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,848 INFO L273 TraceCheckUtils]: 61: Hoare triple {88925#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,848 INFO L273 TraceCheckUtils]: 62: Hoare triple {88925#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,848 INFO L273 TraceCheckUtils]: 63: Hoare triple {88925#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,848 INFO L273 TraceCheckUtils]: 64: Hoare triple {88925#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,848 INFO L273 TraceCheckUtils]: 65: Hoare triple {88925#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,848 INFO L273 TraceCheckUtils]: 66: Hoare triple {88925#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,848 INFO L273 TraceCheckUtils]: 67: Hoare triple {88925#true} assume 8512 == #t~mem37;havoc #t~mem37; {88925#true} is VALID [2018-11-23 12:50:32,849 INFO L273 TraceCheckUtils]: 68: Hoare triple {88925#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {88925#true} is VALID [2018-11-23 12:50:32,849 INFO L273 TraceCheckUtils]: 69: Hoare triple {88925#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {88925#true} is VALID [2018-11-23 12:50:32,850 INFO L273 TraceCheckUtils]: 70: Hoare triple {88925#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:32,851 INFO L273 TraceCheckUtils]: 71: Hoare triple {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:32,851 INFO L273 TraceCheckUtils]: 72: Hoare triple {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:32,853 INFO L273 TraceCheckUtils]: 73: Hoare triple {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:32,853 INFO L273 TraceCheckUtils]: 74: Hoare triple {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:32,855 INFO L273 TraceCheckUtils]: 75: Hoare triple {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:32,855 INFO L273 TraceCheckUtils]: 76: Hoare triple {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:32,855 INFO L273 TraceCheckUtils]: 77: Hoare triple {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:32,856 INFO L273 TraceCheckUtils]: 78: Hoare triple {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:32,856 INFO L273 TraceCheckUtils]: 79: Hoare triple {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:32,856 INFO L273 TraceCheckUtils]: 80: Hoare triple {88927#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {88928#(= |ssl3_accept_#t~mem29| 8528)} is VALID [2018-11-23 12:50:32,857 INFO L273 TraceCheckUtils]: 81: Hoare triple {88928#(= |ssl3_accept_#t~mem29| 8528)} assume 8480 == #t~mem29;havoc #t~mem29; {88926#false} is VALID [2018-11-23 12:50:32,857 INFO L273 TraceCheckUtils]: 82: Hoare triple {88926#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {88926#false} is VALID [2018-11-23 12:50:32,857 INFO L273 TraceCheckUtils]: 83: Hoare triple {88926#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,857 INFO L273 TraceCheckUtils]: 84: Hoare triple {88926#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,857 INFO L273 TraceCheckUtils]: 85: Hoare triple {88926#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {88926#false} is VALID [2018-11-23 12:50:32,857 INFO L273 TraceCheckUtils]: 86: Hoare triple {88926#false} ~skip~0 := 0; {88926#false} is VALID [2018-11-23 12:50:32,857 INFO L273 TraceCheckUtils]: 87: Hoare triple {88926#false} assume !false; {88926#false} is VALID [2018-11-23 12:50:32,857 INFO L273 TraceCheckUtils]: 88: Hoare triple {88926#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,857 INFO L273 TraceCheckUtils]: 89: Hoare triple {88926#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,858 INFO L273 TraceCheckUtils]: 90: Hoare triple {88926#false} assume 16384 == #t~mem25;havoc #t~mem25; {88926#false} is VALID [2018-11-23 12:50:32,858 INFO L273 TraceCheckUtils]: 91: Hoare triple {88926#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,858 INFO L273 TraceCheckUtils]: 92: Hoare triple {88926#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {88926#false} is VALID [2018-11-23 12:50:32,858 INFO L273 TraceCheckUtils]: 93: Hoare triple {88926#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,858 INFO L273 TraceCheckUtils]: 94: Hoare triple {88926#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,858 INFO L273 TraceCheckUtils]: 95: Hoare triple {88926#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {88926#false} is VALID [2018-11-23 12:50:32,858 INFO L273 TraceCheckUtils]: 96: Hoare triple {88926#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,858 INFO L273 TraceCheckUtils]: 97: Hoare triple {88926#false} assume 12292 != #t~mem62;havoc #t~mem62; {88926#false} is VALID [2018-11-23 12:50:32,858 INFO L273 TraceCheckUtils]: 98: Hoare triple {88926#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {88926#false} is VALID [2018-11-23 12:50:32,858 INFO L273 TraceCheckUtils]: 99: Hoare triple {88926#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,859 INFO L273 TraceCheckUtils]: 100: Hoare triple {88926#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {88926#false} is VALID [2018-11-23 12:50:32,859 INFO L273 TraceCheckUtils]: 101: Hoare triple {88926#false} ~skip~0 := 0; {88926#false} is VALID [2018-11-23 12:50:32,859 INFO L273 TraceCheckUtils]: 102: Hoare triple {88926#false} assume !false; {88926#false} is VALID [2018-11-23 12:50:32,859 INFO L273 TraceCheckUtils]: 103: Hoare triple {88926#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,859 INFO L273 TraceCheckUtils]: 104: Hoare triple {88926#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,859 INFO L273 TraceCheckUtils]: 105: Hoare triple {88926#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,860 INFO L273 TraceCheckUtils]: 106: Hoare triple {88926#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,860 INFO L273 TraceCheckUtils]: 107: Hoare triple {88926#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,860 INFO L273 TraceCheckUtils]: 108: Hoare triple {88926#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,860 INFO L273 TraceCheckUtils]: 109: Hoare triple {88926#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,860 INFO L273 TraceCheckUtils]: 110: Hoare triple {88926#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,860 INFO L273 TraceCheckUtils]: 111: Hoare triple {88926#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,861 INFO L273 TraceCheckUtils]: 112: Hoare triple {88926#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,861 INFO L273 TraceCheckUtils]: 113: Hoare triple {88926#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,861 INFO L273 TraceCheckUtils]: 114: Hoare triple {88926#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,861 INFO L273 TraceCheckUtils]: 115: Hoare triple {88926#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,861 INFO L273 TraceCheckUtils]: 116: Hoare triple {88926#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,861 INFO L273 TraceCheckUtils]: 117: Hoare triple {88926#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,861 INFO L273 TraceCheckUtils]: 118: Hoare triple {88926#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,861 INFO L273 TraceCheckUtils]: 119: Hoare triple {88926#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,861 INFO L273 TraceCheckUtils]: 120: Hoare triple {88926#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,861 INFO L273 TraceCheckUtils]: 121: Hoare triple {88926#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,862 INFO L273 TraceCheckUtils]: 122: Hoare triple {88926#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,862 INFO L273 TraceCheckUtils]: 123: Hoare triple {88926#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,862 INFO L273 TraceCheckUtils]: 124: Hoare triple {88926#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,862 INFO L273 TraceCheckUtils]: 125: Hoare triple {88926#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,862 INFO L273 TraceCheckUtils]: 126: Hoare triple {88926#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,862 INFO L273 TraceCheckUtils]: 127: Hoare triple {88926#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,862 INFO L273 TraceCheckUtils]: 128: Hoare triple {88926#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,862 INFO L273 TraceCheckUtils]: 129: Hoare triple {88926#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,862 INFO L273 TraceCheckUtils]: 130: Hoare triple {88926#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,862 INFO L273 TraceCheckUtils]: 131: Hoare triple {88926#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {88926#false} is VALID [2018-11-23 12:50:32,863 INFO L273 TraceCheckUtils]: 132: Hoare triple {88926#false} assume 8640 == #t~mem52;havoc #t~mem52; {88926#false} is VALID [2018-11-23 12:50:32,863 INFO L273 TraceCheckUtils]: 133: Hoare triple {88926#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {88926#false} is VALID [2018-11-23 12:50:32,863 INFO L273 TraceCheckUtils]: 134: Hoare triple {88926#false} assume !(4 == ~blastFlag~0); {88926#false} is VALID [2018-11-23 12:50:32,863 INFO L273 TraceCheckUtils]: 135: Hoare triple {88926#false} assume !(7 == ~blastFlag~0); {88926#false} is VALID [2018-11-23 12:50:32,863 INFO L273 TraceCheckUtils]: 136: Hoare triple {88926#false} assume !(10 == ~blastFlag~0); {88926#false} is VALID [2018-11-23 12:50:32,863 INFO L273 TraceCheckUtils]: 137: Hoare triple {88926#false} assume !false; {88926#false} is VALID [2018-11-23 12:50:32,872 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 113 proven. 0 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2018-11-23 12:50:32,872 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:32,872 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:32,872 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:50:32,872 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:32,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:32,976 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:32,976 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:32,976 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:32,977 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:32,977 INFO L87 Difference]: Start difference. First operand 362 states and 545 transitions. Second operand 4 states. [2018-11-23 12:50:34,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:34,363 INFO L93 Difference]: Finished difference Result 715 states and 1083 transitions. [2018-11-23 12:50:34,363 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:34,363 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:50:34,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:34,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:34,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 483 transitions. [2018-11-23 12:50:34,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:34,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 483 transitions. [2018-11-23 12:50:34,367 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 483 transitions. [2018-11-23 12:50:34,846 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 483 edges. 483 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:34,855 INFO L225 Difference]: With dead ends: 715 [2018-11-23 12:50:34,855 INFO L226 Difference]: Without dead ends: 378 [2018-11-23 12:50:34,856 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:34,856 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 378 states. [2018-11-23 12:50:35,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 378 to 362. [2018-11-23 12:50:35,025 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:35,025 INFO L82 GeneralOperation]: Start isEquivalent. First operand 378 states. Second operand 362 states. [2018-11-23 12:50:35,026 INFO L74 IsIncluded]: Start isIncluded. First operand 378 states. Second operand 362 states. [2018-11-23 12:50:35,026 INFO L87 Difference]: Start difference. First operand 378 states. Second operand 362 states. [2018-11-23 12:50:35,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:35,034 INFO L93 Difference]: Finished difference Result 378 states and 565 transitions. [2018-11-23 12:50:35,034 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 565 transitions. [2018-11-23 12:50:35,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:35,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:35,035 INFO L74 IsIncluded]: Start isIncluded. First operand 362 states. Second operand 378 states. [2018-11-23 12:50:35,035 INFO L87 Difference]: Start difference. First operand 362 states. Second operand 378 states. [2018-11-23 12:50:35,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:35,042 INFO L93 Difference]: Finished difference Result 378 states and 565 transitions. [2018-11-23 12:50:35,042 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 565 transitions. [2018-11-23 12:50:35,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:35,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:35,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:35,043 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:35,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 362 states. [2018-11-23 12:50:35,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 362 states to 362 states and 544 transitions. [2018-11-23 12:50:35,049 INFO L78 Accepts]: Start accepts. Automaton has 362 states and 544 transitions. Word has length 138 [2018-11-23 12:50:35,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:35,050 INFO L480 AbstractCegarLoop]: Abstraction has 362 states and 544 transitions. [2018-11-23 12:50:35,050 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:35,050 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 544 transitions. [2018-11-23 12:50:35,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2018-11-23 12:50:35,050 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:35,051 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:35,051 INFO L423 AbstractCegarLoop]: === Iteration 61 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:35,051 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:35,051 INFO L82 PathProgramCache]: Analyzing trace with hash -1036930904, now seen corresponding path program 1 times [2018-11-23 12:50:35,051 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:35,051 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:35,052 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:35,052 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:35,052 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:35,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:35,154 INFO L256 TraceCheckUtils]: 0: Hoare triple {90900#true} call ULTIMATE.init(); {90900#true} is VALID [2018-11-23 12:50:35,155 INFO L273 TraceCheckUtils]: 1: Hoare triple {90900#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,155 INFO L273 TraceCheckUtils]: 2: Hoare triple {90900#true} assume true; {90900#true} is VALID [2018-11-23 12:50:35,155 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {90900#true} {90900#true} #646#return; {90900#true} is VALID [2018-11-23 12:50:35,155 INFO L256 TraceCheckUtils]: 4: Hoare triple {90900#true} call #t~ret138 := main(); {90900#true} is VALID [2018-11-23 12:50:35,155 INFO L273 TraceCheckUtils]: 5: Hoare triple {90900#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,155 INFO L256 TraceCheckUtils]: 6: Hoare triple {90900#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {90900#true} is VALID [2018-11-23 12:50:35,155 INFO L273 TraceCheckUtils]: 7: Hoare triple {90900#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,155 INFO L273 TraceCheckUtils]: 8: Hoare triple {90900#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {90900#true} is VALID [2018-11-23 12:50:35,156 INFO L273 TraceCheckUtils]: 9: Hoare triple {90900#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {90900#true} is VALID [2018-11-23 12:50:35,156 INFO L273 TraceCheckUtils]: 10: Hoare triple {90900#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {90900#true} is VALID [2018-11-23 12:50:35,156 INFO L273 TraceCheckUtils]: 11: Hoare triple {90900#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,156 INFO L273 TraceCheckUtils]: 12: Hoare triple {90900#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {90900#true} is VALID [2018-11-23 12:50:35,156 INFO L273 TraceCheckUtils]: 13: Hoare triple {90900#true} assume !false; {90900#true} is VALID [2018-11-23 12:50:35,156 INFO L273 TraceCheckUtils]: 14: Hoare triple {90900#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,156 INFO L273 TraceCheckUtils]: 15: Hoare triple {90900#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,156 INFO L273 TraceCheckUtils]: 16: Hoare triple {90900#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,156 INFO L273 TraceCheckUtils]: 17: Hoare triple {90900#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,156 INFO L273 TraceCheckUtils]: 18: Hoare triple {90900#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,157 INFO L273 TraceCheckUtils]: 19: Hoare triple {90900#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,157 INFO L273 TraceCheckUtils]: 20: Hoare triple {90900#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,157 INFO L273 TraceCheckUtils]: 21: Hoare triple {90900#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,157 INFO L273 TraceCheckUtils]: 22: Hoare triple {90900#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,157 INFO L273 TraceCheckUtils]: 23: Hoare triple {90900#true} assume 8464 == #t~mem32;havoc #t~mem32; {90900#true} is VALID [2018-11-23 12:50:35,157 INFO L273 TraceCheckUtils]: 24: Hoare triple {90900#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {90900#true} is VALID [2018-11-23 12:50:35,157 INFO L273 TraceCheckUtils]: 25: Hoare triple {90900#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {90900#true} is VALID [2018-11-23 12:50:35,157 INFO L273 TraceCheckUtils]: 26: Hoare triple {90900#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); {90900#true} is VALID [2018-11-23 12:50:35,157 INFO L273 TraceCheckUtils]: 27: Hoare triple {90900#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,157 INFO L273 TraceCheckUtils]: 28: Hoare triple {90900#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {90900#true} is VALID [2018-11-23 12:50:35,158 INFO L273 TraceCheckUtils]: 29: Hoare triple {90900#true} ~skip~0 := 0; {90900#true} is VALID [2018-11-23 12:50:35,158 INFO L273 TraceCheckUtils]: 30: Hoare triple {90900#true} assume !false; {90900#true} is VALID [2018-11-23 12:50:35,158 INFO L273 TraceCheckUtils]: 31: Hoare triple {90900#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,158 INFO L273 TraceCheckUtils]: 32: Hoare triple {90900#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,158 INFO L273 TraceCheckUtils]: 33: Hoare triple {90900#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,158 INFO L273 TraceCheckUtils]: 34: Hoare triple {90900#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,158 INFO L273 TraceCheckUtils]: 35: Hoare triple {90900#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,158 INFO L273 TraceCheckUtils]: 36: Hoare triple {90900#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,158 INFO L273 TraceCheckUtils]: 37: Hoare triple {90900#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,158 INFO L273 TraceCheckUtils]: 38: Hoare triple {90900#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,159 INFO L273 TraceCheckUtils]: 39: Hoare triple {90900#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,159 INFO L273 TraceCheckUtils]: 40: Hoare triple {90900#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,159 INFO L273 TraceCheckUtils]: 41: Hoare triple {90900#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,159 INFO L273 TraceCheckUtils]: 42: Hoare triple {90900#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,159 INFO L273 TraceCheckUtils]: 43: Hoare triple {90900#true} assume 8496 == #t~mem35;havoc #t~mem35; {90900#true} is VALID [2018-11-23 12:50:35,159 INFO L273 TraceCheckUtils]: 44: Hoare triple {90900#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {90900#true} is VALID [2018-11-23 12:50:35,159 INFO L273 TraceCheckUtils]: 45: Hoare triple {90900#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {90900#true} is VALID [2018-11-23 12:50:35,159 INFO L273 TraceCheckUtils]: 46: Hoare triple {90900#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,159 INFO L273 TraceCheckUtils]: 47: Hoare triple {90900#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,159 INFO L273 TraceCheckUtils]: 48: Hoare triple {90900#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,160 INFO L273 TraceCheckUtils]: 49: Hoare triple {90900#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,160 INFO L273 TraceCheckUtils]: 50: Hoare triple {90900#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {90900#true} is VALID [2018-11-23 12:50:35,160 INFO L273 TraceCheckUtils]: 51: Hoare triple {90900#true} ~skip~0 := 0; {90900#true} is VALID [2018-11-23 12:50:35,160 INFO L273 TraceCheckUtils]: 52: Hoare triple {90900#true} assume !false; {90900#true} is VALID [2018-11-23 12:50:35,160 INFO L273 TraceCheckUtils]: 53: Hoare triple {90900#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,160 INFO L273 TraceCheckUtils]: 54: Hoare triple {90900#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,160 INFO L273 TraceCheckUtils]: 55: Hoare triple {90900#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,160 INFO L273 TraceCheckUtils]: 56: Hoare triple {90900#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,160 INFO L273 TraceCheckUtils]: 57: Hoare triple {90900#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,161 INFO L273 TraceCheckUtils]: 58: Hoare triple {90900#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,161 INFO L273 TraceCheckUtils]: 59: Hoare triple {90900#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,161 INFO L273 TraceCheckUtils]: 60: Hoare triple {90900#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,161 INFO L273 TraceCheckUtils]: 61: Hoare triple {90900#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,161 INFO L273 TraceCheckUtils]: 62: Hoare triple {90900#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,161 INFO L273 TraceCheckUtils]: 63: Hoare triple {90900#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,161 INFO L273 TraceCheckUtils]: 64: Hoare triple {90900#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,161 INFO L273 TraceCheckUtils]: 65: Hoare triple {90900#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,161 INFO L273 TraceCheckUtils]: 66: Hoare triple {90900#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,161 INFO L273 TraceCheckUtils]: 67: Hoare triple {90900#true} assume 8512 == #t~mem37;havoc #t~mem37; {90900#true} is VALID [2018-11-23 12:50:35,162 INFO L273 TraceCheckUtils]: 68: Hoare triple {90900#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,162 INFO L273 TraceCheckUtils]: 69: Hoare triple {90900#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {90900#true} is VALID [2018-11-23 12:50:35,162 INFO L273 TraceCheckUtils]: 70: Hoare triple {90900#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,162 INFO L273 TraceCheckUtils]: 71: Hoare triple {90900#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,162 INFO L273 TraceCheckUtils]: 72: Hoare triple {90900#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {90900#true} is VALID [2018-11-23 12:50:35,162 INFO L273 TraceCheckUtils]: 73: Hoare triple {90900#true} ~skip~0 := 0; {90900#true} is VALID [2018-11-23 12:50:35,162 INFO L273 TraceCheckUtils]: 74: Hoare triple {90900#true} assume !false; {90900#true} is VALID [2018-11-23 12:50:35,162 INFO L273 TraceCheckUtils]: 75: Hoare triple {90900#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,162 INFO L273 TraceCheckUtils]: 76: Hoare triple {90900#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,162 INFO L273 TraceCheckUtils]: 77: Hoare triple {90900#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,163 INFO L273 TraceCheckUtils]: 78: Hoare triple {90900#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,163 INFO L273 TraceCheckUtils]: 79: Hoare triple {90900#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,163 INFO L273 TraceCheckUtils]: 80: Hoare triple {90900#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,163 INFO L273 TraceCheckUtils]: 81: Hoare triple {90900#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,163 INFO L273 TraceCheckUtils]: 82: Hoare triple {90900#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,163 INFO L273 TraceCheckUtils]: 83: Hoare triple {90900#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,163 INFO L273 TraceCheckUtils]: 84: Hoare triple {90900#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,163 INFO L273 TraceCheckUtils]: 85: Hoare triple {90900#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,163 INFO L273 TraceCheckUtils]: 86: Hoare triple {90900#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,163 INFO L273 TraceCheckUtils]: 87: Hoare triple {90900#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,164 INFO L273 TraceCheckUtils]: 88: Hoare triple {90900#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,164 INFO L273 TraceCheckUtils]: 89: Hoare triple {90900#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,164 INFO L273 TraceCheckUtils]: 90: Hoare triple {90900#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,164 INFO L273 TraceCheckUtils]: 91: Hoare triple {90900#true} assume 8528 == #t~mem39;havoc #t~mem39; {90900#true} is VALID [2018-11-23 12:50:35,164 INFO L273 TraceCheckUtils]: 92: Hoare triple {90900#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77.base, #t~mem77.offset;havoc #t~mem78;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,164 INFO L273 TraceCheckUtils]: 93: Hoare triple {90900#true} assume 0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296;havoc #t~mem79;call #t~mem80.base, #t~mem80.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem80.base, 871 + #t~mem80.offset, 4);havoc #t~mem80.base, #t~mem80.offset; {90900#true} is VALID [2018-11-23 12:50:35,164 INFO L273 TraceCheckUtils]: 94: Hoare triple {90900#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {90900#true} is VALID [2018-11-23 12:50:35,164 INFO L273 TraceCheckUtils]: 95: Hoare triple {90900#true} assume !(0 != #t~mem83);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {90900#true} is VALID [2018-11-23 12:50:35,164 INFO L273 TraceCheckUtils]: 96: Hoare triple {90900#true} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {90900#true} is VALID [2018-11-23 12:50:35,164 INFO L273 TraceCheckUtils]: 97: Hoare triple {90900#true} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {90900#true} is VALID [2018-11-23 12:50:35,166 INFO L273 TraceCheckUtils]: 98: Hoare triple {90900#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,169 INFO L273 TraceCheckUtils]: 99: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,169 INFO L273 TraceCheckUtils]: 100: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,172 INFO L273 TraceCheckUtils]: 101: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,172 INFO L273 TraceCheckUtils]: 102: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,172 INFO L273 TraceCheckUtils]: 103: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,173 INFO L273 TraceCheckUtils]: 104: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,174 INFO L273 TraceCheckUtils]: 105: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,174 INFO L273 TraceCheckUtils]: 106: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,174 INFO L273 TraceCheckUtils]: 107: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,175 INFO L273 TraceCheckUtils]: 108: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,175 INFO L273 TraceCheckUtils]: 109: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,175 INFO L273 TraceCheckUtils]: 110: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,175 INFO L273 TraceCheckUtils]: 111: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,176 INFO L273 TraceCheckUtils]: 112: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,176 INFO L273 TraceCheckUtils]: 113: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,176 INFO L273 TraceCheckUtils]: 114: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,177 INFO L273 TraceCheckUtils]: 115: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,177 INFO L273 TraceCheckUtils]: 116: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,177 INFO L273 TraceCheckUtils]: 117: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,178 INFO L273 TraceCheckUtils]: 118: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,178 INFO L273 TraceCheckUtils]: 119: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:35,179 INFO L273 TraceCheckUtils]: 120: Hoare triple {90902#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {90903#(= 8544 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:50:35,179 INFO L273 TraceCheckUtils]: 121: Hoare triple {90903#(= 8544 |ssl3_accept_#t~mem41|)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {90901#false} is VALID [2018-11-23 12:50:35,180 INFO L273 TraceCheckUtils]: 122: Hoare triple {90901#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {90901#false} is VALID [2018-11-23 12:50:35,180 INFO L273 TraceCheckUtils]: 123: Hoare triple {90901#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {90901#false} is VALID [2018-11-23 12:50:35,180 INFO L273 TraceCheckUtils]: 124: Hoare triple {90901#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {90901#false} is VALID [2018-11-23 12:50:35,180 INFO L273 TraceCheckUtils]: 125: Hoare triple {90901#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {90901#false} is VALID [2018-11-23 12:50:35,180 INFO L273 TraceCheckUtils]: 126: Hoare triple {90901#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {90901#false} is VALID [2018-11-23 12:50:35,180 INFO L273 TraceCheckUtils]: 127: Hoare triple {90901#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {90901#false} is VALID [2018-11-23 12:50:35,181 INFO L273 TraceCheckUtils]: 128: Hoare triple {90901#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {90901#false} is VALID [2018-11-23 12:50:35,181 INFO L273 TraceCheckUtils]: 129: Hoare triple {90901#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {90901#false} is VALID [2018-11-23 12:50:35,181 INFO L273 TraceCheckUtils]: 130: Hoare triple {90901#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {90901#false} is VALID [2018-11-23 12:50:35,181 INFO L273 TraceCheckUtils]: 131: Hoare triple {90901#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {90901#false} is VALID [2018-11-23 12:50:35,181 INFO L273 TraceCheckUtils]: 132: Hoare triple {90901#false} assume 8640 == #t~mem52;havoc #t~mem52; {90901#false} is VALID [2018-11-23 12:50:35,181 INFO L273 TraceCheckUtils]: 133: Hoare triple {90901#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {90901#false} is VALID [2018-11-23 12:50:35,182 INFO L273 TraceCheckUtils]: 134: Hoare triple {90901#false} assume !(4 == ~blastFlag~0); {90901#false} is VALID [2018-11-23 12:50:35,182 INFO L273 TraceCheckUtils]: 135: Hoare triple {90901#false} assume !(7 == ~blastFlag~0); {90901#false} is VALID [2018-11-23 12:50:35,182 INFO L273 TraceCheckUtils]: 136: Hoare triple {90901#false} assume !(10 == ~blastFlag~0); {90901#false} is VALID [2018-11-23 12:50:35,182 INFO L273 TraceCheckUtils]: 137: Hoare triple {90901#false} assume !false; {90901#false} is VALID [2018-11-23 12:50:35,194 INFO L134 CoverageAnalysis]: Checked inductivity of 154 backedges. 68 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:50:35,194 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:35,194 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:35,194 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:50:35,194 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:35,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:35,316 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:35,316 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:35,316 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:35,316 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:35,317 INFO L87 Difference]: Start difference. First operand 362 states and 544 transitions. Second operand 4 states. [2018-11-23 12:50:36,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:36,949 INFO L93 Difference]: Finished difference Result 761 states and 1156 transitions. [2018-11-23 12:50:36,949 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:36,949 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:50:36,949 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:36,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:36,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 517 transitions. [2018-11-23 12:50:36,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:36,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 517 transitions. [2018-11-23 12:50:36,953 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 517 transitions. [2018-11-23 12:50:37,465 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 517 edges. 517 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:37,475 INFO L225 Difference]: With dead ends: 761 [2018-11-23 12:50:37,476 INFO L226 Difference]: Without dead ends: 424 [2018-11-23 12:50:37,476 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:37,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 424 states. [2018-11-23 12:50:37,695 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 424 to 390. [2018-11-23 12:50:37,695 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:37,695 INFO L82 GeneralOperation]: Start isEquivalent. First operand 424 states. Second operand 390 states. [2018-11-23 12:50:37,695 INFO L74 IsIncluded]: Start isIncluded. First operand 424 states. Second operand 390 states. [2018-11-23 12:50:37,696 INFO L87 Difference]: Start difference. First operand 424 states. Second operand 390 states. [2018-11-23 12:50:37,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:37,706 INFO L93 Difference]: Finished difference Result 424 states and 639 transitions. [2018-11-23 12:50:37,706 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 639 transitions. [2018-11-23 12:50:37,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:37,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:37,706 INFO L74 IsIncluded]: Start isIncluded. First operand 390 states. Second operand 424 states. [2018-11-23 12:50:37,706 INFO L87 Difference]: Start difference. First operand 390 states. Second operand 424 states. [2018-11-23 12:50:37,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:37,715 INFO L93 Difference]: Finished difference Result 424 states and 639 transitions. [2018-11-23 12:50:37,716 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 639 transitions. [2018-11-23 12:50:37,716 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:37,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:37,716 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:37,716 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:37,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 390 states. [2018-11-23 12:50:37,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 390 states to 390 states and 593 transitions. [2018-11-23 12:50:37,724 INFO L78 Accepts]: Start accepts. Automaton has 390 states and 593 transitions. Word has length 138 [2018-11-23 12:50:37,724 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:37,724 INFO L480 AbstractCegarLoop]: Abstraction has 390 states and 593 transitions. [2018-11-23 12:50:37,724 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:37,724 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 593 transitions. [2018-11-23 12:50:37,725 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-23 12:50:37,725 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:37,725 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:37,725 INFO L423 AbstractCegarLoop]: === Iteration 62 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:37,725 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:37,725 INFO L82 PathProgramCache]: Analyzing trace with hash 1517125560, now seen corresponding path program 1 times [2018-11-23 12:50:37,725 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:37,726 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:37,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:37,726 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:37,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:37,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:37,813 INFO L256 TraceCheckUtils]: 0: Hoare triple {93049#true} call ULTIMATE.init(); {93049#true} is VALID [2018-11-23 12:50:37,813 INFO L273 TraceCheckUtils]: 1: Hoare triple {93049#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,813 INFO L273 TraceCheckUtils]: 2: Hoare triple {93049#true} assume true; {93049#true} is VALID [2018-11-23 12:50:37,814 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {93049#true} {93049#true} #646#return; {93049#true} is VALID [2018-11-23 12:50:37,814 INFO L256 TraceCheckUtils]: 4: Hoare triple {93049#true} call #t~ret138 := main(); {93049#true} is VALID [2018-11-23 12:50:37,814 INFO L273 TraceCheckUtils]: 5: Hoare triple {93049#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,814 INFO L256 TraceCheckUtils]: 6: Hoare triple {93049#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {93049#true} is VALID [2018-11-23 12:50:37,814 INFO L273 TraceCheckUtils]: 7: Hoare triple {93049#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,814 INFO L273 TraceCheckUtils]: 8: Hoare triple {93049#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {93049#true} is VALID [2018-11-23 12:50:37,815 INFO L273 TraceCheckUtils]: 9: Hoare triple {93049#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {93049#true} is VALID [2018-11-23 12:50:37,815 INFO L273 TraceCheckUtils]: 10: Hoare triple {93049#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {93049#true} is VALID [2018-11-23 12:50:37,815 INFO L273 TraceCheckUtils]: 11: Hoare triple {93049#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,815 INFO L273 TraceCheckUtils]: 12: Hoare triple {93049#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {93049#true} is VALID [2018-11-23 12:50:37,815 INFO L273 TraceCheckUtils]: 13: Hoare triple {93049#true} assume !false; {93049#true} is VALID [2018-11-23 12:50:37,815 INFO L273 TraceCheckUtils]: 14: Hoare triple {93049#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,816 INFO L273 TraceCheckUtils]: 15: Hoare triple {93049#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,816 INFO L273 TraceCheckUtils]: 16: Hoare triple {93049#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,816 INFO L273 TraceCheckUtils]: 17: Hoare triple {93049#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,816 INFO L273 TraceCheckUtils]: 18: Hoare triple {93049#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,816 INFO L273 TraceCheckUtils]: 19: Hoare triple {93049#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,816 INFO L273 TraceCheckUtils]: 20: Hoare triple {93049#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,816 INFO L273 TraceCheckUtils]: 21: Hoare triple {93049#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,816 INFO L273 TraceCheckUtils]: 22: Hoare triple {93049#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,817 INFO L273 TraceCheckUtils]: 23: Hoare triple {93049#true} assume 8464 == #t~mem32;havoc #t~mem32; {93049#true} is VALID [2018-11-23 12:50:37,817 INFO L273 TraceCheckUtils]: 24: Hoare triple {93049#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {93049#true} is VALID [2018-11-23 12:50:37,817 INFO L273 TraceCheckUtils]: 25: Hoare triple {93049#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {93049#true} is VALID [2018-11-23 12:50:37,817 INFO L273 TraceCheckUtils]: 26: Hoare triple {93049#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); {93049#true} is VALID [2018-11-23 12:50:37,817 INFO L273 TraceCheckUtils]: 27: Hoare triple {93049#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,817 INFO L273 TraceCheckUtils]: 28: Hoare triple {93049#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {93049#true} is VALID [2018-11-23 12:50:37,817 INFO L273 TraceCheckUtils]: 29: Hoare triple {93049#true} ~skip~0 := 0; {93049#true} is VALID [2018-11-23 12:50:37,817 INFO L273 TraceCheckUtils]: 30: Hoare triple {93049#true} assume !false; {93049#true} is VALID [2018-11-23 12:50:37,817 INFO L273 TraceCheckUtils]: 31: Hoare triple {93049#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,817 INFO L273 TraceCheckUtils]: 32: Hoare triple {93049#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,818 INFO L273 TraceCheckUtils]: 33: Hoare triple {93049#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,818 INFO L273 TraceCheckUtils]: 34: Hoare triple {93049#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,818 INFO L273 TraceCheckUtils]: 35: Hoare triple {93049#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,818 INFO L273 TraceCheckUtils]: 36: Hoare triple {93049#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,818 INFO L273 TraceCheckUtils]: 37: Hoare triple {93049#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,818 INFO L273 TraceCheckUtils]: 38: Hoare triple {93049#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,818 INFO L273 TraceCheckUtils]: 39: Hoare triple {93049#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,818 INFO L273 TraceCheckUtils]: 40: Hoare triple {93049#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,818 INFO L273 TraceCheckUtils]: 41: Hoare triple {93049#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,818 INFO L273 TraceCheckUtils]: 42: Hoare triple {93049#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,819 INFO L273 TraceCheckUtils]: 43: Hoare triple {93049#true} assume 8496 == #t~mem35;havoc #t~mem35; {93049#true} is VALID [2018-11-23 12:50:37,819 INFO L273 TraceCheckUtils]: 44: Hoare triple {93049#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {93049#true} is VALID [2018-11-23 12:50:37,819 INFO L273 TraceCheckUtils]: 45: Hoare triple {93049#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {93049#true} is VALID [2018-11-23 12:50:37,819 INFO L273 TraceCheckUtils]: 46: Hoare triple {93049#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,819 INFO L273 TraceCheckUtils]: 47: Hoare triple {93049#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,819 INFO L273 TraceCheckUtils]: 48: Hoare triple {93049#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,819 INFO L273 TraceCheckUtils]: 49: Hoare triple {93049#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,819 INFO L273 TraceCheckUtils]: 50: Hoare triple {93049#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {93049#true} is VALID [2018-11-23 12:50:37,819 INFO L273 TraceCheckUtils]: 51: Hoare triple {93049#true} ~skip~0 := 0; {93049#true} is VALID [2018-11-23 12:50:37,819 INFO L273 TraceCheckUtils]: 52: Hoare triple {93049#true} assume !false; {93049#true} is VALID [2018-11-23 12:50:37,820 INFO L273 TraceCheckUtils]: 53: Hoare triple {93049#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,820 INFO L273 TraceCheckUtils]: 54: Hoare triple {93049#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,820 INFO L273 TraceCheckUtils]: 55: Hoare triple {93049#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,820 INFO L273 TraceCheckUtils]: 56: Hoare triple {93049#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,820 INFO L273 TraceCheckUtils]: 57: Hoare triple {93049#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,820 INFO L273 TraceCheckUtils]: 58: Hoare triple {93049#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,820 INFO L273 TraceCheckUtils]: 59: Hoare triple {93049#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,820 INFO L273 TraceCheckUtils]: 60: Hoare triple {93049#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,820 INFO L273 TraceCheckUtils]: 61: Hoare triple {93049#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,820 INFO L273 TraceCheckUtils]: 62: Hoare triple {93049#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,821 INFO L273 TraceCheckUtils]: 63: Hoare triple {93049#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,821 INFO L273 TraceCheckUtils]: 64: Hoare triple {93049#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,821 INFO L273 TraceCheckUtils]: 65: Hoare triple {93049#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,821 INFO L273 TraceCheckUtils]: 66: Hoare triple {93049#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,821 INFO L273 TraceCheckUtils]: 67: Hoare triple {93049#true} assume 8512 == #t~mem37;havoc #t~mem37; {93049#true} is VALID [2018-11-23 12:50:37,821 INFO L273 TraceCheckUtils]: 68: Hoare triple {93049#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {93049#true} is VALID [2018-11-23 12:50:37,821 INFO L273 TraceCheckUtils]: 69: Hoare triple {93049#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {93049#true} is VALID [2018-11-23 12:50:37,823 INFO L273 TraceCheckUtils]: 70: Hoare triple {93049#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:37,825 INFO L273 TraceCheckUtils]: 71: Hoare triple {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:37,826 INFO L273 TraceCheckUtils]: 72: Hoare triple {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:37,826 INFO L273 TraceCheckUtils]: 73: Hoare triple {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:37,827 INFO L273 TraceCheckUtils]: 74: Hoare triple {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:37,827 INFO L273 TraceCheckUtils]: 75: Hoare triple {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:37,827 INFO L273 TraceCheckUtils]: 76: Hoare triple {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:37,828 INFO L273 TraceCheckUtils]: 77: Hoare triple {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:37,828 INFO L273 TraceCheckUtils]: 78: Hoare triple {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:37,829 INFO L273 TraceCheckUtils]: 79: Hoare triple {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:37,829 INFO L273 TraceCheckUtils]: 80: Hoare triple {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:37,830 INFO L273 TraceCheckUtils]: 81: Hoare triple {93051#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93052#(= |ssl3_accept_#t~mem30| 8528)} is VALID [2018-11-23 12:50:37,830 INFO L273 TraceCheckUtils]: 82: Hoare triple {93052#(= |ssl3_accept_#t~mem30| 8528)} assume 8481 == #t~mem30;havoc #t~mem30; {93050#false} is VALID [2018-11-23 12:50:37,830 INFO L273 TraceCheckUtils]: 83: Hoare triple {93050#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {93050#false} is VALID [2018-11-23 12:50:37,831 INFO L273 TraceCheckUtils]: 84: Hoare triple {93050#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,831 INFO L273 TraceCheckUtils]: 85: Hoare triple {93050#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,831 INFO L273 TraceCheckUtils]: 86: Hoare triple {93050#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {93050#false} is VALID [2018-11-23 12:50:37,831 INFO L273 TraceCheckUtils]: 87: Hoare triple {93050#false} ~skip~0 := 0; {93050#false} is VALID [2018-11-23 12:50:37,831 INFO L273 TraceCheckUtils]: 88: Hoare triple {93050#false} assume !false; {93050#false} is VALID [2018-11-23 12:50:37,831 INFO L273 TraceCheckUtils]: 89: Hoare triple {93050#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,831 INFO L273 TraceCheckUtils]: 90: Hoare triple {93050#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,832 INFO L273 TraceCheckUtils]: 91: Hoare triple {93050#false} assume 16384 == #t~mem25;havoc #t~mem25; {93050#false} is VALID [2018-11-23 12:50:37,832 INFO L273 TraceCheckUtils]: 92: Hoare triple {93050#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,832 INFO L273 TraceCheckUtils]: 93: Hoare triple {93050#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {93050#false} is VALID [2018-11-23 12:50:37,832 INFO L273 TraceCheckUtils]: 94: Hoare triple {93050#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,832 INFO L273 TraceCheckUtils]: 95: Hoare triple {93050#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,832 INFO L273 TraceCheckUtils]: 96: Hoare triple {93050#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {93050#false} is VALID [2018-11-23 12:50:37,833 INFO L273 TraceCheckUtils]: 97: Hoare triple {93050#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,833 INFO L273 TraceCheckUtils]: 98: Hoare triple {93050#false} assume 12292 != #t~mem62;havoc #t~mem62; {93050#false} is VALID [2018-11-23 12:50:37,833 INFO L273 TraceCheckUtils]: 99: Hoare triple {93050#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {93050#false} is VALID [2018-11-23 12:50:37,833 INFO L273 TraceCheckUtils]: 100: Hoare triple {93050#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,833 INFO L273 TraceCheckUtils]: 101: Hoare triple {93050#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {93050#false} is VALID [2018-11-23 12:50:37,833 INFO L273 TraceCheckUtils]: 102: Hoare triple {93050#false} ~skip~0 := 0; {93050#false} is VALID [2018-11-23 12:50:37,834 INFO L273 TraceCheckUtils]: 103: Hoare triple {93050#false} assume !false; {93050#false} is VALID [2018-11-23 12:50:37,834 INFO L273 TraceCheckUtils]: 104: Hoare triple {93050#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,834 INFO L273 TraceCheckUtils]: 105: Hoare triple {93050#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,834 INFO L273 TraceCheckUtils]: 106: Hoare triple {93050#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,834 INFO L273 TraceCheckUtils]: 107: Hoare triple {93050#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,834 INFO L273 TraceCheckUtils]: 108: Hoare triple {93050#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,834 INFO L273 TraceCheckUtils]: 109: Hoare triple {93050#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,834 INFO L273 TraceCheckUtils]: 110: Hoare triple {93050#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,835 INFO L273 TraceCheckUtils]: 111: Hoare triple {93050#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,835 INFO L273 TraceCheckUtils]: 112: Hoare triple {93050#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,835 INFO L273 TraceCheckUtils]: 113: Hoare triple {93050#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,835 INFO L273 TraceCheckUtils]: 114: Hoare triple {93050#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,835 INFO L273 TraceCheckUtils]: 115: Hoare triple {93050#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,835 INFO L273 TraceCheckUtils]: 116: Hoare triple {93050#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,835 INFO L273 TraceCheckUtils]: 117: Hoare triple {93050#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,835 INFO L273 TraceCheckUtils]: 118: Hoare triple {93050#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,835 INFO L273 TraceCheckUtils]: 119: Hoare triple {93050#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,835 INFO L273 TraceCheckUtils]: 120: Hoare triple {93050#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,836 INFO L273 TraceCheckUtils]: 121: Hoare triple {93050#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,836 INFO L273 TraceCheckUtils]: 122: Hoare triple {93050#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,836 INFO L273 TraceCheckUtils]: 123: Hoare triple {93050#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,836 INFO L273 TraceCheckUtils]: 124: Hoare triple {93050#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,836 INFO L273 TraceCheckUtils]: 125: Hoare triple {93050#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,836 INFO L273 TraceCheckUtils]: 126: Hoare triple {93050#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,836 INFO L273 TraceCheckUtils]: 127: Hoare triple {93050#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,836 INFO L273 TraceCheckUtils]: 128: Hoare triple {93050#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,836 INFO L273 TraceCheckUtils]: 129: Hoare triple {93050#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,836 INFO L273 TraceCheckUtils]: 130: Hoare triple {93050#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,837 INFO L273 TraceCheckUtils]: 131: Hoare triple {93050#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,837 INFO L273 TraceCheckUtils]: 132: Hoare triple {93050#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93050#false} is VALID [2018-11-23 12:50:37,837 INFO L273 TraceCheckUtils]: 133: Hoare triple {93050#false} assume 8640 == #t~mem52;havoc #t~mem52; {93050#false} is VALID [2018-11-23 12:50:37,837 INFO L273 TraceCheckUtils]: 134: Hoare triple {93050#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {93050#false} is VALID [2018-11-23 12:50:37,837 INFO L273 TraceCheckUtils]: 135: Hoare triple {93050#false} assume !(4 == ~blastFlag~0); {93050#false} is VALID [2018-11-23 12:50:37,837 INFO L273 TraceCheckUtils]: 136: Hoare triple {93050#false} assume !(7 == ~blastFlag~0); {93050#false} is VALID [2018-11-23 12:50:37,837 INFO L273 TraceCheckUtils]: 137: Hoare triple {93050#false} assume !(10 == ~blastFlag~0); {93050#false} is VALID [2018-11-23 12:50:37,837 INFO L273 TraceCheckUtils]: 138: Hoare triple {93050#false} assume !false; {93050#false} is VALID [2018-11-23 12:50:37,847 INFO L134 CoverageAnalysis]: Checked inductivity of 163 backedges. 117 proven. 0 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2018-11-23 12:50:37,848 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:37,848 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:37,848 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:50:37,848 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:37,848 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:37,959 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:37,959 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:37,960 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:37,960 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:37,960 INFO L87 Difference]: Start difference. First operand 390 states and 593 transitions. Second operand 4 states. [2018-11-23 12:50:39,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:39,340 INFO L93 Difference]: Finished difference Result 769 states and 1177 transitions. [2018-11-23 12:50:39,340 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:39,340 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:50:39,340 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:39,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:39,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 480 transitions. [2018-11-23 12:50:39,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:39,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 480 transitions. [2018-11-23 12:50:39,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 480 transitions. [2018-11-23 12:50:39,790 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:39,800 INFO L225 Difference]: With dead ends: 769 [2018-11-23 12:50:39,801 INFO L226 Difference]: Without dead ends: 404 [2018-11-23 12:50:39,801 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:39,802 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 404 states. [2018-11-23 12:50:40,107 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 404 to 390. [2018-11-23 12:50:40,107 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:40,107 INFO L82 GeneralOperation]: Start isEquivalent. First operand 404 states. Second operand 390 states. [2018-11-23 12:50:40,107 INFO L74 IsIncluded]: Start isIncluded. First operand 404 states. Second operand 390 states. [2018-11-23 12:50:40,108 INFO L87 Difference]: Start difference. First operand 404 states. Second operand 390 states. [2018-11-23 12:50:40,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:40,116 INFO L93 Difference]: Finished difference Result 404 states and 611 transitions. [2018-11-23 12:50:40,116 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 611 transitions. [2018-11-23 12:50:40,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:40,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:40,117 INFO L74 IsIncluded]: Start isIncluded. First operand 390 states. Second operand 404 states. [2018-11-23 12:50:40,117 INFO L87 Difference]: Start difference. First operand 390 states. Second operand 404 states. [2018-11-23 12:50:40,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:40,125 INFO L93 Difference]: Finished difference Result 404 states and 611 transitions. [2018-11-23 12:50:40,125 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 611 transitions. [2018-11-23 12:50:40,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:40,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:40,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:40,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:40,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 390 states. [2018-11-23 12:50:40,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 390 states to 390 states and 592 transitions. [2018-11-23 12:50:40,134 INFO L78 Accepts]: Start accepts. Automaton has 390 states and 592 transitions. Word has length 139 [2018-11-23 12:50:40,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:40,134 INFO L480 AbstractCegarLoop]: Abstraction has 390 states and 592 transitions. [2018-11-23 12:50:40,134 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:40,134 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 592 transitions. [2018-11-23 12:50:40,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-23 12:50:40,134 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:40,135 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:40,135 INFO L423 AbstractCegarLoop]: === Iteration 63 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:40,135 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:40,135 INFO L82 PathProgramCache]: Analyzing trace with hash 361739095, now seen corresponding path program 1 times [2018-11-23 12:50:40,135 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:40,135 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:40,136 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:40,136 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:40,136 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:40,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:40,241 INFO L256 TraceCheckUtils]: 0: Hoare triple {95163#true} call ULTIMATE.init(); {95163#true} is VALID [2018-11-23 12:50:40,241 INFO L273 TraceCheckUtils]: 1: Hoare triple {95163#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,242 INFO L273 TraceCheckUtils]: 2: Hoare triple {95163#true} assume true; {95163#true} is VALID [2018-11-23 12:50:40,242 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {95163#true} {95163#true} #646#return; {95163#true} is VALID [2018-11-23 12:50:40,242 INFO L256 TraceCheckUtils]: 4: Hoare triple {95163#true} call #t~ret138 := main(); {95163#true} is VALID [2018-11-23 12:50:40,242 INFO L273 TraceCheckUtils]: 5: Hoare triple {95163#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,242 INFO L256 TraceCheckUtils]: 6: Hoare triple {95163#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {95163#true} is VALID [2018-11-23 12:50:40,243 INFO L273 TraceCheckUtils]: 7: Hoare triple {95163#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,243 INFO L273 TraceCheckUtils]: 8: Hoare triple {95163#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {95163#true} is VALID [2018-11-23 12:50:40,243 INFO L273 TraceCheckUtils]: 9: Hoare triple {95163#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {95163#true} is VALID [2018-11-23 12:50:40,243 INFO L273 TraceCheckUtils]: 10: Hoare triple {95163#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {95163#true} is VALID [2018-11-23 12:50:40,243 INFO L273 TraceCheckUtils]: 11: Hoare triple {95163#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,243 INFO L273 TraceCheckUtils]: 12: Hoare triple {95163#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {95163#true} is VALID [2018-11-23 12:50:40,244 INFO L273 TraceCheckUtils]: 13: Hoare triple {95163#true} assume !false; {95163#true} is VALID [2018-11-23 12:50:40,244 INFO L273 TraceCheckUtils]: 14: Hoare triple {95163#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,244 INFO L273 TraceCheckUtils]: 15: Hoare triple {95163#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,244 INFO L273 TraceCheckUtils]: 16: Hoare triple {95163#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,244 INFO L273 TraceCheckUtils]: 17: Hoare triple {95163#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,244 INFO L273 TraceCheckUtils]: 18: Hoare triple {95163#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,245 INFO L273 TraceCheckUtils]: 19: Hoare triple {95163#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,245 INFO L273 TraceCheckUtils]: 20: Hoare triple {95163#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,245 INFO L273 TraceCheckUtils]: 21: Hoare triple {95163#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,245 INFO L273 TraceCheckUtils]: 22: Hoare triple {95163#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,245 INFO L273 TraceCheckUtils]: 23: Hoare triple {95163#true} assume 8464 == #t~mem32;havoc #t~mem32; {95163#true} is VALID [2018-11-23 12:50:40,245 INFO L273 TraceCheckUtils]: 24: Hoare triple {95163#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {95163#true} is VALID [2018-11-23 12:50:40,245 INFO L273 TraceCheckUtils]: 25: Hoare triple {95163#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {95163#true} is VALID [2018-11-23 12:50:40,245 INFO L273 TraceCheckUtils]: 26: Hoare triple {95163#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); {95163#true} is VALID [2018-11-23 12:50:40,245 INFO L273 TraceCheckUtils]: 27: Hoare triple {95163#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,245 INFO L273 TraceCheckUtils]: 28: Hoare triple {95163#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95163#true} is VALID [2018-11-23 12:50:40,246 INFO L273 TraceCheckUtils]: 29: Hoare triple {95163#true} ~skip~0 := 0; {95163#true} is VALID [2018-11-23 12:50:40,246 INFO L273 TraceCheckUtils]: 30: Hoare triple {95163#true} assume !false; {95163#true} is VALID [2018-11-23 12:50:40,246 INFO L273 TraceCheckUtils]: 31: Hoare triple {95163#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,246 INFO L273 TraceCheckUtils]: 32: Hoare triple {95163#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,246 INFO L273 TraceCheckUtils]: 33: Hoare triple {95163#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,246 INFO L273 TraceCheckUtils]: 34: Hoare triple {95163#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,246 INFO L273 TraceCheckUtils]: 35: Hoare triple {95163#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,246 INFO L273 TraceCheckUtils]: 36: Hoare triple {95163#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,246 INFO L273 TraceCheckUtils]: 37: Hoare triple {95163#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,246 INFO L273 TraceCheckUtils]: 38: Hoare triple {95163#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,247 INFO L273 TraceCheckUtils]: 39: Hoare triple {95163#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,247 INFO L273 TraceCheckUtils]: 40: Hoare triple {95163#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,247 INFO L273 TraceCheckUtils]: 41: Hoare triple {95163#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,247 INFO L273 TraceCheckUtils]: 42: Hoare triple {95163#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,247 INFO L273 TraceCheckUtils]: 43: Hoare triple {95163#true} assume 8496 == #t~mem35;havoc #t~mem35; {95163#true} is VALID [2018-11-23 12:50:40,247 INFO L273 TraceCheckUtils]: 44: Hoare triple {95163#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {95163#true} is VALID [2018-11-23 12:50:40,247 INFO L273 TraceCheckUtils]: 45: Hoare triple {95163#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {95163#true} is VALID [2018-11-23 12:50:40,247 INFO L273 TraceCheckUtils]: 46: Hoare triple {95163#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,247 INFO L273 TraceCheckUtils]: 47: Hoare triple {95163#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,248 INFO L273 TraceCheckUtils]: 48: Hoare triple {95163#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,248 INFO L273 TraceCheckUtils]: 49: Hoare triple {95163#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,248 INFO L273 TraceCheckUtils]: 50: Hoare triple {95163#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95163#true} is VALID [2018-11-23 12:50:40,248 INFO L273 TraceCheckUtils]: 51: Hoare triple {95163#true} ~skip~0 := 0; {95163#true} is VALID [2018-11-23 12:50:40,248 INFO L273 TraceCheckUtils]: 52: Hoare triple {95163#true} assume !false; {95163#true} is VALID [2018-11-23 12:50:40,248 INFO L273 TraceCheckUtils]: 53: Hoare triple {95163#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,248 INFO L273 TraceCheckUtils]: 54: Hoare triple {95163#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,249 INFO L273 TraceCheckUtils]: 55: Hoare triple {95163#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,249 INFO L273 TraceCheckUtils]: 56: Hoare triple {95163#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,249 INFO L273 TraceCheckUtils]: 57: Hoare triple {95163#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,249 INFO L273 TraceCheckUtils]: 58: Hoare triple {95163#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,249 INFO L273 TraceCheckUtils]: 59: Hoare triple {95163#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,249 INFO L273 TraceCheckUtils]: 60: Hoare triple {95163#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,249 INFO L273 TraceCheckUtils]: 61: Hoare triple {95163#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,250 INFO L273 TraceCheckUtils]: 62: Hoare triple {95163#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,250 INFO L273 TraceCheckUtils]: 63: Hoare triple {95163#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,250 INFO L273 TraceCheckUtils]: 64: Hoare triple {95163#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,250 INFO L273 TraceCheckUtils]: 65: Hoare triple {95163#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,250 INFO L273 TraceCheckUtils]: 66: Hoare triple {95163#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,250 INFO L273 TraceCheckUtils]: 67: Hoare triple {95163#true} assume 8512 == #t~mem37;havoc #t~mem37; {95163#true} is VALID [2018-11-23 12:50:40,251 INFO L273 TraceCheckUtils]: 68: Hoare triple {95163#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,251 INFO L273 TraceCheckUtils]: 69: Hoare triple {95163#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {95163#true} is VALID [2018-11-23 12:50:40,251 INFO L273 TraceCheckUtils]: 70: Hoare triple {95163#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,251 INFO L273 TraceCheckUtils]: 71: Hoare triple {95163#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,251 INFO L273 TraceCheckUtils]: 72: Hoare triple {95163#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95163#true} is VALID [2018-11-23 12:50:40,251 INFO L273 TraceCheckUtils]: 73: Hoare triple {95163#true} ~skip~0 := 0; {95163#true} is VALID [2018-11-23 12:50:40,251 INFO L273 TraceCheckUtils]: 74: Hoare triple {95163#true} assume !false; {95163#true} is VALID [2018-11-23 12:50:40,252 INFO L273 TraceCheckUtils]: 75: Hoare triple {95163#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,252 INFO L273 TraceCheckUtils]: 76: Hoare triple {95163#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,252 INFO L273 TraceCheckUtils]: 77: Hoare triple {95163#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,252 INFO L273 TraceCheckUtils]: 78: Hoare triple {95163#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,252 INFO L273 TraceCheckUtils]: 79: Hoare triple {95163#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,252 INFO L273 TraceCheckUtils]: 80: Hoare triple {95163#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,252 INFO L273 TraceCheckUtils]: 81: Hoare triple {95163#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,253 INFO L273 TraceCheckUtils]: 82: Hoare triple {95163#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95163#true} is VALID [2018-11-23 12:50:40,253 INFO L273 TraceCheckUtils]: 83: Hoare triple {95163#true} assume 8482 == #t~mem31;havoc #t~mem31; {95163#true} is VALID [2018-11-23 12:50:40,256 INFO L273 TraceCheckUtils]: 84: Hoare triple {95163#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {95165#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:40,256 INFO L273 TraceCheckUtils]: 85: Hoare triple {95165#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {95165#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:40,261 INFO L273 TraceCheckUtils]: 86: Hoare triple {95165#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95165#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:40,261 INFO L273 TraceCheckUtils]: 87: Hoare triple {95165#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {95165#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:40,263 INFO L273 TraceCheckUtils]: 88: Hoare triple {95165#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {95165#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:40,263 INFO L273 TraceCheckUtils]: 89: Hoare triple {95165#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {95165#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:40,265 INFO L273 TraceCheckUtils]: 90: Hoare triple {95165#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95166#(= |ssl3_accept_#t~mem25| 3)} is VALID [2018-11-23 12:50:40,265 INFO L273 TraceCheckUtils]: 91: Hoare triple {95166#(= |ssl3_accept_#t~mem25| 3)} assume 16384 == #t~mem25;havoc #t~mem25; {95164#false} is VALID [2018-11-23 12:50:40,265 INFO L273 TraceCheckUtils]: 92: Hoare triple {95164#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,265 INFO L273 TraceCheckUtils]: 93: Hoare triple {95164#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {95164#false} is VALID [2018-11-23 12:50:40,265 INFO L273 TraceCheckUtils]: 94: Hoare triple {95164#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,265 INFO L273 TraceCheckUtils]: 95: Hoare triple {95164#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,266 INFO L273 TraceCheckUtils]: 96: Hoare triple {95164#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {95164#false} is VALID [2018-11-23 12:50:40,266 INFO L273 TraceCheckUtils]: 97: Hoare triple {95164#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,266 INFO L273 TraceCheckUtils]: 98: Hoare triple {95164#false} assume 12292 != #t~mem62;havoc #t~mem62; {95164#false} is VALID [2018-11-23 12:50:40,266 INFO L273 TraceCheckUtils]: 99: Hoare triple {95164#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {95164#false} is VALID [2018-11-23 12:50:40,266 INFO L273 TraceCheckUtils]: 100: Hoare triple {95164#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,266 INFO L273 TraceCheckUtils]: 101: Hoare triple {95164#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95164#false} is VALID [2018-11-23 12:50:40,266 INFO L273 TraceCheckUtils]: 102: Hoare triple {95164#false} ~skip~0 := 0; {95164#false} is VALID [2018-11-23 12:50:40,266 INFO L273 TraceCheckUtils]: 103: Hoare triple {95164#false} assume !false; {95164#false} is VALID [2018-11-23 12:50:40,266 INFO L273 TraceCheckUtils]: 104: Hoare triple {95164#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,266 INFO L273 TraceCheckUtils]: 105: Hoare triple {95164#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,267 INFO L273 TraceCheckUtils]: 106: Hoare triple {95164#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,267 INFO L273 TraceCheckUtils]: 107: Hoare triple {95164#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,267 INFO L273 TraceCheckUtils]: 108: Hoare triple {95164#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,267 INFO L273 TraceCheckUtils]: 109: Hoare triple {95164#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,267 INFO L273 TraceCheckUtils]: 110: Hoare triple {95164#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,267 INFO L273 TraceCheckUtils]: 111: Hoare triple {95164#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,267 INFO L273 TraceCheckUtils]: 112: Hoare triple {95164#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,267 INFO L273 TraceCheckUtils]: 113: Hoare triple {95164#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,267 INFO L273 TraceCheckUtils]: 114: Hoare triple {95164#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,267 INFO L273 TraceCheckUtils]: 115: Hoare triple {95164#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,268 INFO L273 TraceCheckUtils]: 116: Hoare triple {95164#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,268 INFO L273 TraceCheckUtils]: 117: Hoare triple {95164#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,268 INFO L273 TraceCheckUtils]: 118: Hoare triple {95164#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,268 INFO L273 TraceCheckUtils]: 119: Hoare triple {95164#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,268 INFO L273 TraceCheckUtils]: 120: Hoare triple {95164#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,268 INFO L273 TraceCheckUtils]: 121: Hoare triple {95164#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,268 INFO L273 TraceCheckUtils]: 122: Hoare triple {95164#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,268 INFO L273 TraceCheckUtils]: 123: Hoare triple {95164#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,268 INFO L273 TraceCheckUtils]: 124: Hoare triple {95164#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,268 INFO L273 TraceCheckUtils]: 125: Hoare triple {95164#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,269 INFO L273 TraceCheckUtils]: 126: Hoare triple {95164#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,269 INFO L273 TraceCheckUtils]: 127: Hoare triple {95164#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,269 INFO L273 TraceCheckUtils]: 128: Hoare triple {95164#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,269 INFO L273 TraceCheckUtils]: 129: Hoare triple {95164#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,269 INFO L273 TraceCheckUtils]: 130: Hoare triple {95164#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,269 INFO L273 TraceCheckUtils]: 131: Hoare triple {95164#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,269 INFO L273 TraceCheckUtils]: 132: Hoare triple {95164#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {95164#false} is VALID [2018-11-23 12:50:40,269 INFO L273 TraceCheckUtils]: 133: Hoare triple {95164#false} assume 8640 == #t~mem52;havoc #t~mem52; {95164#false} is VALID [2018-11-23 12:50:40,269 INFO L273 TraceCheckUtils]: 134: Hoare triple {95164#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {95164#false} is VALID [2018-11-23 12:50:40,270 INFO L273 TraceCheckUtils]: 135: Hoare triple {95164#false} assume !(4 == ~blastFlag~0); {95164#false} is VALID [2018-11-23 12:50:40,270 INFO L273 TraceCheckUtils]: 136: Hoare triple {95164#false} assume !(7 == ~blastFlag~0); {95164#false} is VALID [2018-11-23 12:50:40,270 INFO L273 TraceCheckUtils]: 137: Hoare triple {95164#false} assume !(10 == ~blastFlag~0); {95164#false} is VALID [2018-11-23 12:50:40,270 INFO L273 TraceCheckUtils]: 138: Hoare triple {95164#false} assume !false; {95164#false} is VALID [2018-11-23 12:50:40,278 INFO L134 CoverageAnalysis]: Checked inductivity of 167 backedges. 92 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:50:40,278 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:40,278 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:40,278 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:50:40,278 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:40,278 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:40,415 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:40,415 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:40,415 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:40,415 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:40,415 INFO L87 Difference]: Start difference. First operand 390 states and 592 transitions. Second operand 4 states. [2018-11-23 12:50:42,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:42,317 INFO L93 Difference]: Finished difference Result 853 states and 1307 transitions. [2018-11-23 12:50:42,317 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:42,317 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:50:42,317 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:42,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:42,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 573 transitions. [2018-11-23 12:50:42,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:42,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 573 transitions. [2018-11-23 12:50:42,321 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 573 transitions. [2018-11-23 12:50:42,888 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 573 edges. 573 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:42,901 INFO L225 Difference]: With dead ends: 853 [2018-11-23 12:50:42,901 INFO L226 Difference]: Without dead ends: 488 [2018-11-23 12:50:42,902 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:42,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 488 states. [2018-11-23 12:50:43,137 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 488 to 402. [2018-11-23 12:50:43,138 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:43,138 INFO L82 GeneralOperation]: Start isEquivalent. First operand 488 states. Second operand 402 states. [2018-11-23 12:50:43,138 INFO L74 IsIncluded]: Start isIncluded. First operand 488 states. Second operand 402 states. [2018-11-23 12:50:43,138 INFO L87 Difference]: Start difference. First operand 488 states. Second operand 402 states. [2018-11-23 12:50:43,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:43,150 INFO L93 Difference]: Finished difference Result 488 states and 742 transitions. [2018-11-23 12:50:43,150 INFO L276 IsEmpty]: Start isEmpty. Operand 488 states and 742 transitions. [2018-11-23 12:50:43,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:43,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:43,150 INFO L74 IsIncluded]: Start isIncluded. First operand 402 states. Second operand 488 states. [2018-11-23 12:50:43,150 INFO L87 Difference]: Start difference. First operand 402 states. Second operand 488 states. [2018-11-23 12:50:43,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:43,161 INFO L93 Difference]: Finished difference Result 488 states and 742 transitions. [2018-11-23 12:50:43,161 INFO L276 IsEmpty]: Start isEmpty. Operand 488 states and 742 transitions. [2018-11-23 12:50:43,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:43,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:43,162 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:43,162 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:43,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 402 states. [2018-11-23 12:50:43,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 402 states to 402 states and 609 transitions. [2018-11-23 12:50:43,169 INFO L78 Accepts]: Start accepts. Automaton has 402 states and 609 transitions. Word has length 139 [2018-11-23 12:50:43,169 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:43,169 INFO L480 AbstractCegarLoop]: Abstraction has 402 states and 609 transitions. [2018-11-23 12:50:43,169 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:43,169 INFO L276 IsEmpty]: Start isEmpty. Operand 402 states and 609 transitions. [2018-11-23 12:50:43,170 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-23 12:50:43,170 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:43,170 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:43,170 INFO L423 AbstractCegarLoop]: === Iteration 64 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:43,171 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:43,171 INFO L82 PathProgramCache]: Analyzing trace with hash 1616453664, now seen corresponding path program 1 times [2018-11-23 12:50:43,171 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:43,171 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:43,172 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:43,172 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:43,172 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:43,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:43,250 INFO L256 TraceCheckUtils]: 0: Hoare triple {97557#true} call ULTIMATE.init(); {97557#true} is VALID [2018-11-23 12:50:43,250 INFO L273 TraceCheckUtils]: 1: Hoare triple {97557#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,251 INFO L273 TraceCheckUtils]: 2: Hoare triple {97557#true} assume true; {97557#true} is VALID [2018-11-23 12:50:43,251 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {97557#true} {97557#true} #646#return; {97557#true} is VALID [2018-11-23 12:50:43,251 INFO L256 TraceCheckUtils]: 4: Hoare triple {97557#true} call #t~ret138 := main(); {97557#true} is VALID [2018-11-23 12:50:43,251 INFO L273 TraceCheckUtils]: 5: Hoare triple {97557#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,251 INFO L256 TraceCheckUtils]: 6: Hoare triple {97557#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {97557#true} is VALID [2018-11-23 12:50:43,252 INFO L273 TraceCheckUtils]: 7: Hoare triple {97557#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,252 INFO L273 TraceCheckUtils]: 8: Hoare triple {97557#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {97557#true} is VALID [2018-11-23 12:50:43,252 INFO L273 TraceCheckUtils]: 9: Hoare triple {97557#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {97557#true} is VALID [2018-11-23 12:50:43,252 INFO L273 TraceCheckUtils]: 10: Hoare triple {97557#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {97557#true} is VALID [2018-11-23 12:50:43,252 INFO L273 TraceCheckUtils]: 11: Hoare triple {97557#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,252 INFO L273 TraceCheckUtils]: 12: Hoare triple {97557#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {97557#true} is VALID [2018-11-23 12:50:43,252 INFO L273 TraceCheckUtils]: 13: Hoare triple {97557#true} assume !false; {97557#true} is VALID [2018-11-23 12:50:43,253 INFO L273 TraceCheckUtils]: 14: Hoare triple {97557#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,253 INFO L273 TraceCheckUtils]: 15: Hoare triple {97557#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,253 INFO L273 TraceCheckUtils]: 16: Hoare triple {97557#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,253 INFO L273 TraceCheckUtils]: 17: Hoare triple {97557#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,253 INFO L273 TraceCheckUtils]: 18: Hoare triple {97557#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,253 INFO L273 TraceCheckUtils]: 19: Hoare triple {97557#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,253 INFO L273 TraceCheckUtils]: 20: Hoare triple {97557#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,253 INFO L273 TraceCheckUtils]: 21: Hoare triple {97557#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,253 INFO L273 TraceCheckUtils]: 22: Hoare triple {97557#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,253 INFO L273 TraceCheckUtils]: 23: Hoare triple {97557#true} assume 8464 == #t~mem32;havoc #t~mem32; {97557#true} is VALID [2018-11-23 12:50:43,254 INFO L273 TraceCheckUtils]: 24: Hoare triple {97557#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {97557#true} is VALID [2018-11-23 12:50:43,254 INFO L273 TraceCheckUtils]: 25: Hoare triple {97557#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {97557#true} is VALID [2018-11-23 12:50:43,254 INFO L273 TraceCheckUtils]: 26: Hoare triple {97557#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); {97557#true} is VALID [2018-11-23 12:50:43,254 INFO L273 TraceCheckUtils]: 27: Hoare triple {97557#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,254 INFO L273 TraceCheckUtils]: 28: Hoare triple {97557#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {97557#true} is VALID [2018-11-23 12:50:43,254 INFO L273 TraceCheckUtils]: 29: Hoare triple {97557#true} ~skip~0 := 0; {97557#true} is VALID [2018-11-23 12:50:43,254 INFO L273 TraceCheckUtils]: 30: Hoare triple {97557#true} assume !false; {97557#true} is VALID [2018-11-23 12:50:43,254 INFO L273 TraceCheckUtils]: 31: Hoare triple {97557#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,254 INFO L273 TraceCheckUtils]: 32: Hoare triple {97557#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,254 INFO L273 TraceCheckUtils]: 33: Hoare triple {97557#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,255 INFO L273 TraceCheckUtils]: 34: Hoare triple {97557#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,255 INFO L273 TraceCheckUtils]: 35: Hoare triple {97557#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,255 INFO L273 TraceCheckUtils]: 36: Hoare triple {97557#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,255 INFO L273 TraceCheckUtils]: 37: Hoare triple {97557#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,255 INFO L273 TraceCheckUtils]: 38: Hoare triple {97557#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,255 INFO L273 TraceCheckUtils]: 39: Hoare triple {97557#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,255 INFO L273 TraceCheckUtils]: 40: Hoare triple {97557#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,255 INFO L273 TraceCheckUtils]: 41: Hoare triple {97557#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,255 INFO L273 TraceCheckUtils]: 42: Hoare triple {97557#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,256 INFO L273 TraceCheckUtils]: 43: Hoare triple {97557#true} assume 8496 == #t~mem35;havoc #t~mem35; {97557#true} is VALID [2018-11-23 12:50:43,256 INFO L273 TraceCheckUtils]: 44: Hoare triple {97557#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {97557#true} is VALID [2018-11-23 12:50:43,256 INFO L273 TraceCheckUtils]: 45: Hoare triple {97557#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {97557#true} is VALID [2018-11-23 12:50:43,256 INFO L273 TraceCheckUtils]: 46: Hoare triple {97557#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,256 INFO L273 TraceCheckUtils]: 47: Hoare triple {97557#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,256 INFO L273 TraceCheckUtils]: 48: Hoare triple {97557#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,256 INFO L273 TraceCheckUtils]: 49: Hoare triple {97557#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,256 INFO L273 TraceCheckUtils]: 50: Hoare triple {97557#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {97557#true} is VALID [2018-11-23 12:50:43,256 INFO L273 TraceCheckUtils]: 51: Hoare triple {97557#true} ~skip~0 := 0; {97557#true} is VALID [2018-11-23 12:50:43,256 INFO L273 TraceCheckUtils]: 52: Hoare triple {97557#true} assume !false; {97557#true} is VALID [2018-11-23 12:50:43,257 INFO L273 TraceCheckUtils]: 53: Hoare triple {97557#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,257 INFO L273 TraceCheckUtils]: 54: Hoare triple {97557#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,257 INFO L273 TraceCheckUtils]: 55: Hoare triple {97557#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,257 INFO L273 TraceCheckUtils]: 56: Hoare triple {97557#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,257 INFO L273 TraceCheckUtils]: 57: Hoare triple {97557#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,257 INFO L273 TraceCheckUtils]: 58: Hoare triple {97557#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,257 INFO L273 TraceCheckUtils]: 59: Hoare triple {97557#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,257 INFO L273 TraceCheckUtils]: 60: Hoare triple {97557#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,257 INFO L273 TraceCheckUtils]: 61: Hoare triple {97557#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,257 INFO L273 TraceCheckUtils]: 62: Hoare triple {97557#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,258 INFO L273 TraceCheckUtils]: 63: Hoare triple {97557#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,258 INFO L273 TraceCheckUtils]: 64: Hoare triple {97557#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,258 INFO L273 TraceCheckUtils]: 65: Hoare triple {97557#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,258 INFO L273 TraceCheckUtils]: 66: Hoare triple {97557#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,258 INFO L273 TraceCheckUtils]: 67: Hoare triple {97557#true} assume 8512 == #t~mem37;havoc #t~mem37; {97557#true} is VALID [2018-11-23 12:50:43,258 INFO L273 TraceCheckUtils]: 68: Hoare triple {97557#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,258 INFO L273 TraceCheckUtils]: 69: Hoare triple {97557#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {97557#true} is VALID [2018-11-23 12:50:43,258 INFO L273 TraceCheckUtils]: 70: Hoare triple {97557#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,258 INFO L273 TraceCheckUtils]: 71: Hoare triple {97557#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,259 INFO L273 TraceCheckUtils]: 72: Hoare triple {97557#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {97557#true} is VALID [2018-11-23 12:50:43,259 INFO L273 TraceCheckUtils]: 73: Hoare triple {97557#true} ~skip~0 := 0; {97557#true} is VALID [2018-11-23 12:50:43,259 INFO L273 TraceCheckUtils]: 74: Hoare triple {97557#true} assume !false; {97557#true} is VALID [2018-11-23 12:50:43,259 INFO L273 TraceCheckUtils]: 75: Hoare triple {97557#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,259 INFO L273 TraceCheckUtils]: 76: Hoare triple {97557#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,259 INFO L273 TraceCheckUtils]: 77: Hoare triple {97557#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,259 INFO L273 TraceCheckUtils]: 78: Hoare triple {97557#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,259 INFO L273 TraceCheckUtils]: 79: Hoare triple {97557#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,259 INFO L273 TraceCheckUtils]: 80: Hoare triple {97557#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,259 INFO L273 TraceCheckUtils]: 81: Hoare triple {97557#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,260 INFO L273 TraceCheckUtils]: 82: Hoare triple {97557#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {97557#true} is VALID [2018-11-23 12:50:43,260 INFO L273 TraceCheckUtils]: 83: Hoare triple {97557#true} assume 8482 == #t~mem31;havoc #t~mem31; {97557#true} is VALID [2018-11-23 12:50:43,261 INFO L273 TraceCheckUtils]: 84: Hoare triple {97557#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:43,261 INFO L273 TraceCheckUtils]: 85: Hoare triple {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:43,263 INFO L273 TraceCheckUtils]: 86: Hoare triple {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:43,263 INFO L273 TraceCheckUtils]: 87: Hoare triple {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:43,265 INFO L273 TraceCheckUtils]: 88: Hoare triple {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:43,265 INFO L273 TraceCheckUtils]: 89: Hoare triple {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:43,266 INFO L273 TraceCheckUtils]: 90: Hoare triple {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:43,266 INFO L273 TraceCheckUtils]: 91: Hoare triple {97559#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {97560#(= |ssl3_accept_#t~mem26| 3)} is VALID [2018-11-23 12:50:43,267 INFO L273 TraceCheckUtils]: 92: Hoare triple {97560#(= |ssl3_accept_#t~mem26| 3)} assume 8192 == #t~mem26;havoc #t~mem26; {97558#false} is VALID [2018-11-23 12:50:43,267 INFO L273 TraceCheckUtils]: 93: Hoare triple {97558#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,267 INFO L273 TraceCheckUtils]: 94: Hoare triple {97558#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {97558#false} is VALID [2018-11-23 12:50:43,267 INFO L273 TraceCheckUtils]: 95: Hoare triple {97558#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,267 INFO L273 TraceCheckUtils]: 96: Hoare triple {97558#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,267 INFO L273 TraceCheckUtils]: 97: Hoare triple {97558#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {97558#false} is VALID [2018-11-23 12:50:43,267 INFO L273 TraceCheckUtils]: 98: Hoare triple {97558#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,268 INFO L273 TraceCheckUtils]: 99: Hoare triple {97558#false} assume 12292 != #t~mem62;havoc #t~mem62; {97558#false} is VALID [2018-11-23 12:50:43,268 INFO L273 TraceCheckUtils]: 100: Hoare triple {97558#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {97558#false} is VALID [2018-11-23 12:50:43,268 INFO L273 TraceCheckUtils]: 101: Hoare triple {97558#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,268 INFO L273 TraceCheckUtils]: 102: Hoare triple {97558#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {97558#false} is VALID [2018-11-23 12:50:43,268 INFO L273 TraceCheckUtils]: 103: Hoare triple {97558#false} ~skip~0 := 0; {97558#false} is VALID [2018-11-23 12:50:43,268 INFO L273 TraceCheckUtils]: 104: Hoare triple {97558#false} assume !false; {97558#false} is VALID [2018-11-23 12:50:43,269 INFO L273 TraceCheckUtils]: 105: Hoare triple {97558#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,269 INFO L273 TraceCheckUtils]: 106: Hoare triple {97558#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,269 INFO L273 TraceCheckUtils]: 107: Hoare triple {97558#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,269 INFO L273 TraceCheckUtils]: 108: Hoare triple {97558#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,269 INFO L273 TraceCheckUtils]: 109: Hoare triple {97558#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,269 INFO L273 TraceCheckUtils]: 110: Hoare triple {97558#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,269 INFO L273 TraceCheckUtils]: 111: Hoare triple {97558#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,270 INFO L273 TraceCheckUtils]: 112: Hoare triple {97558#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,270 INFO L273 TraceCheckUtils]: 113: Hoare triple {97558#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,270 INFO L273 TraceCheckUtils]: 114: Hoare triple {97558#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,270 INFO L273 TraceCheckUtils]: 115: Hoare triple {97558#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,270 INFO L273 TraceCheckUtils]: 116: Hoare triple {97558#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,270 INFO L273 TraceCheckUtils]: 117: Hoare triple {97558#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,270 INFO L273 TraceCheckUtils]: 118: Hoare triple {97558#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,270 INFO L273 TraceCheckUtils]: 119: Hoare triple {97558#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,270 INFO L273 TraceCheckUtils]: 120: Hoare triple {97558#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,270 INFO L273 TraceCheckUtils]: 121: Hoare triple {97558#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,271 INFO L273 TraceCheckUtils]: 122: Hoare triple {97558#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,271 INFO L273 TraceCheckUtils]: 123: Hoare triple {97558#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,271 INFO L273 TraceCheckUtils]: 124: Hoare triple {97558#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,271 INFO L273 TraceCheckUtils]: 125: Hoare triple {97558#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,271 INFO L273 TraceCheckUtils]: 126: Hoare triple {97558#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,271 INFO L273 TraceCheckUtils]: 127: Hoare triple {97558#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,271 INFO L273 TraceCheckUtils]: 128: Hoare triple {97558#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,271 INFO L273 TraceCheckUtils]: 129: Hoare triple {97558#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,271 INFO L273 TraceCheckUtils]: 130: Hoare triple {97558#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,271 INFO L273 TraceCheckUtils]: 131: Hoare triple {97558#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,272 INFO L273 TraceCheckUtils]: 132: Hoare triple {97558#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,272 INFO L273 TraceCheckUtils]: 133: Hoare triple {97558#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {97558#false} is VALID [2018-11-23 12:50:43,272 INFO L273 TraceCheckUtils]: 134: Hoare triple {97558#false} assume 8640 == #t~mem52;havoc #t~mem52; {97558#false} is VALID [2018-11-23 12:50:43,272 INFO L273 TraceCheckUtils]: 135: Hoare triple {97558#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {97558#false} is VALID [2018-11-23 12:50:43,272 INFO L273 TraceCheckUtils]: 136: Hoare triple {97558#false} assume !(4 == ~blastFlag~0); {97558#false} is VALID [2018-11-23 12:50:43,272 INFO L273 TraceCheckUtils]: 137: Hoare triple {97558#false} assume !(7 == ~blastFlag~0); {97558#false} is VALID [2018-11-23 12:50:43,272 INFO L273 TraceCheckUtils]: 138: Hoare triple {97558#false} assume !(10 == ~blastFlag~0); {97558#false} is VALID [2018-11-23 12:50:43,272 INFO L273 TraceCheckUtils]: 139: Hoare triple {97558#false} assume !false; {97558#false} is VALID [2018-11-23 12:50:43,280 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 97 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:50:43,280 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:43,281 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:43,281 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-23 12:50:43,281 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:43,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:43,382 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:43,382 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:43,382 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:43,383 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:43,383 INFO L87 Difference]: Start difference. First operand 402 states and 609 transitions. Second operand 4 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 865 states and 1323 transitions. [2018-11-23 12:50:45,108 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:45,108 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-23 12:50:45,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:45,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:45,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 572 transitions. [2018-11-23 12:50:45,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:45,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 572 transitions. [2018-11-23 12:50:45,112 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 572 transitions. [2018-11-23 12:50:45,739 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 572 edges. 572 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:45,752 INFO L225 Difference]: With dead ends: 865 [2018-11-23 12:50:45,752 INFO L226 Difference]: Without dead ends: 488 [2018-11-23 12:50:45,753 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:45,754 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 488 states. [2018-11-23 12:50:46,079 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 488 to 403. [2018-11-23 12:50:46,080 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:46,080 INFO L82 GeneralOperation]: Start isEquivalent. First operand 488 states. Second operand 403 states. [2018-11-23 12:50:46,080 INFO L74 IsIncluded]: Start isIncluded. First operand 488 states. Second operand 403 states. [2018-11-23 12:50:46,080 INFO L87 Difference]: Start difference. First operand 488 states. Second operand 403 states. [2018-11-23 12:50:46,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:46,091 INFO L93 Difference]: Finished difference Result 488 states and 741 transitions. [2018-11-23 12:50:46,091 INFO L276 IsEmpty]: Start isEmpty. Operand 488 states and 741 transitions. [2018-11-23 12:50:46,092 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:46,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:46,092 INFO L74 IsIncluded]: Start isIncluded. First operand 403 states. Second operand 488 states. [2018-11-23 12:50:46,092 INFO L87 Difference]: Start difference. First operand 403 states. Second operand 488 states. [2018-11-23 12:50:46,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:46,104 INFO L93 Difference]: Finished difference Result 488 states and 741 transitions. [2018-11-23 12:50:46,104 INFO L276 IsEmpty]: Start isEmpty. Operand 488 states and 741 transitions. [2018-11-23 12:50:46,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:46,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:46,104 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:46,104 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:46,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 403 states. [2018-11-23 12:50:46,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 403 states to 403 states and 610 transitions. [2018-11-23 12:50:46,113 INFO L78 Accepts]: Start accepts. Automaton has 403 states and 610 transitions. Word has length 140 [2018-11-23 12:50:46,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:46,114 INFO L480 AbstractCegarLoop]: Abstraction has 403 states and 610 transitions. [2018-11-23 12:50:46,114 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:46,114 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 610 transitions. [2018-11-23 12:50:46,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2018-11-23 12:50:46,115 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:46,115 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:46,115 INFO L423 AbstractCegarLoop]: === Iteration 65 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:46,115 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:46,115 INFO L82 PathProgramCache]: Analyzing trace with hash -1884129838, now seen corresponding path program 1 times [2018-11-23 12:50:46,115 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:46,115 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:46,116 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:46,116 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:46,116 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:46,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:46,260 INFO L256 TraceCheckUtils]: 0: Hoare triple {99966#true} call ULTIMATE.init(); {99966#true} is VALID [2018-11-23 12:50:46,261 INFO L273 TraceCheckUtils]: 1: Hoare triple {99966#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,261 INFO L273 TraceCheckUtils]: 2: Hoare triple {99966#true} assume true; {99966#true} is VALID [2018-11-23 12:50:46,261 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {99966#true} {99966#true} #646#return; {99966#true} is VALID [2018-11-23 12:50:46,261 INFO L256 TraceCheckUtils]: 4: Hoare triple {99966#true} call #t~ret138 := main(); {99966#true} is VALID [2018-11-23 12:50:46,262 INFO L273 TraceCheckUtils]: 5: Hoare triple {99966#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,262 INFO L256 TraceCheckUtils]: 6: Hoare triple {99966#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {99966#true} is VALID [2018-11-23 12:50:46,262 INFO L273 TraceCheckUtils]: 7: Hoare triple {99966#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,262 INFO L273 TraceCheckUtils]: 8: Hoare triple {99966#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {99966#true} is VALID [2018-11-23 12:50:46,262 INFO L273 TraceCheckUtils]: 9: Hoare triple {99966#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {99966#true} is VALID [2018-11-23 12:50:46,262 INFO L273 TraceCheckUtils]: 10: Hoare triple {99966#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {99966#true} is VALID [2018-11-23 12:50:46,263 INFO L273 TraceCheckUtils]: 11: Hoare triple {99966#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,263 INFO L273 TraceCheckUtils]: 12: Hoare triple {99966#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {99966#true} is VALID [2018-11-23 12:50:46,263 INFO L273 TraceCheckUtils]: 13: Hoare triple {99966#true} assume !false; {99966#true} is VALID [2018-11-23 12:50:46,263 INFO L273 TraceCheckUtils]: 14: Hoare triple {99966#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,263 INFO L273 TraceCheckUtils]: 15: Hoare triple {99966#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,263 INFO L273 TraceCheckUtils]: 16: Hoare triple {99966#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,264 INFO L273 TraceCheckUtils]: 17: Hoare triple {99966#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,264 INFO L273 TraceCheckUtils]: 18: Hoare triple {99966#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,264 INFO L273 TraceCheckUtils]: 19: Hoare triple {99966#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,264 INFO L273 TraceCheckUtils]: 20: Hoare triple {99966#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,264 INFO L273 TraceCheckUtils]: 21: Hoare triple {99966#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,264 INFO L273 TraceCheckUtils]: 22: Hoare triple {99966#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,265 INFO L273 TraceCheckUtils]: 23: Hoare triple {99966#true} assume 8464 == #t~mem32;havoc #t~mem32; {99966#true} is VALID [2018-11-23 12:50:46,265 INFO L273 TraceCheckUtils]: 24: Hoare triple {99966#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {99966#true} is VALID [2018-11-23 12:50:46,265 INFO L273 TraceCheckUtils]: 25: Hoare triple {99966#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {99966#true} is VALID [2018-11-23 12:50:46,265 INFO L273 TraceCheckUtils]: 26: Hoare triple {99966#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); {99966#true} is VALID [2018-11-23 12:50:46,265 INFO L273 TraceCheckUtils]: 27: Hoare triple {99966#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,265 INFO L273 TraceCheckUtils]: 28: Hoare triple {99966#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {99966#true} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 29: Hoare triple {99966#true} ~skip~0 := 0; {99966#true} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 30: Hoare triple {99966#true} assume !false; {99966#true} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 31: Hoare triple {99966#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 32: Hoare triple {99966#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 33: Hoare triple {99966#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 34: Hoare triple {99966#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 35: Hoare triple {99966#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,266 INFO L273 TraceCheckUtils]: 36: Hoare triple {99966#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 37: Hoare triple {99966#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 38: Hoare triple {99966#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 39: Hoare triple {99966#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 40: Hoare triple {99966#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 41: Hoare triple {99966#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 42: Hoare triple {99966#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 43: Hoare triple {99966#true} assume 8496 == #t~mem35;havoc #t~mem35; {99966#true} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 44: Hoare triple {99966#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {99966#true} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 45: Hoare triple {99966#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {99966#true} is VALID [2018-11-23 12:50:46,267 INFO L273 TraceCheckUtils]: 46: Hoare triple {99966#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 47: Hoare triple {99966#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 48: Hoare triple {99966#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 49: Hoare triple {99966#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 50: Hoare triple {99966#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {99966#true} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 51: Hoare triple {99966#true} ~skip~0 := 0; {99966#true} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 52: Hoare triple {99966#true} assume !false; {99966#true} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 53: Hoare triple {99966#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 54: Hoare triple {99966#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 55: Hoare triple {99966#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,268 INFO L273 TraceCheckUtils]: 56: Hoare triple {99966#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 57: Hoare triple {99966#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 58: Hoare triple {99966#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 59: Hoare triple {99966#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 60: Hoare triple {99966#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 61: Hoare triple {99966#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 62: Hoare triple {99966#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 63: Hoare triple {99966#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 64: Hoare triple {99966#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 65: Hoare triple {99966#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,269 INFO L273 TraceCheckUtils]: 66: Hoare triple {99966#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 67: Hoare triple {99966#true} assume 8512 == #t~mem37;havoc #t~mem37; {99966#true} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 68: Hoare triple {99966#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 69: Hoare triple {99966#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {99966#true} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 70: Hoare triple {99966#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 71: Hoare triple {99966#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 72: Hoare triple {99966#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {99966#true} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 73: Hoare triple {99966#true} ~skip~0 := 0; {99966#true} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 74: Hoare triple {99966#true} assume !false; {99966#true} is VALID [2018-11-23 12:50:46,270 INFO L273 TraceCheckUtils]: 75: Hoare triple {99966#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 76: Hoare triple {99966#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 77: Hoare triple {99966#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 78: Hoare triple {99966#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 79: Hoare triple {99966#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 80: Hoare triple {99966#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 81: Hoare triple {99966#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 82: Hoare triple {99966#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {99966#true} is VALID [2018-11-23 12:50:46,271 INFO L273 TraceCheckUtils]: 83: Hoare triple {99966#true} assume 8482 == #t~mem31;havoc #t~mem31; {99966#true} is VALID [2018-11-23 12:50:46,272 INFO L273 TraceCheckUtils]: 84: Hoare triple {99966#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:46,272 INFO L273 TraceCheckUtils]: 85: Hoare triple {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:46,273 INFO L273 TraceCheckUtils]: 86: Hoare triple {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:46,273 INFO L273 TraceCheckUtils]: 87: Hoare triple {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:46,273 INFO L273 TraceCheckUtils]: 88: Hoare triple {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:46,273 INFO L273 TraceCheckUtils]: 89: Hoare triple {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:46,274 INFO L273 TraceCheckUtils]: 90: Hoare triple {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:46,274 INFO L273 TraceCheckUtils]: 91: Hoare triple {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:46,274 INFO L273 TraceCheckUtils]: 92: Hoare triple {99968#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99969#(= |ssl3_accept_#t~mem27| 3)} is VALID [2018-11-23 12:50:46,275 INFO L273 TraceCheckUtils]: 93: Hoare triple {99969#(= |ssl3_accept_#t~mem27| 3)} assume 24576 == #t~mem27;havoc #t~mem27; {99967#false} is VALID [2018-11-23 12:50:46,275 INFO L273 TraceCheckUtils]: 94: Hoare triple {99967#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,275 INFO L273 TraceCheckUtils]: 95: Hoare triple {99967#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {99967#false} is VALID [2018-11-23 12:50:46,275 INFO L273 TraceCheckUtils]: 96: Hoare triple {99967#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,275 INFO L273 TraceCheckUtils]: 97: Hoare triple {99967#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,276 INFO L273 TraceCheckUtils]: 98: Hoare triple {99967#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {99967#false} is VALID [2018-11-23 12:50:46,276 INFO L273 TraceCheckUtils]: 99: Hoare triple {99967#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,276 INFO L273 TraceCheckUtils]: 100: Hoare triple {99967#false} assume 12292 != #t~mem62;havoc #t~mem62; {99967#false} is VALID [2018-11-23 12:50:46,276 INFO L273 TraceCheckUtils]: 101: Hoare triple {99967#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {99967#false} is VALID [2018-11-23 12:50:46,276 INFO L273 TraceCheckUtils]: 102: Hoare triple {99967#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,276 INFO L273 TraceCheckUtils]: 103: Hoare triple {99967#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {99967#false} is VALID [2018-11-23 12:50:46,277 INFO L273 TraceCheckUtils]: 104: Hoare triple {99967#false} ~skip~0 := 0; {99967#false} is VALID [2018-11-23 12:50:46,277 INFO L273 TraceCheckUtils]: 105: Hoare triple {99967#false} assume !false; {99967#false} is VALID [2018-11-23 12:50:46,277 INFO L273 TraceCheckUtils]: 106: Hoare triple {99967#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,277 INFO L273 TraceCheckUtils]: 107: Hoare triple {99967#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,277 INFO L273 TraceCheckUtils]: 108: Hoare triple {99967#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,277 INFO L273 TraceCheckUtils]: 109: Hoare triple {99967#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,278 INFO L273 TraceCheckUtils]: 110: Hoare triple {99967#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,278 INFO L273 TraceCheckUtils]: 111: Hoare triple {99967#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,278 INFO L273 TraceCheckUtils]: 112: Hoare triple {99967#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,278 INFO L273 TraceCheckUtils]: 113: Hoare triple {99967#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,278 INFO L273 TraceCheckUtils]: 114: Hoare triple {99967#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,278 INFO L273 TraceCheckUtils]: 115: Hoare triple {99967#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,278 INFO L273 TraceCheckUtils]: 116: Hoare triple {99967#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,278 INFO L273 TraceCheckUtils]: 117: Hoare triple {99967#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,279 INFO L273 TraceCheckUtils]: 118: Hoare triple {99967#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,279 INFO L273 TraceCheckUtils]: 119: Hoare triple {99967#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,279 INFO L273 TraceCheckUtils]: 120: Hoare triple {99967#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,279 INFO L273 TraceCheckUtils]: 121: Hoare triple {99967#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,279 INFO L273 TraceCheckUtils]: 122: Hoare triple {99967#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,279 INFO L273 TraceCheckUtils]: 123: Hoare triple {99967#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,279 INFO L273 TraceCheckUtils]: 124: Hoare triple {99967#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,279 INFO L273 TraceCheckUtils]: 125: Hoare triple {99967#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,279 INFO L273 TraceCheckUtils]: 126: Hoare triple {99967#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,279 INFO L273 TraceCheckUtils]: 127: Hoare triple {99967#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,280 INFO L273 TraceCheckUtils]: 128: Hoare triple {99967#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,280 INFO L273 TraceCheckUtils]: 129: Hoare triple {99967#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,280 INFO L273 TraceCheckUtils]: 130: Hoare triple {99967#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,280 INFO L273 TraceCheckUtils]: 131: Hoare triple {99967#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,280 INFO L273 TraceCheckUtils]: 132: Hoare triple {99967#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,280 INFO L273 TraceCheckUtils]: 133: Hoare triple {99967#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,280 INFO L273 TraceCheckUtils]: 134: Hoare triple {99967#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {99967#false} is VALID [2018-11-23 12:50:46,280 INFO L273 TraceCheckUtils]: 135: Hoare triple {99967#false} assume 8640 == #t~mem52;havoc #t~mem52; {99967#false} is VALID [2018-11-23 12:50:46,280 INFO L273 TraceCheckUtils]: 136: Hoare triple {99967#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {99967#false} is VALID [2018-11-23 12:50:46,280 INFO L273 TraceCheckUtils]: 137: Hoare triple {99967#false} assume !(4 == ~blastFlag~0); {99967#false} is VALID [2018-11-23 12:50:46,281 INFO L273 TraceCheckUtils]: 138: Hoare triple {99967#false} assume !(7 == ~blastFlag~0); {99967#false} is VALID [2018-11-23 12:50:46,281 INFO L273 TraceCheckUtils]: 139: Hoare triple {99967#false} assume !(10 == ~blastFlag~0); {99967#false} is VALID [2018-11-23 12:50:46,281 INFO L273 TraceCheckUtils]: 140: Hoare triple {99967#false} assume !false; {99967#false} is VALID [2018-11-23 12:50:46,289 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 102 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:50:46,289 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:46,289 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:46,290 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 141 [2018-11-23 12:50:46,290 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:46,290 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:46,390 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:46,391 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:46,391 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:46,391 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:46,391 INFO L87 Difference]: Start difference. First operand 403 states and 610 transitions. Second operand 4 states. [2018-11-23 12:50:48,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:48,220 INFO L93 Difference]: Finished difference Result 866 states and 1323 transitions. [2018-11-23 12:50:48,220 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:48,220 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 141 [2018-11-23 12:50:48,220 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:48,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:48,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 571 transitions. [2018-11-23 12:50:48,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:48,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 571 transitions. [2018-11-23 12:50:48,224 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 571 transitions. [2018-11-23 12:50:48,801 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 571 edges. 571 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:48,814 INFO L225 Difference]: With dead ends: 866 [2018-11-23 12:50:48,814 INFO L226 Difference]: Without dead ends: 488 [2018-11-23 12:50:48,814 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:48,815 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 488 states. [2018-11-23 12:50:49,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 488 to 404. [2018-11-23 12:50:49,018 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:49,018 INFO L82 GeneralOperation]: Start isEquivalent. First operand 488 states. Second operand 404 states. [2018-11-23 12:50:49,019 INFO L74 IsIncluded]: Start isIncluded. First operand 488 states. Second operand 404 states. [2018-11-23 12:50:49,019 INFO L87 Difference]: Start difference. First operand 488 states. Second operand 404 states. [2018-11-23 12:50:49,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:49,030 INFO L93 Difference]: Finished difference Result 488 states and 740 transitions. [2018-11-23 12:50:49,030 INFO L276 IsEmpty]: Start isEmpty. Operand 488 states and 740 transitions. [2018-11-23 12:50:49,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:49,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:49,031 INFO L74 IsIncluded]: Start isIncluded. First operand 404 states. Second operand 488 states. [2018-11-23 12:50:49,031 INFO L87 Difference]: Start difference. First operand 404 states. Second operand 488 states. [2018-11-23 12:50:49,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:49,041 INFO L93 Difference]: Finished difference Result 488 states and 740 transitions. [2018-11-23 12:50:49,041 INFO L276 IsEmpty]: Start isEmpty. Operand 488 states and 740 transitions. [2018-11-23 12:50:49,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:49,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:49,042 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:49,042 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:49,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 404 states. [2018-11-23 12:50:49,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 404 states to 404 states and 611 transitions. [2018-11-23 12:50:49,049 INFO L78 Accepts]: Start accepts. Automaton has 404 states and 611 transitions. Word has length 141 [2018-11-23 12:50:49,049 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:49,050 INFO L480 AbstractCegarLoop]: Abstraction has 404 states and 611 transitions. [2018-11-23 12:50:49,050 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:49,050 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 611 transitions. [2018-11-23 12:50:49,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2018-11-23 12:50:49,050 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:49,050 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:49,051 INFO L423 AbstractCegarLoop]: === Iteration 66 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:49,051 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:49,051 INFO L82 PathProgramCache]: Analyzing trace with hash 1819869115, now seen corresponding path program 1 times [2018-11-23 12:50:49,051 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:49,051 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:49,052 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:49,052 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:49,052 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:49,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:49,155 INFO L256 TraceCheckUtils]: 0: Hoare triple {102377#true} call ULTIMATE.init(); {102377#true} is VALID [2018-11-23 12:50:49,156 INFO L273 TraceCheckUtils]: 1: Hoare triple {102377#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,156 INFO L273 TraceCheckUtils]: 2: Hoare triple {102377#true} assume true; {102377#true} is VALID [2018-11-23 12:50:49,156 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {102377#true} {102377#true} #646#return; {102377#true} is VALID [2018-11-23 12:50:49,156 INFO L256 TraceCheckUtils]: 4: Hoare triple {102377#true} call #t~ret138 := main(); {102377#true} is VALID [2018-11-23 12:50:49,156 INFO L273 TraceCheckUtils]: 5: Hoare triple {102377#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,157 INFO L256 TraceCheckUtils]: 6: Hoare triple {102377#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {102377#true} is VALID [2018-11-23 12:50:49,157 INFO L273 TraceCheckUtils]: 7: Hoare triple {102377#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,157 INFO L273 TraceCheckUtils]: 8: Hoare triple {102377#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {102377#true} is VALID [2018-11-23 12:50:49,157 INFO L273 TraceCheckUtils]: 9: Hoare triple {102377#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {102377#true} is VALID [2018-11-23 12:50:49,157 INFO L273 TraceCheckUtils]: 10: Hoare triple {102377#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {102377#true} is VALID [2018-11-23 12:50:49,157 INFO L273 TraceCheckUtils]: 11: Hoare triple {102377#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,158 INFO L273 TraceCheckUtils]: 12: Hoare triple {102377#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {102377#true} is VALID [2018-11-23 12:50:49,158 INFO L273 TraceCheckUtils]: 13: Hoare triple {102377#true} assume !false; {102377#true} is VALID [2018-11-23 12:50:49,158 INFO L273 TraceCheckUtils]: 14: Hoare triple {102377#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,158 INFO L273 TraceCheckUtils]: 15: Hoare triple {102377#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,158 INFO L273 TraceCheckUtils]: 16: Hoare triple {102377#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,158 INFO L273 TraceCheckUtils]: 17: Hoare triple {102377#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,158 INFO L273 TraceCheckUtils]: 18: Hoare triple {102377#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,158 INFO L273 TraceCheckUtils]: 19: Hoare triple {102377#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,158 INFO L273 TraceCheckUtils]: 20: Hoare triple {102377#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,158 INFO L273 TraceCheckUtils]: 21: Hoare triple {102377#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,159 INFO L273 TraceCheckUtils]: 22: Hoare triple {102377#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,159 INFO L273 TraceCheckUtils]: 23: Hoare triple {102377#true} assume 8464 == #t~mem32;havoc #t~mem32; {102377#true} is VALID [2018-11-23 12:50:49,159 INFO L273 TraceCheckUtils]: 24: Hoare triple {102377#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {102377#true} is VALID [2018-11-23 12:50:49,159 INFO L273 TraceCheckUtils]: 25: Hoare triple {102377#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {102377#true} is VALID [2018-11-23 12:50:49,159 INFO L273 TraceCheckUtils]: 26: Hoare triple {102377#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); {102377#true} is VALID [2018-11-23 12:50:49,159 INFO L273 TraceCheckUtils]: 27: Hoare triple {102377#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,159 INFO L273 TraceCheckUtils]: 28: Hoare triple {102377#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {102377#true} is VALID [2018-11-23 12:50:49,159 INFO L273 TraceCheckUtils]: 29: Hoare triple {102377#true} ~skip~0 := 0; {102377#true} is VALID [2018-11-23 12:50:49,159 INFO L273 TraceCheckUtils]: 30: Hoare triple {102377#true} assume !false; {102377#true} is VALID [2018-11-23 12:50:49,159 INFO L273 TraceCheckUtils]: 31: Hoare triple {102377#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,160 INFO L273 TraceCheckUtils]: 32: Hoare triple {102377#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,160 INFO L273 TraceCheckUtils]: 33: Hoare triple {102377#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,160 INFO L273 TraceCheckUtils]: 34: Hoare triple {102377#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,160 INFO L273 TraceCheckUtils]: 35: Hoare triple {102377#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,160 INFO L273 TraceCheckUtils]: 36: Hoare triple {102377#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,160 INFO L273 TraceCheckUtils]: 37: Hoare triple {102377#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,160 INFO L273 TraceCheckUtils]: 38: Hoare triple {102377#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,160 INFO L273 TraceCheckUtils]: 39: Hoare triple {102377#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,160 INFO L273 TraceCheckUtils]: 40: Hoare triple {102377#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,160 INFO L273 TraceCheckUtils]: 41: Hoare triple {102377#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,161 INFO L273 TraceCheckUtils]: 42: Hoare triple {102377#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,161 INFO L273 TraceCheckUtils]: 43: Hoare triple {102377#true} assume 8496 == #t~mem35;havoc #t~mem35; {102377#true} is VALID [2018-11-23 12:50:49,161 INFO L273 TraceCheckUtils]: 44: Hoare triple {102377#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {102377#true} is VALID [2018-11-23 12:50:49,161 INFO L273 TraceCheckUtils]: 45: Hoare triple {102377#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {102377#true} is VALID [2018-11-23 12:50:49,161 INFO L273 TraceCheckUtils]: 46: Hoare triple {102377#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,161 INFO L273 TraceCheckUtils]: 47: Hoare triple {102377#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,161 INFO L273 TraceCheckUtils]: 48: Hoare triple {102377#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,161 INFO L273 TraceCheckUtils]: 49: Hoare triple {102377#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,161 INFO L273 TraceCheckUtils]: 50: Hoare triple {102377#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {102377#true} is VALID [2018-11-23 12:50:49,161 INFO L273 TraceCheckUtils]: 51: Hoare triple {102377#true} ~skip~0 := 0; {102377#true} is VALID [2018-11-23 12:50:49,162 INFO L273 TraceCheckUtils]: 52: Hoare triple {102377#true} assume !false; {102377#true} is VALID [2018-11-23 12:50:49,162 INFO L273 TraceCheckUtils]: 53: Hoare triple {102377#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,162 INFO L273 TraceCheckUtils]: 54: Hoare triple {102377#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,162 INFO L273 TraceCheckUtils]: 55: Hoare triple {102377#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,162 INFO L273 TraceCheckUtils]: 56: Hoare triple {102377#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,162 INFO L273 TraceCheckUtils]: 57: Hoare triple {102377#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,162 INFO L273 TraceCheckUtils]: 58: Hoare triple {102377#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,162 INFO L273 TraceCheckUtils]: 59: Hoare triple {102377#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,162 INFO L273 TraceCheckUtils]: 60: Hoare triple {102377#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,162 INFO L273 TraceCheckUtils]: 61: Hoare triple {102377#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,163 INFO L273 TraceCheckUtils]: 62: Hoare triple {102377#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,163 INFO L273 TraceCheckUtils]: 63: Hoare triple {102377#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,163 INFO L273 TraceCheckUtils]: 64: Hoare triple {102377#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,163 INFO L273 TraceCheckUtils]: 65: Hoare triple {102377#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,163 INFO L273 TraceCheckUtils]: 66: Hoare triple {102377#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,163 INFO L273 TraceCheckUtils]: 67: Hoare triple {102377#true} assume 8512 == #t~mem37;havoc #t~mem37; {102377#true} is VALID [2018-11-23 12:50:49,163 INFO L273 TraceCheckUtils]: 68: Hoare triple {102377#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,163 INFO L273 TraceCheckUtils]: 69: Hoare triple {102377#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {102377#true} is VALID [2018-11-23 12:50:49,163 INFO L273 TraceCheckUtils]: 70: Hoare triple {102377#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,164 INFO L273 TraceCheckUtils]: 71: Hoare triple {102377#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,164 INFO L273 TraceCheckUtils]: 72: Hoare triple {102377#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {102377#true} is VALID [2018-11-23 12:50:49,164 INFO L273 TraceCheckUtils]: 73: Hoare triple {102377#true} ~skip~0 := 0; {102377#true} is VALID [2018-11-23 12:50:49,164 INFO L273 TraceCheckUtils]: 74: Hoare triple {102377#true} assume !false; {102377#true} is VALID [2018-11-23 12:50:49,164 INFO L273 TraceCheckUtils]: 75: Hoare triple {102377#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,164 INFO L273 TraceCheckUtils]: 76: Hoare triple {102377#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,164 INFO L273 TraceCheckUtils]: 77: Hoare triple {102377#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,164 INFO L273 TraceCheckUtils]: 78: Hoare triple {102377#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,164 INFO L273 TraceCheckUtils]: 79: Hoare triple {102377#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,164 INFO L273 TraceCheckUtils]: 80: Hoare triple {102377#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,165 INFO L273 TraceCheckUtils]: 81: Hoare triple {102377#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,165 INFO L273 TraceCheckUtils]: 82: Hoare triple {102377#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {102377#true} is VALID [2018-11-23 12:50:49,165 INFO L273 TraceCheckUtils]: 83: Hoare triple {102377#true} assume 8482 == #t~mem31;havoc #t~mem31; {102377#true} is VALID [2018-11-23 12:50:49,166 INFO L273 TraceCheckUtils]: 84: Hoare triple {102377#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:49,167 INFO L273 TraceCheckUtils]: 85: Hoare triple {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:49,167 INFO L273 TraceCheckUtils]: 86: Hoare triple {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:49,169 INFO L273 TraceCheckUtils]: 87: Hoare triple {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:49,169 INFO L273 TraceCheckUtils]: 88: Hoare triple {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:49,169 INFO L273 TraceCheckUtils]: 89: Hoare triple {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:49,170 INFO L273 TraceCheckUtils]: 90: Hoare triple {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:49,170 INFO L273 TraceCheckUtils]: 91: Hoare triple {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:49,170 INFO L273 TraceCheckUtils]: 92: Hoare triple {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:49,171 INFO L273 TraceCheckUtils]: 93: Hoare triple {102379#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {102380#(= |ssl3_accept_#t~mem28| 3)} is VALID [2018-11-23 12:50:49,171 INFO L273 TraceCheckUtils]: 94: Hoare triple {102380#(= |ssl3_accept_#t~mem28| 3)} assume 8195 == #t~mem28;havoc #t~mem28; {102378#false} is VALID [2018-11-23 12:50:49,171 INFO L273 TraceCheckUtils]: 95: Hoare triple {102378#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,171 INFO L273 TraceCheckUtils]: 96: Hoare triple {102378#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {102378#false} is VALID [2018-11-23 12:50:49,171 INFO L273 TraceCheckUtils]: 97: Hoare triple {102378#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,171 INFO L273 TraceCheckUtils]: 98: Hoare triple {102378#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,171 INFO L273 TraceCheckUtils]: 99: Hoare triple {102378#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {102378#false} is VALID [2018-11-23 12:50:49,172 INFO L273 TraceCheckUtils]: 100: Hoare triple {102378#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,172 INFO L273 TraceCheckUtils]: 101: Hoare triple {102378#false} assume 12292 != #t~mem62;havoc #t~mem62; {102378#false} is VALID [2018-11-23 12:50:49,172 INFO L273 TraceCheckUtils]: 102: Hoare triple {102378#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {102378#false} is VALID [2018-11-23 12:50:49,172 INFO L273 TraceCheckUtils]: 103: Hoare triple {102378#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,172 INFO L273 TraceCheckUtils]: 104: Hoare triple {102378#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {102378#false} is VALID [2018-11-23 12:50:49,172 INFO L273 TraceCheckUtils]: 105: Hoare triple {102378#false} ~skip~0 := 0; {102378#false} is VALID [2018-11-23 12:50:49,173 INFO L273 TraceCheckUtils]: 106: Hoare triple {102378#false} assume !false; {102378#false} is VALID [2018-11-23 12:50:49,173 INFO L273 TraceCheckUtils]: 107: Hoare triple {102378#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,173 INFO L273 TraceCheckUtils]: 108: Hoare triple {102378#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,173 INFO L273 TraceCheckUtils]: 109: Hoare triple {102378#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,173 INFO L273 TraceCheckUtils]: 110: Hoare triple {102378#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,173 INFO L273 TraceCheckUtils]: 111: Hoare triple {102378#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,174 INFO L273 TraceCheckUtils]: 112: Hoare triple {102378#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,174 INFO L273 TraceCheckUtils]: 113: Hoare triple {102378#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,174 INFO L273 TraceCheckUtils]: 114: Hoare triple {102378#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,174 INFO L273 TraceCheckUtils]: 115: Hoare triple {102378#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,174 INFO L273 TraceCheckUtils]: 116: Hoare triple {102378#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,174 INFO L273 TraceCheckUtils]: 117: Hoare triple {102378#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,175 INFO L273 TraceCheckUtils]: 118: Hoare triple {102378#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,175 INFO L273 TraceCheckUtils]: 119: Hoare triple {102378#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,175 INFO L273 TraceCheckUtils]: 120: Hoare triple {102378#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,175 INFO L273 TraceCheckUtils]: 121: Hoare triple {102378#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,175 INFO L273 TraceCheckUtils]: 122: Hoare triple {102378#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,175 INFO L273 TraceCheckUtils]: 123: Hoare triple {102378#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,175 INFO L273 TraceCheckUtils]: 124: Hoare triple {102378#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,175 INFO L273 TraceCheckUtils]: 125: Hoare triple {102378#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,175 INFO L273 TraceCheckUtils]: 126: Hoare triple {102378#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,175 INFO L273 TraceCheckUtils]: 127: Hoare triple {102378#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,176 INFO L273 TraceCheckUtils]: 128: Hoare triple {102378#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,176 INFO L273 TraceCheckUtils]: 129: Hoare triple {102378#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,176 INFO L273 TraceCheckUtils]: 130: Hoare triple {102378#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,176 INFO L273 TraceCheckUtils]: 131: Hoare triple {102378#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,176 INFO L273 TraceCheckUtils]: 132: Hoare triple {102378#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,176 INFO L273 TraceCheckUtils]: 133: Hoare triple {102378#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,176 INFO L273 TraceCheckUtils]: 134: Hoare triple {102378#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,176 INFO L273 TraceCheckUtils]: 135: Hoare triple {102378#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {102378#false} is VALID [2018-11-23 12:50:49,176 INFO L273 TraceCheckUtils]: 136: Hoare triple {102378#false} assume 8640 == #t~mem52;havoc #t~mem52; {102378#false} is VALID [2018-11-23 12:50:49,176 INFO L273 TraceCheckUtils]: 137: Hoare triple {102378#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {102378#false} is VALID [2018-11-23 12:50:49,177 INFO L273 TraceCheckUtils]: 138: Hoare triple {102378#false} assume !(4 == ~blastFlag~0); {102378#false} is VALID [2018-11-23 12:50:49,177 INFO L273 TraceCheckUtils]: 139: Hoare triple {102378#false} assume !(7 == ~blastFlag~0); {102378#false} is VALID [2018-11-23 12:50:49,177 INFO L273 TraceCheckUtils]: 140: Hoare triple {102378#false} assume !(10 == ~blastFlag~0); {102378#false} is VALID [2018-11-23 12:50:49,177 INFO L273 TraceCheckUtils]: 141: Hoare triple {102378#false} assume !false; {102378#false} is VALID [2018-11-23 12:50:49,185 INFO L134 CoverageAnalysis]: Checked inductivity of 182 backedges. 107 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:50:49,186 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:49,186 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:49,186 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 142 [2018-11-23 12:50:49,186 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:49,186 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:49,292 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:49,292 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:49,292 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:49,293 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:49,293 INFO L87 Difference]: Start difference. First operand 404 states and 611 transitions. Second operand 4 states. [2018-11-23 12:50:51,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:51,053 INFO L93 Difference]: Finished difference Result 857 states and 1311 transitions. [2018-11-23 12:50:51,053 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:51,053 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 142 [2018-11-23 12:50:51,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:51,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:51,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 558 transitions. [2018-11-23 12:50:51,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:51,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 558 transitions. [2018-11-23 12:50:51,057 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 558 transitions. [2018-11-23 12:50:51,596 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 558 edges. 558 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:51,609 INFO L225 Difference]: With dead ends: 857 [2018-11-23 12:50:51,609 INFO L226 Difference]: Without dead ends: 478 [2018-11-23 12:50:51,609 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:51,610 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 478 states. [2018-11-23 12:50:51,875 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 478 to 405. [2018-11-23 12:50:51,875 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:51,875 INFO L82 GeneralOperation]: Start isEquivalent. First operand 478 states. Second operand 405 states. [2018-11-23 12:50:51,876 INFO L74 IsIncluded]: Start isIncluded. First operand 478 states. Second operand 405 states. [2018-11-23 12:50:51,876 INFO L87 Difference]: Start difference. First operand 478 states. Second operand 405 states. [2018-11-23 12:50:51,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:51,887 INFO L93 Difference]: Finished difference Result 478 states and 727 transitions. [2018-11-23 12:50:51,887 INFO L276 IsEmpty]: Start isEmpty. Operand 478 states and 727 transitions. [2018-11-23 12:50:51,888 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:51,888 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:51,888 INFO L74 IsIncluded]: Start isIncluded. First operand 405 states. Second operand 478 states. [2018-11-23 12:50:51,888 INFO L87 Difference]: Start difference. First operand 405 states. Second operand 478 states. [2018-11-23 12:50:51,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:51,899 INFO L93 Difference]: Finished difference Result 478 states and 727 transitions. [2018-11-23 12:50:51,899 INFO L276 IsEmpty]: Start isEmpty. Operand 478 states and 727 transitions. [2018-11-23 12:50:51,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:51,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:51,899 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:51,899 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:51,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 405 states. [2018-11-23 12:50:51,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 405 states to 405 states and 612 transitions. [2018-11-23 12:50:51,908 INFO L78 Accepts]: Start accepts. Automaton has 405 states and 612 transitions. Word has length 142 [2018-11-23 12:50:51,908 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:51,908 INFO L480 AbstractCegarLoop]: Abstraction has 405 states and 612 transitions. [2018-11-23 12:50:51,908 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:51,908 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 612 transitions. [2018-11-23 12:50:51,909 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-23 12:50:51,909 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:51,909 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:51,909 INFO L423 AbstractCegarLoop]: === Iteration 67 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:51,909 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:51,909 INFO L82 PathProgramCache]: Analyzing trace with hash -413892718, now seen corresponding path program 1 times [2018-11-23 12:50:51,909 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:51,909 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:51,910 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:51,910 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:51,910 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:51,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:52,050 INFO L256 TraceCheckUtils]: 0: Hoare triple {104759#true} call ULTIMATE.init(); {104759#true} is VALID [2018-11-23 12:50:52,050 INFO L273 TraceCheckUtils]: 1: Hoare triple {104759#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,050 INFO L273 TraceCheckUtils]: 2: Hoare triple {104759#true} assume true; {104759#true} is VALID [2018-11-23 12:50:52,051 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {104759#true} {104759#true} #646#return; {104759#true} is VALID [2018-11-23 12:50:52,051 INFO L256 TraceCheckUtils]: 4: Hoare triple {104759#true} call #t~ret138 := main(); {104759#true} is VALID [2018-11-23 12:50:52,051 INFO L273 TraceCheckUtils]: 5: Hoare triple {104759#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,051 INFO L256 TraceCheckUtils]: 6: Hoare triple {104759#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {104759#true} is VALID [2018-11-23 12:50:52,051 INFO L273 TraceCheckUtils]: 7: Hoare triple {104759#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,051 INFO L273 TraceCheckUtils]: 8: Hoare triple {104759#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {104759#true} is VALID [2018-11-23 12:50:52,052 INFO L273 TraceCheckUtils]: 9: Hoare triple {104759#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {104759#true} is VALID [2018-11-23 12:50:52,052 INFO L273 TraceCheckUtils]: 10: Hoare triple {104759#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {104759#true} is VALID [2018-11-23 12:50:52,052 INFO L273 TraceCheckUtils]: 11: Hoare triple {104759#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,052 INFO L273 TraceCheckUtils]: 12: Hoare triple {104759#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {104759#true} is VALID [2018-11-23 12:50:52,052 INFO L273 TraceCheckUtils]: 13: Hoare triple {104759#true} assume !false; {104759#true} is VALID [2018-11-23 12:50:52,052 INFO L273 TraceCheckUtils]: 14: Hoare triple {104759#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,053 INFO L273 TraceCheckUtils]: 15: Hoare triple {104759#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,053 INFO L273 TraceCheckUtils]: 16: Hoare triple {104759#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,053 INFO L273 TraceCheckUtils]: 17: Hoare triple {104759#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,053 INFO L273 TraceCheckUtils]: 18: Hoare triple {104759#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,053 INFO L273 TraceCheckUtils]: 19: Hoare triple {104759#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,053 INFO L273 TraceCheckUtils]: 20: Hoare triple {104759#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,054 INFO L273 TraceCheckUtils]: 21: Hoare triple {104759#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,054 INFO L273 TraceCheckUtils]: 22: Hoare triple {104759#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,054 INFO L273 TraceCheckUtils]: 23: Hoare triple {104759#true} assume 8464 == #t~mem32;havoc #t~mem32; {104759#true} is VALID [2018-11-23 12:50:52,054 INFO L273 TraceCheckUtils]: 24: Hoare triple {104759#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {104759#true} is VALID [2018-11-23 12:50:52,054 INFO L273 TraceCheckUtils]: 25: Hoare triple {104759#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {104759#true} is VALID [2018-11-23 12:50:52,054 INFO L273 TraceCheckUtils]: 26: Hoare triple {104759#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); {104759#true} is VALID [2018-11-23 12:50:52,055 INFO L273 TraceCheckUtils]: 27: Hoare triple {104759#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,055 INFO L273 TraceCheckUtils]: 28: Hoare triple {104759#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104759#true} is VALID [2018-11-23 12:50:52,055 INFO L273 TraceCheckUtils]: 29: Hoare triple {104759#true} ~skip~0 := 0; {104759#true} is VALID [2018-11-23 12:50:52,055 INFO L273 TraceCheckUtils]: 30: Hoare triple {104759#true} assume !false; {104759#true} is VALID [2018-11-23 12:50:52,055 INFO L273 TraceCheckUtils]: 31: Hoare triple {104759#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,055 INFO L273 TraceCheckUtils]: 32: Hoare triple {104759#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,055 INFO L273 TraceCheckUtils]: 33: Hoare triple {104759#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,055 INFO L273 TraceCheckUtils]: 34: Hoare triple {104759#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,056 INFO L273 TraceCheckUtils]: 35: Hoare triple {104759#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,056 INFO L273 TraceCheckUtils]: 36: Hoare triple {104759#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,056 INFO L273 TraceCheckUtils]: 37: Hoare triple {104759#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,056 INFO L273 TraceCheckUtils]: 38: Hoare triple {104759#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,056 INFO L273 TraceCheckUtils]: 39: Hoare triple {104759#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,056 INFO L273 TraceCheckUtils]: 40: Hoare triple {104759#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,056 INFO L273 TraceCheckUtils]: 41: Hoare triple {104759#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,056 INFO L273 TraceCheckUtils]: 42: Hoare triple {104759#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,056 INFO L273 TraceCheckUtils]: 43: Hoare triple {104759#true} assume 8496 == #t~mem35;havoc #t~mem35; {104759#true} is VALID [2018-11-23 12:50:52,056 INFO L273 TraceCheckUtils]: 44: Hoare triple {104759#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {104759#true} is VALID [2018-11-23 12:50:52,057 INFO L273 TraceCheckUtils]: 45: Hoare triple {104759#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {104759#true} is VALID [2018-11-23 12:50:52,057 INFO L273 TraceCheckUtils]: 46: Hoare triple {104759#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,057 INFO L273 TraceCheckUtils]: 47: Hoare triple {104759#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,057 INFO L273 TraceCheckUtils]: 48: Hoare triple {104759#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,057 INFO L273 TraceCheckUtils]: 49: Hoare triple {104759#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,057 INFO L273 TraceCheckUtils]: 50: Hoare triple {104759#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104759#true} is VALID [2018-11-23 12:50:52,057 INFO L273 TraceCheckUtils]: 51: Hoare triple {104759#true} ~skip~0 := 0; {104759#true} is VALID [2018-11-23 12:50:52,057 INFO L273 TraceCheckUtils]: 52: Hoare triple {104759#true} assume !false; {104759#true} is VALID [2018-11-23 12:50:52,057 INFO L273 TraceCheckUtils]: 53: Hoare triple {104759#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,058 INFO L273 TraceCheckUtils]: 54: Hoare triple {104759#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,058 INFO L273 TraceCheckUtils]: 55: Hoare triple {104759#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,058 INFO L273 TraceCheckUtils]: 56: Hoare triple {104759#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,058 INFO L273 TraceCheckUtils]: 57: Hoare triple {104759#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,058 INFO L273 TraceCheckUtils]: 58: Hoare triple {104759#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,058 INFO L273 TraceCheckUtils]: 59: Hoare triple {104759#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,058 INFO L273 TraceCheckUtils]: 60: Hoare triple {104759#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,058 INFO L273 TraceCheckUtils]: 61: Hoare triple {104759#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,058 INFO L273 TraceCheckUtils]: 62: Hoare triple {104759#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,058 INFO L273 TraceCheckUtils]: 63: Hoare triple {104759#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,059 INFO L273 TraceCheckUtils]: 64: Hoare triple {104759#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,059 INFO L273 TraceCheckUtils]: 65: Hoare triple {104759#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,059 INFO L273 TraceCheckUtils]: 66: Hoare triple {104759#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,059 INFO L273 TraceCheckUtils]: 67: Hoare triple {104759#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,059 INFO L273 TraceCheckUtils]: 68: Hoare triple {104759#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,059 INFO L273 TraceCheckUtils]: 69: Hoare triple {104759#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,059 INFO L273 TraceCheckUtils]: 70: Hoare triple {104759#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,059 INFO L273 TraceCheckUtils]: 71: Hoare triple {104759#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,059 INFO L273 TraceCheckUtils]: 72: Hoare triple {104759#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,059 INFO L273 TraceCheckUtils]: 73: Hoare triple {104759#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,060 INFO L273 TraceCheckUtils]: 74: Hoare triple {104759#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,060 INFO L273 TraceCheckUtils]: 75: Hoare triple {104759#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,060 INFO L273 TraceCheckUtils]: 76: Hoare triple {104759#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,060 INFO L273 TraceCheckUtils]: 77: Hoare triple {104759#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,060 INFO L273 TraceCheckUtils]: 78: Hoare triple {104759#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,060 INFO L273 TraceCheckUtils]: 79: Hoare triple {104759#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,060 INFO L273 TraceCheckUtils]: 80: Hoare triple {104759#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,060 INFO L273 TraceCheckUtils]: 81: Hoare triple {104759#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,060 INFO L273 TraceCheckUtils]: 82: Hoare triple {104759#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,060 INFO L273 TraceCheckUtils]: 83: Hoare triple {104759#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {104759#true} is VALID [2018-11-23 12:50:52,061 INFO L273 TraceCheckUtils]: 84: Hoare triple {104759#true} assume 8656 == #t~mem54;havoc #t~mem54; {104759#true} is VALID [2018-11-23 12:50:52,061 INFO L273 TraceCheckUtils]: 85: Hoare triple {104759#true} call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem119.base, #t~mem119.offset := read~$Pointer$(#t~mem118.base, 836 + #t~mem118.offset, 4);call write~$Pointer$(#t~mem119.base, #t~mem119.offset, #t~mem117.base, 172 + #t~mem117.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;havoc #t~mem119.base, #t~mem119.offset; {104759#true} is VALID [2018-11-23 12:50:52,061 INFO L273 TraceCheckUtils]: 86: Hoare triple {104759#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {104759#true} is VALID [2018-11-23 12:50:52,061 INFO L273 TraceCheckUtils]: 87: Hoare triple {104759#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {104759#true} is VALID [2018-11-23 12:50:52,062 INFO L273 TraceCheckUtils]: 88: Hoare triple {104759#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); {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:52,062 INFO L273 TraceCheckUtils]: 89: Hoare triple {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:52,064 INFO L273 TraceCheckUtils]: 90: Hoare triple {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:52,064 INFO L273 TraceCheckUtils]: 91: Hoare triple {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:52,067 INFO L273 TraceCheckUtils]: 92: Hoare triple {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:52,067 INFO L273 TraceCheckUtils]: 93: Hoare triple {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:52,067 INFO L273 TraceCheckUtils]: 94: Hoare triple {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:52,068 INFO L273 TraceCheckUtils]: 95: Hoare triple {104761#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104762#(= |ssl3_accept_#t~mem25| 8672)} is VALID [2018-11-23 12:50:52,068 INFO L273 TraceCheckUtils]: 96: Hoare triple {104762#(= |ssl3_accept_#t~mem25| 8672)} assume 16384 == #t~mem25;havoc #t~mem25; {104760#false} is VALID [2018-11-23 12:50:52,068 INFO L273 TraceCheckUtils]: 97: Hoare triple {104760#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,068 INFO L273 TraceCheckUtils]: 98: Hoare triple {104760#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {104760#false} is VALID [2018-11-23 12:50:52,068 INFO L273 TraceCheckUtils]: 99: Hoare triple {104760#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,068 INFO L273 TraceCheckUtils]: 100: Hoare triple {104760#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,069 INFO L273 TraceCheckUtils]: 101: Hoare triple {104760#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {104760#false} is VALID [2018-11-23 12:50:52,069 INFO L273 TraceCheckUtils]: 102: Hoare triple {104760#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,069 INFO L273 TraceCheckUtils]: 103: Hoare triple {104760#false} assume 12292 != #t~mem62;havoc #t~mem62; {104760#false} is VALID [2018-11-23 12:50:52,069 INFO L273 TraceCheckUtils]: 104: Hoare triple {104760#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {104760#false} is VALID [2018-11-23 12:50:52,069 INFO L273 TraceCheckUtils]: 105: Hoare triple {104760#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,069 INFO L273 TraceCheckUtils]: 106: Hoare triple {104760#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104760#false} is VALID [2018-11-23 12:50:52,069 INFO L273 TraceCheckUtils]: 107: Hoare triple {104760#false} ~skip~0 := 0; {104760#false} is VALID [2018-11-23 12:50:52,069 INFO L273 TraceCheckUtils]: 108: Hoare triple {104760#false} assume !false; {104760#false} is VALID [2018-11-23 12:50:52,069 INFO L273 TraceCheckUtils]: 109: Hoare triple {104760#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,069 INFO L273 TraceCheckUtils]: 110: Hoare triple {104760#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,070 INFO L273 TraceCheckUtils]: 111: Hoare triple {104760#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,070 INFO L273 TraceCheckUtils]: 112: Hoare triple {104760#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,070 INFO L273 TraceCheckUtils]: 113: Hoare triple {104760#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,070 INFO L273 TraceCheckUtils]: 114: Hoare triple {104760#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,070 INFO L273 TraceCheckUtils]: 115: Hoare triple {104760#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,070 INFO L273 TraceCheckUtils]: 116: Hoare triple {104760#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,070 INFO L273 TraceCheckUtils]: 117: Hoare triple {104760#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,070 INFO L273 TraceCheckUtils]: 118: Hoare triple {104760#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,070 INFO L273 TraceCheckUtils]: 119: Hoare triple {104760#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,070 INFO L273 TraceCheckUtils]: 120: Hoare triple {104760#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,071 INFO L273 TraceCheckUtils]: 121: Hoare triple {104760#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,071 INFO L273 TraceCheckUtils]: 122: Hoare triple {104760#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,071 INFO L273 TraceCheckUtils]: 123: Hoare triple {104760#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,071 INFO L273 TraceCheckUtils]: 124: Hoare triple {104760#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,071 INFO L273 TraceCheckUtils]: 125: Hoare triple {104760#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,071 INFO L273 TraceCheckUtils]: 126: Hoare triple {104760#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,071 INFO L273 TraceCheckUtils]: 127: Hoare triple {104760#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,071 INFO L273 TraceCheckUtils]: 128: Hoare triple {104760#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,071 INFO L273 TraceCheckUtils]: 129: Hoare triple {104760#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,071 INFO L273 TraceCheckUtils]: 130: Hoare triple {104760#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,072 INFO L273 TraceCheckUtils]: 131: Hoare triple {104760#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,072 INFO L273 TraceCheckUtils]: 132: Hoare triple {104760#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,072 INFO L273 TraceCheckUtils]: 133: Hoare triple {104760#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,072 INFO L273 TraceCheckUtils]: 134: Hoare triple {104760#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,072 INFO L273 TraceCheckUtils]: 135: Hoare triple {104760#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,072 INFO L273 TraceCheckUtils]: 136: Hoare triple {104760#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,072 INFO L273 TraceCheckUtils]: 137: Hoare triple {104760#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {104760#false} is VALID [2018-11-23 12:50:52,072 INFO L273 TraceCheckUtils]: 138: Hoare triple {104760#false} assume 8640 == #t~mem52;havoc #t~mem52; {104760#false} is VALID [2018-11-23 12:50:52,072 INFO L273 TraceCheckUtils]: 139: Hoare triple {104760#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {104760#false} is VALID [2018-11-23 12:50:52,072 INFO L273 TraceCheckUtils]: 140: Hoare triple {104760#false} assume !(4 == ~blastFlag~0); {104760#false} is VALID [2018-11-23 12:50:52,073 INFO L273 TraceCheckUtils]: 141: Hoare triple {104760#false} assume !(7 == ~blastFlag~0); {104760#false} is VALID [2018-11-23 12:50:52,073 INFO L273 TraceCheckUtils]: 142: Hoare triple {104760#false} assume !(10 == ~blastFlag~0); {104760#false} is VALID [2018-11-23 12:50:52,073 INFO L273 TraceCheckUtils]: 143: Hoare triple {104760#false} assume !false; {104760#false} is VALID [2018-11-23 12:50:52,081 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 87 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:52,081 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:52,081 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:52,082 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 144 [2018-11-23 12:50:52,082 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:52,082 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:52,193 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:52,194 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:52,194 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:52,194 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:52,194 INFO L87 Difference]: Start difference. First operand 405 states and 612 transitions. Second operand 4 states. [2018-11-23 12:50:54,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:54,130 INFO L93 Difference]: Finished difference Result 868 states and 1323 transitions. [2018-11-23 12:50:54,130 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:54,130 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 144 [2018-11-23 12:50:54,131 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:54,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:54,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 572 transitions. [2018-11-23 12:50:54,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:54,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 572 transitions. [2018-11-23 12:50:54,134 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 572 transitions. [2018-11-23 12:50:54,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 572 edges. 572 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:54,733 INFO L225 Difference]: With dead ends: 868 [2018-11-23 12:50:54,733 INFO L226 Difference]: Without dead ends: 488 [2018-11-23 12:50:54,734 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:54,734 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 488 states. [2018-11-23 12:50:54,940 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 488 to 405. [2018-11-23 12:50:54,940 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:54,940 INFO L82 GeneralOperation]: Start isEquivalent. First operand 488 states. Second operand 405 states. [2018-11-23 12:50:54,941 INFO L74 IsIncluded]: Start isIncluded. First operand 488 states. Second operand 405 states. [2018-11-23 12:50:54,941 INFO L87 Difference]: Start difference. First operand 488 states. Second operand 405 states. [2018-11-23 12:50:54,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:54,952 INFO L93 Difference]: Finished difference Result 488 states and 738 transitions. [2018-11-23 12:50:54,952 INFO L276 IsEmpty]: Start isEmpty. Operand 488 states and 738 transitions. [2018-11-23 12:50:54,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:54,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:54,953 INFO L74 IsIncluded]: Start isIncluded. First operand 405 states. Second operand 488 states. [2018-11-23 12:50:54,953 INFO L87 Difference]: Start difference. First operand 405 states. Second operand 488 states. [2018-11-23 12:50:54,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:54,964 INFO L93 Difference]: Finished difference Result 488 states and 738 transitions. [2018-11-23 12:50:54,964 INFO L276 IsEmpty]: Start isEmpty. Operand 488 states and 738 transitions. [2018-11-23 12:50:54,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:54,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:54,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:54,965 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:54,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 405 states. [2018-11-23 12:50:54,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 405 states to 405 states and 611 transitions. [2018-11-23 12:50:54,972 INFO L78 Accepts]: Start accepts. Automaton has 405 states and 611 transitions. Word has length 144 [2018-11-23 12:50:54,972 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:54,972 INFO L480 AbstractCegarLoop]: Abstraction has 405 states and 611 transitions. [2018-11-23 12:50:54,972 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:54,972 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 611 transitions. [2018-11-23 12:50:54,972 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2018-11-23 12:50:54,972 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:54,973 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:54,973 INFO L423 AbstractCegarLoop]: === Iteration 68 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:54,973 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:54,973 INFO L82 PathProgramCache]: Analyzing trace with hash -953296059, now seen corresponding path program 1 times [2018-11-23 12:50:54,973 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:54,973 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:54,974 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:54,974 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:54,974 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:54,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:55,086 INFO L256 TraceCheckUtils]: 0: Hoare triple {107173#true} call ULTIMATE.init(); {107173#true} is VALID [2018-11-23 12:50:55,086 INFO L273 TraceCheckUtils]: 1: Hoare triple {107173#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,086 INFO L273 TraceCheckUtils]: 2: Hoare triple {107173#true} assume true; {107173#true} is VALID [2018-11-23 12:50:55,086 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {107173#true} {107173#true} #646#return; {107173#true} is VALID [2018-11-23 12:50:55,086 INFO L256 TraceCheckUtils]: 4: Hoare triple {107173#true} call #t~ret138 := main(); {107173#true} is VALID [2018-11-23 12:50:55,087 INFO L273 TraceCheckUtils]: 5: Hoare triple {107173#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,087 INFO L256 TraceCheckUtils]: 6: Hoare triple {107173#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {107173#true} is VALID [2018-11-23 12:50:55,087 INFO L273 TraceCheckUtils]: 7: Hoare triple {107173#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,087 INFO L273 TraceCheckUtils]: 8: Hoare triple {107173#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {107173#true} is VALID [2018-11-23 12:50:55,087 INFO L273 TraceCheckUtils]: 9: Hoare triple {107173#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {107173#true} is VALID [2018-11-23 12:50:55,088 INFO L273 TraceCheckUtils]: 10: Hoare triple {107173#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {107173#true} is VALID [2018-11-23 12:50:55,088 INFO L273 TraceCheckUtils]: 11: Hoare triple {107173#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,088 INFO L273 TraceCheckUtils]: 12: Hoare triple {107173#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {107173#true} is VALID [2018-11-23 12:50:55,088 INFO L273 TraceCheckUtils]: 13: Hoare triple {107173#true} assume !false; {107173#true} is VALID [2018-11-23 12:50:55,088 INFO L273 TraceCheckUtils]: 14: Hoare triple {107173#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,088 INFO L273 TraceCheckUtils]: 15: Hoare triple {107173#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,088 INFO L273 TraceCheckUtils]: 16: Hoare triple {107173#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,088 INFO L273 TraceCheckUtils]: 17: Hoare triple {107173#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,088 INFO L273 TraceCheckUtils]: 18: Hoare triple {107173#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,088 INFO L273 TraceCheckUtils]: 19: Hoare triple {107173#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,089 INFO L273 TraceCheckUtils]: 20: Hoare triple {107173#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,089 INFO L273 TraceCheckUtils]: 21: Hoare triple {107173#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,089 INFO L273 TraceCheckUtils]: 22: Hoare triple {107173#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,089 INFO L273 TraceCheckUtils]: 23: Hoare triple {107173#true} assume 8464 == #t~mem32;havoc #t~mem32; {107173#true} is VALID [2018-11-23 12:50:55,089 INFO L273 TraceCheckUtils]: 24: Hoare triple {107173#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {107173#true} is VALID [2018-11-23 12:50:55,089 INFO L273 TraceCheckUtils]: 25: Hoare triple {107173#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {107173#true} is VALID [2018-11-23 12:50:55,089 INFO L273 TraceCheckUtils]: 26: Hoare triple {107173#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); {107173#true} is VALID [2018-11-23 12:50:55,089 INFO L273 TraceCheckUtils]: 27: Hoare triple {107173#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,089 INFO L273 TraceCheckUtils]: 28: Hoare triple {107173#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {107173#true} is VALID [2018-11-23 12:50:55,090 INFO L273 TraceCheckUtils]: 29: Hoare triple {107173#true} ~skip~0 := 0; {107173#true} is VALID [2018-11-23 12:50:55,090 INFO L273 TraceCheckUtils]: 30: Hoare triple {107173#true} assume !false; {107173#true} is VALID [2018-11-23 12:50:55,090 INFO L273 TraceCheckUtils]: 31: Hoare triple {107173#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,090 INFO L273 TraceCheckUtils]: 32: Hoare triple {107173#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,090 INFO L273 TraceCheckUtils]: 33: Hoare triple {107173#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,090 INFO L273 TraceCheckUtils]: 34: Hoare triple {107173#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,090 INFO L273 TraceCheckUtils]: 35: Hoare triple {107173#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,090 INFO L273 TraceCheckUtils]: 36: Hoare triple {107173#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,090 INFO L273 TraceCheckUtils]: 37: Hoare triple {107173#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,090 INFO L273 TraceCheckUtils]: 38: Hoare triple {107173#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,091 INFO L273 TraceCheckUtils]: 39: Hoare triple {107173#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,091 INFO L273 TraceCheckUtils]: 40: Hoare triple {107173#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,091 INFO L273 TraceCheckUtils]: 41: Hoare triple {107173#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,091 INFO L273 TraceCheckUtils]: 42: Hoare triple {107173#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,091 INFO L273 TraceCheckUtils]: 43: Hoare triple {107173#true} assume 8496 == #t~mem35;havoc #t~mem35; {107173#true} is VALID [2018-11-23 12:50:55,091 INFO L273 TraceCheckUtils]: 44: Hoare triple {107173#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {107173#true} is VALID [2018-11-23 12:50:55,091 INFO L273 TraceCheckUtils]: 45: Hoare triple {107173#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {107173#true} is VALID [2018-11-23 12:50:55,091 INFO L273 TraceCheckUtils]: 46: Hoare triple {107173#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,091 INFO L273 TraceCheckUtils]: 47: Hoare triple {107173#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,091 INFO L273 TraceCheckUtils]: 48: Hoare triple {107173#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,092 INFO L273 TraceCheckUtils]: 49: Hoare triple {107173#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,092 INFO L273 TraceCheckUtils]: 50: Hoare triple {107173#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {107173#true} is VALID [2018-11-23 12:50:55,092 INFO L273 TraceCheckUtils]: 51: Hoare triple {107173#true} ~skip~0 := 0; {107173#true} is VALID [2018-11-23 12:50:55,092 INFO L273 TraceCheckUtils]: 52: Hoare triple {107173#true} assume !false; {107173#true} is VALID [2018-11-23 12:50:55,092 INFO L273 TraceCheckUtils]: 53: Hoare triple {107173#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,092 INFO L273 TraceCheckUtils]: 54: Hoare triple {107173#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,092 INFO L273 TraceCheckUtils]: 55: Hoare triple {107173#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,092 INFO L273 TraceCheckUtils]: 56: Hoare triple {107173#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,092 INFO L273 TraceCheckUtils]: 57: Hoare triple {107173#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,092 INFO L273 TraceCheckUtils]: 58: Hoare triple {107173#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,093 INFO L273 TraceCheckUtils]: 59: Hoare triple {107173#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,093 INFO L273 TraceCheckUtils]: 60: Hoare triple {107173#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,093 INFO L273 TraceCheckUtils]: 61: Hoare triple {107173#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,093 INFO L273 TraceCheckUtils]: 62: Hoare triple {107173#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,093 INFO L273 TraceCheckUtils]: 63: Hoare triple {107173#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,093 INFO L273 TraceCheckUtils]: 64: Hoare triple {107173#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,093 INFO L273 TraceCheckUtils]: 65: Hoare triple {107173#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,093 INFO L273 TraceCheckUtils]: 66: Hoare triple {107173#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,093 INFO L273 TraceCheckUtils]: 67: Hoare triple {107173#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,093 INFO L273 TraceCheckUtils]: 68: Hoare triple {107173#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,094 INFO L273 TraceCheckUtils]: 69: Hoare triple {107173#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,094 INFO L273 TraceCheckUtils]: 70: Hoare triple {107173#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,094 INFO L273 TraceCheckUtils]: 71: Hoare triple {107173#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,094 INFO L273 TraceCheckUtils]: 72: Hoare triple {107173#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,094 INFO L273 TraceCheckUtils]: 73: Hoare triple {107173#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,094 INFO L273 TraceCheckUtils]: 74: Hoare triple {107173#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,094 INFO L273 TraceCheckUtils]: 75: Hoare triple {107173#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,094 INFO L273 TraceCheckUtils]: 76: Hoare triple {107173#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,094 INFO L273 TraceCheckUtils]: 77: Hoare triple {107173#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,094 INFO L273 TraceCheckUtils]: 78: Hoare triple {107173#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,095 INFO L273 TraceCheckUtils]: 79: Hoare triple {107173#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,095 INFO L273 TraceCheckUtils]: 80: Hoare triple {107173#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,095 INFO L273 TraceCheckUtils]: 81: Hoare triple {107173#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,095 INFO L273 TraceCheckUtils]: 82: Hoare triple {107173#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,095 INFO L273 TraceCheckUtils]: 83: Hoare triple {107173#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {107173#true} is VALID [2018-11-23 12:50:55,095 INFO L273 TraceCheckUtils]: 84: Hoare triple {107173#true} assume 8656 == #t~mem54;havoc #t~mem54; {107173#true} is VALID [2018-11-23 12:50:55,095 INFO L273 TraceCheckUtils]: 85: Hoare triple {107173#true} call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem119.base, #t~mem119.offset := read~$Pointer$(#t~mem118.base, 836 + #t~mem118.offset, 4);call write~$Pointer$(#t~mem119.base, #t~mem119.offset, #t~mem117.base, 172 + #t~mem117.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;havoc #t~mem119.base, #t~mem119.offset; {107173#true} is VALID [2018-11-23 12:50:55,095 INFO L273 TraceCheckUtils]: 86: Hoare triple {107173#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {107173#true} is VALID [2018-11-23 12:50:55,095 INFO L273 TraceCheckUtils]: 87: Hoare triple {107173#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {107173#true} is VALID [2018-11-23 12:50:55,096 INFO L273 TraceCheckUtils]: 88: Hoare triple {107173#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); {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:55,097 INFO L273 TraceCheckUtils]: 89: Hoare triple {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:55,097 INFO L273 TraceCheckUtils]: 90: Hoare triple {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:55,097 INFO L273 TraceCheckUtils]: 91: Hoare triple {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:55,098 INFO L273 TraceCheckUtils]: 92: Hoare triple {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:55,098 INFO L273 TraceCheckUtils]: 93: Hoare triple {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:55,098 INFO L273 TraceCheckUtils]: 94: Hoare triple {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:55,098 INFO L273 TraceCheckUtils]: 95: Hoare triple {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:55,099 INFO L273 TraceCheckUtils]: 96: Hoare triple {107175#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107176#(= |ssl3_accept_#t~mem26| 8672)} is VALID [2018-11-23 12:50:55,100 INFO L273 TraceCheckUtils]: 97: Hoare triple {107176#(= |ssl3_accept_#t~mem26| 8672)} assume 8192 == #t~mem26;havoc #t~mem26; {107174#false} is VALID [2018-11-23 12:50:55,100 INFO L273 TraceCheckUtils]: 98: Hoare triple {107174#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,100 INFO L273 TraceCheckUtils]: 99: Hoare triple {107174#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {107174#false} is VALID [2018-11-23 12:50:55,100 INFO L273 TraceCheckUtils]: 100: Hoare triple {107174#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,100 INFO L273 TraceCheckUtils]: 101: Hoare triple {107174#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,101 INFO L273 TraceCheckUtils]: 102: Hoare triple {107174#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {107174#false} is VALID [2018-11-23 12:50:55,101 INFO L273 TraceCheckUtils]: 103: Hoare triple {107174#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,101 INFO L273 TraceCheckUtils]: 104: Hoare triple {107174#false} assume 12292 != #t~mem62;havoc #t~mem62; {107174#false} is VALID [2018-11-23 12:50:55,101 INFO L273 TraceCheckUtils]: 105: Hoare triple {107174#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem64;havoc #t~mem63.base, #t~mem63.offset; {107174#false} is VALID [2018-11-23 12:50:55,101 INFO L273 TraceCheckUtils]: 106: Hoare triple {107174#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,101 INFO L273 TraceCheckUtils]: 107: Hoare triple {107174#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {107174#false} is VALID [2018-11-23 12:50:55,102 INFO L273 TraceCheckUtils]: 108: Hoare triple {107174#false} ~skip~0 := 0; {107174#false} is VALID [2018-11-23 12:50:55,102 INFO L273 TraceCheckUtils]: 109: Hoare triple {107174#false} assume !false; {107174#false} is VALID [2018-11-23 12:50:55,102 INFO L273 TraceCheckUtils]: 110: Hoare triple {107174#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,102 INFO L273 TraceCheckUtils]: 111: Hoare triple {107174#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,102 INFO L273 TraceCheckUtils]: 112: Hoare triple {107174#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,102 INFO L273 TraceCheckUtils]: 113: Hoare triple {107174#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,103 INFO L273 TraceCheckUtils]: 114: Hoare triple {107174#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,103 INFO L273 TraceCheckUtils]: 115: Hoare triple {107174#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,103 INFO L273 TraceCheckUtils]: 116: Hoare triple {107174#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,103 INFO L273 TraceCheckUtils]: 117: Hoare triple {107174#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,103 INFO L273 TraceCheckUtils]: 118: Hoare triple {107174#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,104 INFO L273 TraceCheckUtils]: 119: Hoare triple {107174#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,104 INFO L273 TraceCheckUtils]: 120: Hoare triple {107174#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,104 INFO L273 TraceCheckUtils]: 121: Hoare triple {107174#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,104 INFO L273 TraceCheckUtils]: 122: Hoare triple {107174#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,104 INFO L273 TraceCheckUtils]: 123: Hoare triple {107174#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,104 INFO L273 TraceCheckUtils]: 124: Hoare triple {107174#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,104 INFO L273 TraceCheckUtils]: 125: Hoare triple {107174#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,104 INFO L273 TraceCheckUtils]: 126: Hoare triple {107174#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,104 INFO L273 TraceCheckUtils]: 127: Hoare triple {107174#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,104 INFO L273 TraceCheckUtils]: 128: Hoare triple {107174#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,105 INFO L273 TraceCheckUtils]: 129: Hoare triple {107174#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,105 INFO L273 TraceCheckUtils]: 130: Hoare triple {107174#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,105 INFO L273 TraceCheckUtils]: 131: Hoare triple {107174#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,105 INFO L273 TraceCheckUtils]: 132: Hoare triple {107174#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,105 INFO L273 TraceCheckUtils]: 133: Hoare triple {107174#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,105 INFO L273 TraceCheckUtils]: 134: Hoare triple {107174#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,105 INFO L273 TraceCheckUtils]: 135: Hoare triple {107174#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,105 INFO L273 TraceCheckUtils]: 136: Hoare triple {107174#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,105 INFO L273 TraceCheckUtils]: 137: Hoare triple {107174#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,105 INFO L273 TraceCheckUtils]: 138: Hoare triple {107174#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {107174#false} is VALID [2018-11-23 12:50:55,106 INFO L273 TraceCheckUtils]: 139: Hoare triple {107174#false} assume 8640 == #t~mem52;havoc #t~mem52; {107174#false} is VALID [2018-11-23 12:50:55,106 INFO L273 TraceCheckUtils]: 140: Hoare triple {107174#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {107174#false} is VALID [2018-11-23 12:50:55,106 INFO L273 TraceCheckUtils]: 141: Hoare triple {107174#false} assume !(4 == ~blastFlag~0); {107174#false} is VALID [2018-11-23 12:50:55,106 INFO L273 TraceCheckUtils]: 142: Hoare triple {107174#false} assume !(7 == ~blastFlag~0); {107174#false} is VALID [2018-11-23 12:50:55,106 INFO L273 TraceCheckUtils]: 143: Hoare triple {107174#false} assume !(10 == ~blastFlag~0); {107174#false} is VALID [2018-11-23 12:50:55,106 INFO L273 TraceCheckUtils]: 144: Hoare triple {107174#false} assume !false; {107174#false} is VALID [2018-11-23 12:50:55,115 INFO L134 CoverageAnalysis]: Checked inductivity of 130 backedges. 91 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:55,115 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:55,115 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:55,115 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 145 [2018-11-23 12:50:55,116 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:55,116 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:55,229 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:55,229 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:55,229 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:55,229 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:55,229 INFO L87 Difference]: Start difference. First operand 405 states and 611 transitions. Second operand 4 states.