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_clnt.blast.04_true-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:48:24,286 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:48:24,289 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:48:24,301 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:48:24,301 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:48:24,302 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:48:24,304 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:48:24,305 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:48:24,307 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:48:24,308 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:48:24,309 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:48:24,309 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:48:24,310 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:48:24,311 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:48:24,313 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:48:24,313 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:48:24,314 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:48:24,316 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:48:24,318 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:48:24,320 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:48:24,321 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:48:24,322 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:48:24,325 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:48:24,325 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:48:24,326 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:48:24,327 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:48:24,328 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:48:24,329 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:48:24,329 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:48:24,331 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:48:24,331 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:48:24,332 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:48:24,332 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:48:24,332 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:48:24,333 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:48:24,334 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:48:24,334 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:48:24,350 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:48:24,351 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:48:24,351 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:48:24,351 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:48:24,352 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:48:24,352 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:48:24,352 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:48:24,353 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:48:24,353 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:48:24,353 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:48:24,353 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:48:24,354 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:48:24,354 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:48:24,354 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:48:24,354 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:48:24,354 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:48:24,354 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:48:24,355 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:48:24,355 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:48:24,355 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:48:24,355 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:48:24,355 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:48:24,356 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:48:24,356 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:48:24,356 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:48:24,356 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:48:24,356 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:48:24,357 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:48:24,357 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:48:24,357 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:48:24,357 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:48:24,414 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:48:24,426 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:48:24,431 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:48:24,433 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:48:24,433 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:48:24,434 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ssh/s3_clnt.blast.04_true-unreach-call.i.cil.c [2018-11-23 12:48:24,500 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4df6e5fae/590046ef73114b72b7f077742288ec91/FLAG8ab9a3bf6 [2018-11-23 12:48:25,081 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:48:25,082 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ssh/s3_clnt.blast.04_true-unreach-call.i.cil.c [2018-11-23 12:48:25,113 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4df6e5fae/590046ef73114b72b7f077742288ec91/FLAG8ab9a3bf6 [2018-11-23 12:48:25,303 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4df6e5fae/590046ef73114b72b7f077742288ec91 [2018-11-23 12:48:25,313 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:48:25,314 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:48:25,315 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:48:25,315 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:48:25,319 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:48:25,321 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:48:25" (1/1) ... [2018-11-23 12:48:25,324 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@113817dc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:25, skipping insertion in model container [2018-11-23 12:48:25,324 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:48:25" (1/1) ... [2018-11-23 12:48:25,337 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:48:25,435 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:48:26,081 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:48:26,095 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:48:26,371 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:48:26,406 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:48:26,407 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:26 WrapperNode [2018-11-23 12:48:26,407 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:48:26,409 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:48:26,410 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:48:26,410 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:48:26,420 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:48:26" (1/1) ... [2018-11-23 12:48:26,464 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:48:26" (1/1) ... [2018-11-23 12:48:26,482 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:48:26,482 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:48:26,482 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:48:26,483 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:48:26,494 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:26" (1/1) ... [2018-11-23 12:48:26,494 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:26" (1/1) ... [2018-11-23 12:48:26,518 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:26" (1/1) ... [2018-11-23 12:48:26,519 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:26" (1/1) ... [2018-11-23 12:48:26,639 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:26" (1/1) ... [2018-11-23 12:48:26,654 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:26" (1/1) ... [2018-11-23 12:48:26,660 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:26" (1/1) ... [2018-11-23 12:48:26,677 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:48:26,678 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:48:26,678 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:48:26,678 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:48:26,679 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:26" (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:48:26,744 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2018-11-23 12:48:26,744 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:48:26,744 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:48:26,744 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-23 12:48:26,744 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:48:26,745 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:48:26,745 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:48:26,745 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-23 12:48:26,745 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2018-11-23 12:48:26,745 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:48:26,746 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:48:26,746 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_connect [2018-11-23 12:48:26,746 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_connect [2018-11-23 12:48:26,746 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:48:26,746 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:48:27,166 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:48:27,167 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:48:29,537 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:48:29,537 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:48:29,538 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:48:29 BoogieIcfgContainer [2018-11-23 12:48:29,538 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:48:29,540 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:48:29,540 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:48:29,543 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:48:29,543 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:48:25" (1/3) ... [2018-11-23 12:48:29,544 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@181a1cdd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:48:29, skipping insertion in model container [2018-11-23 12:48:29,544 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:26" (2/3) ... [2018-11-23 12:48:29,545 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@181a1cdd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:48:29, skipping insertion in model container [2018-11-23 12:48:29,545 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:48:29" (3/3) ... [2018-11-23 12:48:29,547 INFO L112 eAbstractionObserver]: Analyzing ICFG s3_clnt.blast.04_true-unreach-call.i.cil.c [2018-11-23 12:48:29,557 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:48:29,565 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:48:29,584 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:48:29,619 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:48:29,620 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:48:29,620 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:48:29,620 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:48:29,620 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:48:29,620 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:48:29,621 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:48:29,621 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:48:29,621 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:48:29,645 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states. [2018-11-23 12:48:29,654 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 12:48:29,654 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:29,655 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] [2018-11-23 12:48:29,658 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:29,665 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:29,665 INFO L82 PathProgramCache]: Analyzing trace with hash 500880985, now seen corresponding path program 1 times [2018-11-23 12:48:29,668 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:29,668 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:29,728 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:29,729 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:29,729 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:29,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:30,232 INFO L256 TraceCheckUtils]: 0: Hoare triple {141#true} call ULTIMATE.init(); {141#true} is VALID [2018-11-23 12:48:30,237 INFO L273 TraceCheckUtils]: 1: Hoare triple {141#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {141#true} is VALID [2018-11-23 12:48:30,238 INFO L273 TraceCheckUtils]: 2: Hoare triple {141#true} assume true; {141#true} is VALID [2018-11-23 12:48:30,239 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {141#true} {141#true} #544#return; {141#true} is VALID [2018-11-23 12:48:30,239 INFO L256 TraceCheckUtils]: 4: Hoare triple {141#true} call #t~ret138 := main(); {141#true} is VALID [2018-11-23 12:48:30,239 INFO L273 TraceCheckUtils]: 5: Hoare triple {141#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {141#true} is VALID [2018-11-23 12:48:30,240 INFO L256 TraceCheckUtils]: 6: Hoare triple {141#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {141#true} is VALID [2018-11-23 12:48:30,255 INFO L273 TraceCheckUtils]: 7: Hoare triple {141#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,268 INFO L273 TraceCheckUtils]: 8: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,281 INFO L273 TraceCheckUtils]: 9: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,294 INFO L273 TraceCheckUtils]: 10: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,308 INFO L273 TraceCheckUtils]: 11: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !false; {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,321 INFO L273 TraceCheckUtils]: 12: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,334 INFO L273 TraceCheckUtils]: 13: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,347 INFO L273 TraceCheckUtils]: 14: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,364 INFO L273 TraceCheckUtils]: 15: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,373 INFO L273 TraceCheckUtils]: 16: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,386 INFO L273 TraceCheckUtils]: 17: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,399 INFO L273 TraceCheckUtils]: 18: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,412 INFO L273 TraceCheckUtils]: 19: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,428 INFO L273 TraceCheckUtils]: 20: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,437 INFO L273 TraceCheckUtils]: 21: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,450 INFO L273 TraceCheckUtils]: 22: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,467 INFO L273 TraceCheckUtils]: 23: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,481 INFO L273 TraceCheckUtils]: 24: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,495 INFO L273 TraceCheckUtils]: 25: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,504 INFO L273 TraceCheckUtils]: 26: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume 4432 == #t~mem42;havoc #t~mem42; {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,517 INFO L273 TraceCheckUtils]: 27: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {143#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:30,534 INFO L273 TraceCheckUtils]: 28: Hoare triple {143#(= 0 ssl3_connect_~blastFlag~0)} assume 5 == ~blastFlag~0; {142#false} is VALID [2018-11-23 12:48:30,534 INFO L273 TraceCheckUtils]: 29: Hoare triple {142#false} assume !false; {142#false} is VALID [2018-11-23 12:48:30,549 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:48:30,552 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:30,553 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:48:30,558 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-23 12:48:30,564 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:30,568 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:48:30,749 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:30,749 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:48:30,759 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:48:30,760 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:48:30,763 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 3 states. [2018-11-23 12:48:32,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:32,008 INFO L93 Difference]: Finished difference Result 379 states and 634 transitions. [2018-11-23 12:48:32,008 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:48:32,008 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-23 12:48:32,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:32,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:48:32,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 634 transitions. [2018-11-23 12:48:32,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:48:32,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 634 transitions. [2018-11-23 12:48:32,054 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 634 transitions. [2018-11-23 12:48:33,302 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 634 edges. 634 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:33,330 INFO L225 Difference]: With dead ends: 379 [2018-11-23 12:48:33,330 INFO L226 Difference]: Without dead ends: 219 [2018-11-23 12:48:33,335 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:48:33,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-11-23 12:48:33,488 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 219. [2018-11-23 12:48:33,488 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:33,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 219 states. [2018-11-23 12:48:33,489 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 219 states. [2018-11-23 12:48:33,490 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 219 states. [2018-11-23 12:48:33,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:33,504 INFO L93 Difference]: Finished difference Result 219 states and 323 transitions. [2018-11-23 12:48:33,504 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 323 transitions. [2018-11-23 12:48:33,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:33,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:33,507 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 219 states. [2018-11-23 12:48:33,508 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 219 states. [2018-11-23 12:48:33,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:33,520 INFO L93 Difference]: Finished difference Result 219 states and 323 transitions. [2018-11-23 12:48:33,520 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 323 transitions. [2018-11-23 12:48:33,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:33,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:33,523 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:33,524 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:33,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 219 states. [2018-11-23 12:48:33,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 219 states to 219 states and 323 transitions. [2018-11-23 12:48:33,536 INFO L78 Accepts]: Start accepts. Automaton has 219 states and 323 transitions. Word has length 30 [2018-11-23 12:48:33,537 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:33,537 INFO L480 AbstractCegarLoop]: Abstraction has 219 states and 323 transitions. [2018-11-23 12:48:33,537 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:48:33,537 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 323 transitions. [2018-11-23 12:48:33,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 12:48:33,539 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:33,540 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] [2018-11-23 12:48:33,540 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:33,540 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:33,540 INFO L82 PathProgramCache]: Analyzing trace with hash -1966298573, now seen corresponding path program 1 times [2018-11-23 12:48:33,541 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:33,541 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:33,543 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:33,543 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:33,543 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:33,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:33,767 INFO L256 TraceCheckUtils]: 0: Hoare triple {1286#true} call ULTIMATE.init(); {1286#true} is VALID [2018-11-23 12:48:33,768 INFO L273 TraceCheckUtils]: 1: Hoare triple {1286#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {1286#true} is VALID [2018-11-23 12:48:33,768 INFO L273 TraceCheckUtils]: 2: Hoare triple {1286#true} assume true; {1286#true} is VALID [2018-11-23 12:48:33,769 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1286#true} {1286#true} #544#return; {1286#true} is VALID [2018-11-23 12:48:33,769 INFO L256 TraceCheckUtils]: 4: Hoare triple {1286#true} call #t~ret138 := main(); {1286#true} is VALID [2018-11-23 12:48:33,770 INFO L273 TraceCheckUtils]: 5: Hoare triple {1286#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {1286#true} is VALID [2018-11-23 12:48:33,770 INFO L256 TraceCheckUtils]: 6: Hoare triple {1286#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {1286#true} is VALID [2018-11-23 12:48:33,771 INFO L273 TraceCheckUtils]: 7: Hoare triple {1286#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {1286#true} is VALID [2018-11-23 12:48:33,771 INFO L273 TraceCheckUtils]: 8: Hoare triple {1286#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {1286#true} is VALID [2018-11-23 12:48:33,772 INFO L273 TraceCheckUtils]: 9: Hoare triple {1286#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {1286#true} is VALID [2018-11-23 12:48:33,772 INFO L273 TraceCheckUtils]: 10: Hoare triple {1286#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {1286#true} is VALID [2018-11-23 12:48:33,772 INFO L273 TraceCheckUtils]: 11: Hoare triple {1286#true} assume !false; {1286#true} is VALID [2018-11-23 12:48:33,772 INFO L273 TraceCheckUtils]: 12: Hoare triple {1286#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1286#true} is VALID [2018-11-23 12:48:33,773 INFO L273 TraceCheckUtils]: 13: Hoare triple {1286#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1286#true} is VALID [2018-11-23 12:48:33,773 INFO L273 TraceCheckUtils]: 14: Hoare triple {1286#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1286#true} is VALID [2018-11-23 12:48:33,773 INFO L273 TraceCheckUtils]: 15: Hoare triple {1286#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1286#true} is VALID [2018-11-23 12:48:33,774 INFO L273 TraceCheckUtils]: 16: Hoare triple {1286#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1286#true} is VALID [2018-11-23 12:48:33,774 INFO L273 TraceCheckUtils]: 17: Hoare triple {1286#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1286#true} is VALID [2018-11-23 12:48:33,774 INFO L273 TraceCheckUtils]: 18: Hoare triple {1286#true} assume 4368 == #t~mem34;havoc #t~mem34; {1286#true} is VALID [2018-11-23 12:48:33,775 INFO L273 TraceCheckUtils]: 19: Hoare triple {1286#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; {1286#true} is VALID [2018-11-23 12:48:33,790 INFO L273 TraceCheckUtils]: 20: Hoare triple {1286#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,803 INFO L273 TraceCheckUtils]: 21: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,816 INFO L273 TraceCheckUtils]: 22: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,825 INFO L273 TraceCheckUtils]: 23: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,827 INFO L273 TraceCheckUtils]: 24: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,827 INFO L273 TraceCheckUtils]: 25: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} ~skip~0 := 0; {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,830 INFO L273 TraceCheckUtils]: 26: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !false; {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,830 INFO L273 TraceCheckUtils]: 27: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,833 INFO L273 TraceCheckUtils]: 28: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,833 INFO L273 TraceCheckUtils]: 29: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,836 INFO L273 TraceCheckUtils]: 30: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,836 INFO L273 TraceCheckUtils]: 31: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,838 INFO L273 TraceCheckUtils]: 32: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,839 INFO L273 TraceCheckUtils]: 33: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,840 INFO L273 TraceCheckUtils]: 34: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,840 INFO L273 TraceCheckUtils]: 35: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,841 INFO L273 TraceCheckUtils]: 36: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,841 INFO L273 TraceCheckUtils]: 37: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,843 INFO L273 TraceCheckUtils]: 38: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,843 INFO L273 TraceCheckUtils]: 39: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,845 INFO L273 TraceCheckUtils]: 40: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,845 INFO L273 TraceCheckUtils]: 41: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume 4432 == #t~mem42;havoc #t~mem42; {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,847 INFO L273 TraceCheckUtils]: 42: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {1288#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-23 12:48:33,847 INFO L273 TraceCheckUtils]: 43: Hoare triple {1288#(= 1 ssl3_connect_~blastFlag~0)} assume 5 == ~blastFlag~0; {1287#false} is VALID [2018-11-23 12:48:33,847 INFO L273 TraceCheckUtils]: 44: Hoare triple {1287#false} assume !false; {1287#false} is VALID [2018-11-23 12:48:33,851 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:33,852 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:33,852 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:48:33,854 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 45 [2018-11-23 12:48:33,854 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:33,854 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:48:33,916 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:33,916 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:48:33,917 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:48:33,917 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:48:33,917 INFO L87 Difference]: Start difference. First operand 219 states and 323 transitions. Second operand 3 states. [2018-11-23 12:48:35,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:35,166 INFO L93 Difference]: Finished difference Result 424 states and 634 transitions. [2018-11-23 12:48:35,167 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:48:35,167 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 45 [2018-11-23 12:48:35,167 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:35,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:48:35,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 486 transitions. [2018-11-23 12:48:35,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:48:35,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 486 transitions. [2018-11-23 12:48:35,181 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 486 transitions. [2018-11-23 12:48:36,070 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 486 edges. 486 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:36,081 INFO L225 Difference]: With dead ends: 424 [2018-11-23 12:48:36,082 INFO L226 Difference]: Without dead ends: 319 [2018-11-23 12:48:36,083 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:48:36,084 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-11-23 12:48:36,183 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 319. [2018-11-23 12:48:36,184 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:36,184 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 319 states. [2018-11-23 12:48:36,184 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 319 states. [2018-11-23 12:48:36,185 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 319 states. [2018-11-23 12:48:36,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:36,199 INFO L93 Difference]: Finished difference Result 319 states and 470 transitions. [2018-11-23 12:48:36,199 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 470 transitions. [2018-11-23 12:48:36,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:36,201 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:36,201 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 319 states. [2018-11-23 12:48:36,201 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 319 states. [2018-11-23 12:48:36,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:36,215 INFO L93 Difference]: Finished difference Result 319 states and 470 transitions. [2018-11-23 12:48:36,215 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 470 transitions. [2018-11-23 12:48:36,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:36,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:36,216 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:36,216 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:36,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 319 states. [2018-11-23 12:48:36,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 319 states to 319 states and 470 transitions. [2018-11-23 12:48:36,230 INFO L78 Accepts]: Start accepts. Automaton has 319 states and 470 transitions. Word has length 45 [2018-11-23 12:48:36,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:36,230 INFO L480 AbstractCegarLoop]: Abstraction has 319 states and 470 transitions. [2018-11-23 12:48:36,230 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:48:36,230 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 470 transitions. [2018-11-23 12:48:36,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:48:36,232 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:36,233 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-23 12:48:36,233 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:36,233 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:36,233 INFO L82 PathProgramCache]: Analyzing trace with hash 207210029, now seen corresponding path program 1 times [2018-11-23 12:48:36,233 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:36,234 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:36,235 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:36,235 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:36,236 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:36,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:36,457 INFO L256 TraceCheckUtils]: 0: Hoare triple {2799#true} call ULTIMATE.init(); {2799#true} is VALID [2018-11-23 12:48:36,457 INFO L273 TraceCheckUtils]: 1: Hoare triple {2799#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,458 INFO L273 TraceCheckUtils]: 2: Hoare triple {2799#true} assume true; {2799#true} is VALID [2018-11-23 12:48:36,458 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2799#true} {2799#true} #544#return; {2799#true} is VALID [2018-11-23 12:48:36,458 INFO L256 TraceCheckUtils]: 4: Hoare triple {2799#true} call #t~ret138 := main(); {2799#true} is VALID [2018-11-23 12:48:36,458 INFO L273 TraceCheckUtils]: 5: Hoare triple {2799#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {2799#true} is VALID [2018-11-23 12:48:36,458 INFO L256 TraceCheckUtils]: 6: Hoare triple {2799#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {2799#true} is VALID [2018-11-23 12:48:36,459 INFO L273 TraceCheckUtils]: 7: Hoare triple {2799#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,459 INFO L273 TraceCheckUtils]: 8: Hoare triple {2799#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {2799#true} is VALID [2018-11-23 12:48:36,459 INFO L273 TraceCheckUtils]: 9: Hoare triple {2799#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {2799#true} is VALID [2018-11-23 12:48:36,460 INFO L273 TraceCheckUtils]: 10: Hoare triple {2799#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {2799#true} is VALID [2018-11-23 12:48:36,460 INFO L273 TraceCheckUtils]: 11: Hoare triple {2799#true} assume !false; {2799#true} is VALID [2018-11-23 12:48:36,460 INFO L273 TraceCheckUtils]: 12: Hoare triple {2799#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,460 INFO L273 TraceCheckUtils]: 13: Hoare triple {2799#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,461 INFO L273 TraceCheckUtils]: 14: Hoare triple {2799#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,461 INFO L273 TraceCheckUtils]: 15: Hoare triple {2799#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,461 INFO L273 TraceCheckUtils]: 16: Hoare triple {2799#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,461 INFO L273 TraceCheckUtils]: 17: Hoare triple {2799#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,462 INFO L273 TraceCheckUtils]: 18: Hoare triple {2799#true} assume 4368 == #t~mem34;havoc #t~mem34; {2799#true} is VALID [2018-11-23 12:48:36,462 INFO L273 TraceCheckUtils]: 19: Hoare triple {2799#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; {2799#true} is VALID [2018-11-23 12:48:36,462 INFO L273 TraceCheckUtils]: 20: Hoare triple {2799#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {2799#true} is VALID [2018-11-23 12:48:36,463 INFO L273 TraceCheckUtils]: 21: Hoare triple {2799#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,463 INFO L273 TraceCheckUtils]: 22: Hoare triple {2799#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {2799#true} is VALID [2018-11-23 12:48:36,463 INFO L273 TraceCheckUtils]: 23: Hoare triple {2799#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,463 INFO L273 TraceCheckUtils]: 24: Hoare triple {2799#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {2799#true} is VALID [2018-11-23 12:48:36,464 INFO L273 TraceCheckUtils]: 25: Hoare triple {2799#true} ~skip~0 := 0; {2799#true} is VALID [2018-11-23 12:48:36,464 INFO L273 TraceCheckUtils]: 26: Hoare triple {2799#true} assume !false; {2799#true} is VALID [2018-11-23 12:48:36,464 INFO L273 TraceCheckUtils]: 27: Hoare triple {2799#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,464 INFO L273 TraceCheckUtils]: 28: Hoare triple {2799#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,465 INFO L273 TraceCheckUtils]: 29: Hoare triple {2799#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,465 INFO L273 TraceCheckUtils]: 30: Hoare triple {2799#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,465 INFO L273 TraceCheckUtils]: 31: Hoare triple {2799#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,466 INFO L273 TraceCheckUtils]: 32: Hoare triple {2799#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,466 INFO L273 TraceCheckUtils]: 33: Hoare triple {2799#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,466 INFO L273 TraceCheckUtils]: 34: Hoare triple {2799#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,466 INFO L273 TraceCheckUtils]: 35: Hoare triple {2799#true} assume 4384 == #t~mem36;havoc #t~mem36; {2799#true} is VALID [2018-11-23 12:48:36,467 INFO L273 TraceCheckUtils]: 36: Hoare triple {2799#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {2799#true} is VALID [2018-11-23 12:48:36,467 INFO L273 TraceCheckUtils]: 37: Hoare triple {2799#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {2799#true} is VALID [2018-11-23 12:48:36,467 INFO L273 TraceCheckUtils]: 38: Hoare triple {2799#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {2799#true} is VALID [2018-11-23 12:48:36,471 INFO L273 TraceCheckUtils]: 39: Hoare triple {2799#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,472 INFO L273 TraceCheckUtils]: 40: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,473 INFO L273 TraceCheckUtils]: 41: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~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); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,473 INFO L273 TraceCheckUtils]: 42: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,474 INFO L273 TraceCheckUtils]: 43: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} ~skip~0 := 0; {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,474 INFO L273 TraceCheckUtils]: 44: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !false; {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,474 INFO L273 TraceCheckUtils]: 45: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,489 INFO L273 TraceCheckUtils]: 46: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,490 INFO L273 TraceCheckUtils]: 47: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,491 INFO L273 TraceCheckUtils]: 48: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,491 INFO L273 TraceCheckUtils]: 49: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,492 INFO L273 TraceCheckUtils]: 50: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,492 INFO L273 TraceCheckUtils]: 51: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,493 INFO L273 TraceCheckUtils]: 52: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,498 INFO L273 TraceCheckUtils]: 53: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,498 INFO L273 TraceCheckUtils]: 54: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,500 INFO L273 TraceCheckUtils]: 55: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,500 INFO L273 TraceCheckUtils]: 56: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,503 INFO L273 TraceCheckUtils]: 57: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:36,503 INFO L273 TraceCheckUtils]: 58: Hoare triple {2801#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2802#(= 4560 |ssl3_connect_#t~mem42|)} is VALID [2018-11-23 12:48:36,505 INFO L273 TraceCheckUtils]: 59: Hoare triple {2802#(= 4560 |ssl3_connect_#t~mem42|)} assume 4432 == #t~mem42;havoc #t~mem42; {2800#false} is VALID [2018-11-23 12:48:36,505 INFO L273 TraceCheckUtils]: 60: Hoare triple {2800#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {2800#false} is VALID [2018-11-23 12:48:36,505 INFO L273 TraceCheckUtils]: 61: Hoare triple {2800#false} assume 5 == ~blastFlag~0; {2800#false} is VALID [2018-11-23 12:48:36,505 INFO L273 TraceCheckUtils]: 62: Hoare triple {2800#false} assume !false; {2800#false} is VALID [2018-11-23 12:48:36,516 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 21 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:48:36,516 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:36,516 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:36,517 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:48:36,517 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:36,518 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:36,820 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:36,820 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:36,821 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:36,821 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:36,821 INFO L87 Difference]: Start difference. First operand 319 states and 470 transitions. Second operand 4 states. [2018-11-23 12:48:38,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:38,753 INFO L93 Difference]: Finished difference Result 811 states and 1202 transitions. [2018-11-23 12:48:38,753 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:38,753 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:48:38,754 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:38,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:38,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 476 transitions. [2018-11-23 12:48:38,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:38,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 476 transitions. [2018-11-23 12:48:38,765 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 476 transitions. [2018-11-23 12:48:39,403 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:39,421 INFO L225 Difference]: With dead ends: 811 [2018-11-23 12:48:39,422 INFO L226 Difference]: Without dead ends: 505 [2018-11-23 12:48:39,424 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:39,425 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 505 states. [2018-11-23 12:48:39,542 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 505 to 369. [2018-11-23 12:48:39,543 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:39,543 INFO L82 GeneralOperation]: Start isEquivalent. First operand 505 states. Second operand 369 states. [2018-11-23 12:48:39,543 INFO L74 IsIncluded]: Start isIncluded. First operand 505 states. Second operand 369 states. [2018-11-23 12:48:39,543 INFO L87 Difference]: Start difference. First operand 505 states. Second operand 369 states. [2018-11-23 12:48:39,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:39,559 INFO L93 Difference]: Finished difference Result 505 states and 747 transitions. [2018-11-23 12:48:39,559 INFO L276 IsEmpty]: Start isEmpty. Operand 505 states and 747 transitions. [2018-11-23 12:48:39,561 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:39,561 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:39,561 INFO L74 IsIncluded]: Start isIncluded. First operand 369 states. Second operand 505 states. [2018-11-23 12:48:39,561 INFO L87 Difference]: Start difference. First operand 369 states. Second operand 505 states. [2018-11-23 12:48:39,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:39,579 INFO L93 Difference]: Finished difference Result 505 states and 747 transitions. [2018-11-23 12:48:39,580 INFO L276 IsEmpty]: Start isEmpty. Operand 505 states and 747 transitions. [2018-11-23 12:48:39,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:39,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:39,581 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:39,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:39,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 369 states. [2018-11-23 12:48:39,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 369 states to 369 states and 556 transitions. [2018-11-23 12:48:39,593 INFO L78 Accepts]: Start accepts. Automaton has 369 states and 556 transitions. Word has length 63 [2018-11-23 12:48:39,594 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:39,594 INFO L480 AbstractCegarLoop]: Abstraction has 369 states and 556 transitions. [2018-11-23 12:48:39,594 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:39,594 INFO L276 IsEmpty]: Start isEmpty. Operand 369 states and 556 transitions. [2018-11-23 12:48:39,595 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:48:39,595 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:39,596 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-23 12:48:39,596 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:39,596 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:39,596 INFO L82 PathProgramCache]: Analyzing trace with hash 73196523, now seen corresponding path program 1 times [2018-11-23 12:48:39,597 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:39,597 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:39,598 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:39,599 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:39,599 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:39,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:39,932 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:48:40,311 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 6 DAG size of output: 3 [2018-11-23 12:48:40,373 INFO L256 TraceCheckUtils]: 0: Hoare triple {5191#true} call ULTIMATE.init(); {5191#true} is VALID [2018-11-23 12:48:40,374 INFO L273 TraceCheckUtils]: 1: Hoare triple {5191#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,374 INFO L273 TraceCheckUtils]: 2: Hoare triple {5191#true} assume true; {5191#true} is VALID [2018-11-23 12:48:40,374 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5191#true} {5191#true} #544#return; {5191#true} is VALID [2018-11-23 12:48:40,375 INFO L256 TraceCheckUtils]: 4: Hoare triple {5191#true} call #t~ret138 := main(); {5191#true} is VALID [2018-11-23 12:48:40,375 INFO L273 TraceCheckUtils]: 5: Hoare triple {5191#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {5191#true} is VALID [2018-11-23 12:48:40,375 INFO L256 TraceCheckUtils]: 6: Hoare triple {5191#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {5191#true} is VALID [2018-11-23 12:48:40,376 INFO L273 TraceCheckUtils]: 7: Hoare triple {5191#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,376 INFO L273 TraceCheckUtils]: 8: Hoare triple {5191#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {5191#true} is VALID [2018-11-23 12:48:40,376 INFO L273 TraceCheckUtils]: 9: Hoare triple {5191#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {5191#true} is VALID [2018-11-23 12:48:40,377 INFO L273 TraceCheckUtils]: 10: Hoare triple {5191#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {5191#true} is VALID [2018-11-23 12:48:40,377 INFO L273 TraceCheckUtils]: 11: Hoare triple {5191#true} assume !false; {5191#true} is VALID [2018-11-23 12:48:40,377 INFO L273 TraceCheckUtils]: 12: Hoare triple {5191#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,377 INFO L273 TraceCheckUtils]: 13: Hoare triple {5191#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,378 INFO L273 TraceCheckUtils]: 14: Hoare triple {5191#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,378 INFO L273 TraceCheckUtils]: 15: Hoare triple {5191#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,378 INFO L273 TraceCheckUtils]: 16: Hoare triple {5191#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,378 INFO L273 TraceCheckUtils]: 17: Hoare triple {5191#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,379 INFO L273 TraceCheckUtils]: 18: Hoare triple {5191#true} assume 4368 == #t~mem34;havoc #t~mem34; {5191#true} is VALID [2018-11-23 12:48:40,379 INFO L273 TraceCheckUtils]: 19: Hoare triple {5191#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; {5191#true} is VALID [2018-11-23 12:48:40,379 INFO L273 TraceCheckUtils]: 20: Hoare triple {5191#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {5191#true} is VALID [2018-11-23 12:48:40,379 INFO L273 TraceCheckUtils]: 21: Hoare triple {5191#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,380 INFO L273 TraceCheckUtils]: 22: Hoare triple {5191#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {5191#true} is VALID [2018-11-23 12:48:40,380 INFO L273 TraceCheckUtils]: 23: Hoare triple {5191#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,380 INFO L273 TraceCheckUtils]: 24: Hoare triple {5191#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {5191#true} is VALID [2018-11-23 12:48:40,381 INFO L273 TraceCheckUtils]: 25: Hoare triple {5191#true} ~skip~0 := 0; {5191#true} is VALID [2018-11-23 12:48:40,381 INFO L273 TraceCheckUtils]: 26: Hoare triple {5191#true} assume !false; {5191#true} is VALID [2018-11-23 12:48:40,381 INFO L273 TraceCheckUtils]: 27: Hoare triple {5191#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,381 INFO L273 TraceCheckUtils]: 28: Hoare triple {5191#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,382 INFO L273 TraceCheckUtils]: 29: Hoare triple {5191#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,382 INFO L273 TraceCheckUtils]: 30: Hoare triple {5191#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,382 INFO L273 TraceCheckUtils]: 31: Hoare triple {5191#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,382 INFO L273 TraceCheckUtils]: 32: Hoare triple {5191#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,382 INFO L273 TraceCheckUtils]: 33: Hoare triple {5191#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,383 INFO L273 TraceCheckUtils]: 34: Hoare triple {5191#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,383 INFO L273 TraceCheckUtils]: 35: Hoare triple {5191#true} assume 4384 == #t~mem36;havoc #t~mem36; {5191#true} is VALID [2018-11-23 12:48:40,383 INFO L273 TraceCheckUtils]: 36: Hoare triple {5191#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {5191#true} is VALID [2018-11-23 12:48:40,383 INFO L273 TraceCheckUtils]: 37: Hoare triple {5191#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {5191#true} is VALID [2018-11-23 12:48:40,384 INFO L273 TraceCheckUtils]: 38: Hoare triple {5191#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {5191#true} is VALID [2018-11-23 12:48:40,396 INFO L273 TraceCheckUtils]: 39: Hoare triple {5191#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,410 INFO L273 TraceCheckUtils]: 40: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,426 INFO L273 TraceCheckUtils]: 41: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~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); {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,435 INFO L273 TraceCheckUtils]: 42: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,447 INFO L273 TraceCheckUtils]: 43: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} ~skip~0 := 0; {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,460 INFO L273 TraceCheckUtils]: 44: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !false; {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,473 INFO L273 TraceCheckUtils]: 45: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,482 INFO L273 TraceCheckUtils]: 46: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,483 INFO L273 TraceCheckUtils]: 47: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,483 INFO L273 TraceCheckUtils]: 48: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,485 INFO L273 TraceCheckUtils]: 49: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,485 INFO L273 TraceCheckUtils]: 50: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,487 INFO L273 TraceCheckUtils]: 51: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,488 INFO L273 TraceCheckUtils]: 52: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,490 INFO L273 TraceCheckUtils]: 53: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:40,492 INFO L273 TraceCheckUtils]: 54: Hoare triple {5193#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {5194#(= |ssl3_connect_#t~mem38| 4400)} is VALID [2018-11-23 12:48:40,492 INFO L273 TraceCheckUtils]: 55: Hoare triple {5194#(= |ssl3_connect_#t~mem38| 4400)} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {5192#false} is VALID [2018-11-23 12:48:40,492 INFO L273 TraceCheckUtils]: 56: Hoare triple {5192#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {5192#false} is VALID [2018-11-23 12:48:40,492 INFO L273 TraceCheckUtils]: 57: Hoare triple {5192#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {5192#false} is VALID [2018-11-23 12:48:40,493 INFO L273 TraceCheckUtils]: 58: Hoare triple {5192#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {5192#false} is VALID [2018-11-23 12:48:40,493 INFO L273 TraceCheckUtils]: 59: Hoare triple {5192#false} assume 4432 == #t~mem42;havoc #t~mem42; {5192#false} is VALID [2018-11-23 12:48:40,493 INFO L273 TraceCheckUtils]: 60: Hoare triple {5192#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {5192#false} is VALID [2018-11-23 12:48:40,493 INFO L273 TraceCheckUtils]: 61: Hoare triple {5192#false} assume 5 == ~blastFlag~0; {5192#false} is VALID [2018-11-23 12:48:40,493 INFO L273 TraceCheckUtils]: 62: Hoare triple {5192#false} assume !false; {5192#false} is VALID [2018-11-23 12:48:40,500 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 21 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:48:40,501 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:40,501 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:40,501 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:48:40,502 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:40,502 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:40,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:40,601 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:40,602 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:40,602 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:40,602 INFO L87 Difference]: Start difference. First operand 369 states and 556 transitions. Second operand 4 states. [2018-11-23 12:48:42,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:42,044 INFO L93 Difference]: Finished difference Result 811 states and 1223 transitions. [2018-11-23 12:48:42,044 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:42,044 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:48:42,045 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:42,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:42,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 400 transitions. [2018-11-23 12:48:42,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:42,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 400 transitions. [2018-11-23 12:48:42,052 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 400 transitions. [2018-11-23 12:48:43,083 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 400 edges. 400 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:43,098 INFO L225 Difference]: With dead ends: 811 [2018-11-23 12:48:43,099 INFO L226 Difference]: Without dead ends: 455 [2018-11-23 12:48:43,100 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:43,101 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 455 states. [2018-11-23 12:48:43,239 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 455 to 409. [2018-11-23 12:48:43,239 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:43,239 INFO L82 GeneralOperation]: Start isEquivalent. First operand 455 states. Second operand 409 states. [2018-11-23 12:48:43,240 INFO L74 IsIncluded]: Start isIncluded. First operand 455 states. Second operand 409 states. [2018-11-23 12:48:43,240 INFO L87 Difference]: Start difference. First operand 455 states. Second operand 409 states. [2018-11-23 12:48:43,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:43,258 INFO L93 Difference]: Finished difference Result 455 states and 682 transitions. [2018-11-23 12:48:43,258 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 682 transitions. [2018-11-23 12:48:43,260 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:43,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:43,260 INFO L74 IsIncluded]: Start isIncluded. First operand 409 states. Second operand 455 states. [2018-11-23 12:48:43,260 INFO L87 Difference]: Start difference. First operand 409 states. Second operand 455 states. [2018-11-23 12:48:43,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:43,277 INFO L93 Difference]: Finished difference Result 455 states and 682 transitions. [2018-11-23 12:48:43,278 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 682 transitions. [2018-11-23 12:48:43,279 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:43,279 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:43,279 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:43,280 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:43,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 409 states. [2018-11-23 12:48:43,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 409 states to 409 states and 624 transitions. [2018-11-23 12:48:43,294 INFO L78 Accepts]: Start accepts. Automaton has 409 states and 624 transitions. Word has length 63 [2018-11-23 12:48:43,295 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:43,295 INFO L480 AbstractCegarLoop]: Abstraction has 409 states and 624 transitions. [2018-11-23 12:48:43,295 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:43,295 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 624 transitions. [2018-11-23 12:48:43,297 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:48:43,297 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:43,297 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-23 12:48:43,298 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:43,298 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:43,298 INFO L82 PathProgramCache]: Analyzing trace with hash 2123857804, now seen corresponding path program 1 times [2018-11-23 12:48:43,298 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:43,298 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:43,300 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:43,300 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:43,300 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:43,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:43,512 INFO L256 TraceCheckUtils]: 0: Hoare triple {7508#true} call ULTIMATE.init(); {7508#true} is VALID [2018-11-23 12:48:43,513 INFO L273 TraceCheckUtils]: 1: Hoare triple {7508#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,513 INFO L273 TraceCheckUtils]: 2: Hoare triple {7508#true} assume true; {7508#true} is VALID [2018-11-23 12:48:43,514 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7508#true} {7508#true} #544#return; {7508#true} is VALID [2018-11-23 12:48:43,514 INFO L256 TraceCheckUtils]: 4: Hoare triple {7508#true} call #t~ret138 := main(); {7508#true} is VALID [2018-11-23 12:48:43,515 INFO L273 TraceCheckUtils]: 5: Hoare triple {7508#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {7508#true} is VALID [2018-11-23 12:48:43,515 INFO L256 TraceCheckUtils]: 6: Hoare triple {7508#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {7508#true} is VALID [2018-11-23 12:48:43,515 INFO L273 TraceCheckUtils]: 7: Hoare triple {7508#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,516 INFO L273 TraceCheckUtils]: 8: Hoare triple {7508#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {7508#true} is VALID [2018-11-23 12:48:43,516 INFO L273 TraceCheckUtils]: 9: Hoare triple {7508#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {7508#true} is VALID [2018-11-23 12:48:43,516 INFO L273 TraceCheckUtils]: 10: Hoare triple {7508#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {7508#true} is VALID [2018-11-23 12:48:43,518 INFO L273 TraceCheckUtils]: 11: Hoare triple {7508#true} assume !false; {7508#true} is VALID [2018-11-23 12:48:43,518 INFO L273 TraceCheckUtils]: 12: Hoare triple {7508#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,518 INFO L273 TraceCheckUtils]: 13: Hoare triple {7508#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,519 INFO L273 TraceCheckUtils]: 14: Hoare triple {7508#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,519 INFO L273 TraceCheckUtils]: 15: Hoare triple {7508#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,519 INFO L273 TraceCheckUtils]: 16: Hoare triple {7508#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,519 INFO L273 TraceCheckUtils]: 17: Hoare triple {7508#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,520 INFO L273 TraceCheckUtils]: 18: Hoare triple {7508#true} assume 4368 == #t~mem34;havoc #t~mem34; {7508#true} is VALID [2018-11-23 12:48:43,520 INFO L273 TraceCheckUtils]: 19: Hoare triple {7508#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; {7508#true} is VALID [2018-11-23 12:48:43,520 INFO L273 TraceCheckUtils]: 20: Hoare triple {7508#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {7508#true} is VALID [2018-11-23 12:48:43,520 INFO L273 TraceCheckUtils]: 21: Hoare triple {7508#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,521 INFO L273 TraceCheckUtils]: 22: Hoare triple {7508#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {7508#true} is VALID [2018-11-23 12:48:43,521 INFO L273 TraceCheckUtils]: 23: Hoare triple {7508#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,522 INFO L273 TraceCheckUtils]: 24: Hoare triple {7508#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {7508#true} is VALID [2018-11-23 12:48:43,522 INFO L273 TraceCheckUtils]: 25: Hoare triple {7508#true} ~skip~0 := 0; {7508#true} is VALID [2018-11-23 12:48:43,522 INFO L273 TraceCheckUtils]: 26: Hoare triple {7508#true} assume !false; {7508#true} is VALID [2018-11-23 12:48:43,522 INFO L273 TraceCheckUtils]: 27: Hoare triple {7508#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,523 INFO L273 TraceCheckUtils]: 28: Hoare triple {7508#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,523 INFO L273 TraceCheckUtils]: 29: Hoare triple {7508#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,523 INFO L273 TraceCheckUtils]: 30: Hoare triple {7508#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,523 INFO L273 TraceCheckUtils]: 31: Hoare triple {7508#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,524 INFO L273 TraceCheckUtils]: 32: Hoare triple {7508#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,524 INFO L273 TraceCheckUtils]: 33: Hoare triple {7508#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,524 INFO L273 TraceCheckUtils]: 34: Hoare triple {7508#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,524 INFO L273 TraceCheckUtils]: 35: Hoare triple {7508#true} assume 4384 == #t~mem36;havoc #t~mem36; {7508#true} is VALID [2018-11-23 12:48:43,525 INFO L273 TraceCheckUtils]: 36: Hoare triple {7508#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {7508#true} is VALID [2018-11-23 12:48:43,525 INFO L273 TraceCheckUtils]: 37: Hoare triple {7508#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {7508#true} is VALID [2018-11-23 12:48:43,525 INFO L273 TraceCheckUtils]: 38: Hoare triple {7508#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {7508#true} is VALID [2018-11-23 12:48:43,527 INFO L273 TraceCheckUtils]: 39: Hoare triple {7508#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,534 INFO L273 TraceCheckUtils]: 40: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,534 INFO L273 TraceCheckUtils]: 41: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~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); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,536 INFO L273 TraceCheckUtils]: 42: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,538 INFO L273 TraceCheckUtils]: 43: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} ~skip~0 := 0; {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,538 INFO L273 TraceCheckUtils]: 44: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !false; {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,540 INFO L273 TraceCheckUtils]: 45: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,540 INFO L273 TraceCheckUtils]: 46: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,542 INFO L273 TraceCheckUtils]: 47: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,543 INFO L273 TraceCheckUtils]: 48: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,544 INFO L273 TraceCheckUtils]: 49: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,545 INFO L273 TraceCheckUtils]: 50: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,545 INFO L273 TraceCheckUtils]: 51: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,546 INFO L273 TraceCheckUtils]: 52: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,549 INFO L273 TraceCheckUtils]: 53: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,553 INFO L273 TraceCheckUtils]: 54: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,562 INFO L273 TraceCheckUtils]: 55: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,568 INFO L273 TraceCheckUtils]: 56: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,568 INFO L273 TraceCheckUtils]: 57: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,570 INFO L273 TraceCheckUtils]: 58: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:48:43,570 INFO L273 TraceCheckUtils]: 59: Hoare triple {7510#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4432 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {7511#(= 4560 |ssl3_connect_#t~mem43|)} is VALID [2018-11-23 12:48:43,572 INFO L273 TraceCheckUtils]: 60: Hoare triple {7511#(= 4560 |ssl3_connect_#t~mem43|)} assume 4433 == #t~mem43;havoc #t~mem43; {7509#false} is VALID [2018-11-23 12:48:43,572 INFO L273 TraceCheckUtils]: 61: Hoare triple {7509#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {7509#false} is VALID [2018-11-23 12:48:43,572 INFO L273 TraceCheckUtils]: 62: Hoare triple {7509#false} assume 5 == ~blastFlag~0; {7509#false} is VALID [2018-11-23 12:48:43,573 INFO L273 TraceCheckUtils]: 63: Hoare triple {7509#false} assume !false; {7509#false} is VALID [2018-11-23 12:48:43,581 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 21 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:48:43,582 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:43,582 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:43,582 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:48:43,583 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:43,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:43,691 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:43,692 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:43,692 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:43,692 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:43,693 INFO L87 Difference]: Start difference. First operand 409 states and 624 transitions. Second operand 4 states. [2018-11-23 12:48:46,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:46,066 INFO L93 Difference]: Finished difference Result 933 states and 1414 transitions. [2018-11-23 12:48:46,066 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:46,066 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:48:46,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:46,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:46,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2018-11-23 12:48:46,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:46,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2018-11-23 12:48:46,075 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 470 transitions. [2018-11-23 12:48:47,094 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 470 edges. 470 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:47,114 INFO L225 Difference]: With dead ends: 933 [2018-11-23 12:48:47,115 INFO L226 Difference]: Without dead ends: 537 [2018-11-23 12:48:47,116 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:47,117 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 537 states. [2018-11-23 12:48:47,374 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 537 to 411. [2018-11-23 12:48:47,374 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:47,374 INFO L82 GeneralOperation]: Start isEquivalent. First operand 537 states. Second operand 411 states. [2018-11-23 12:48:47,374 INFO L74 IsIncluded]: Start isIncluded. First operand 537 states. Second operand 411 states. [2018-11-23 12:48:47,374 INFO L87 Difference]: Start difference. First operand 537 states. Second operand 411 states. [2018-11-23 12:48:47,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:47,393 INFO L93 Difference]: Finished difference Result 537 states and 805 transitions. [2018-11-23 12:48:47,393 INFO L276 IsEmpty]: Start isEmpty. Operand 537 states and 805 transitions. [2018-11-23 12:48:47,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:47,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:47,395 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 537 states. [2018-11-23 12:48:47,395 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 537 states. [2018-11-23 12:48:47,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:47,415 INFO L93 Difference]: Finished difference Result 537 states and 805 transitions. [2018-11-23 12:48:47,416 INFO L276 IsEmpty]: Start isEmpty. Operand 537 states and 805 transitions. [2018-11-23 12:48:47,417 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:47,417 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:47,417 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:47,417 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:47,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:48:47,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 626 transitions. [2018-11-23 12:48:47,431 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 626 transitions. Word has length 64 [2018-11-23 12:48:47,431 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:47,431 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 626 transitions. [2018-11-23 12:48:47,432 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:47,432 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 626 transitions. [2018-11-23 12:48:47,433 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-11-23 12:48:47,433 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:47,434 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:47,434 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:47,434 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:47,434 INFO L82 PathProgramCache]: Analyzing trace with hash -138627003, now seen corresponding path program 1 times [2018-11-23 12:48:47,434 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:47,436 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:47,437 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:47,437 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:47,440 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:47,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:47,976 INFO L256 TraceCheckUtils]: 0: Hoare triple {10133#true} call ULTIMATE.init(); {10133#true} is VALID [2018-11-23 12:48:47,976 INFO L273 TraceCheckUtils]: 1: Hoare triple {10133#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,976 INFO L273 TraceCheckUtils]: 2: Hoare triple {10133#true} assume true; {10133#true} is VALID [2018-11-23 12:48:47,977 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10133#true} {10133#true} #544#return; {10133#true} is VALID [2018-11-23 12:48:47,977 INFO L256 TraceCheckUtils]: 4: Hoare triple {10133#true} call #t~ret138 := main(); {10133#true} is VALID [2018-11-23 12:48:47,977 INFO L273 TraceCheckUtils]: 5: Hoare triple {10133#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {10133#true} is VALID [2018-11-23 12:48:47,977 INFO L256 TraceCheckUtils]: 6: Hoare triple {10133#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {10133#true} is VALID [2018-11-23 12:48:47,977 INFO L273 TraceCheckUtils]: 7: Hoare triple {10133#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,977 INFO L273 TraceCheckUtils]: 8: Hoare triple {10133#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {10133#true} is VALID [2018-11-23 12:48:47,977 INFO L273 TraceCheckUtils]: 9: Hoare triple {10133#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {10133#true} is VALID [2018-11-23 12:48:47,978 INFO L273 TraceCheckUtils]: 10: Hoare triple {10133#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {10133#true} is VALID [2018-11-23 12:48:47,978 INFO L273 TraceCheckUtils]: 11: Hoare triple {10133#true} assume !false; {10133#true} is VALID [2018-11-23 12:48:47,978 INFO L273 TraceCheckUtils]: 12: Hoare triple {10133#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,978 INFO L273 TraceCheckUtils]: 13: Hoare triple {10133#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,978 INFO L273 TraceCheckUtils]: 14: Hoare triple {10133#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,978 INFO L273 TraceCheckUtils]: 15: Hoare triple {10133#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,979 INFO L273 TraceCheckUtils]: 16: Hoare triple {10133#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,979 INFO L273 TraceCheckUtils]: 17: Hoare triple {10133#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,979 INFO L273 TraceCheckUtils]: 18: Hoare triple {10133#true} assume 4368 == #t~mem34;havoc #t~mem34; {10133#true} is VALID [2018-11-23 12:48:47,979 INFO L273 TraceCheckUtils]: 19: Hoare triple {10133#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; {10133#true} is VALID [2018-11-23 12:48:47,979 INFO L273 TraceCheckUtils]: 20: Hoare triple {10133#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {10133#true} is VALID [2018-11-23 12:48:47,980 INFO L273 TraceCheckUtils]: 21: Hoare triple {10133#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,980 INFO L273 TraceCheckUtils]: 22: Hoare triple {10133#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {10133#true} is VALID [2018-11-23 12:48:47,980 INFO L273 TraceCheckUtils]: 23: Hoare triple {10133#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,980 INFO L273 TraceCheckUtils]: 24: Hoare triple {10133#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10133#true} is VALID [2018-11-23 12:48:47,980 INFO L273 TraceCheckUtils]: 25: Hoare triple {10133#true} ~skip~0 := 0; {10133#true} is VALID [2018-11-23 12:48:47,981 INFO L273 TraceCheckUtils]: 26: Hoare triple {10133#true} assume !false; {10133#true} is VALID [2018-11-23 12:48:47,981 INFO L273 TraceCheckUtils]: 27: Hoare triple {10133#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,981 INFO L273 TraceCheckUtils]: 28: Hoare triple {10133#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,981 INFO L273 TraceCheckUtils]: 29: Hoare triple {10133#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,981 INFO L273 TraceCheckUtils]: 30: Hoare triple {10133#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,981 INFO L273 TraceCheckUtils]: 31: Hoare triple {10133#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,982 INFO L273 TraceCheckUtils]: 32: Hoare triple {10133#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,982 INFO L273 TraceCheckUtils]: 33: Hoare triple {10133#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,982 INFO L273 TraceCheckUtils]: 34: Hoare triple {10133#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,982 INFO L273 TraceCheckUtils]: 35: Hoare triple {10133#true} assume 4384 == #t~mem36;havoc #t~mem36; {10133#true} is VALID [2018-11-23 12:48:47,982 INFO L273 TraceCheckUtils]: 36: Hoare triple {10133#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {10133#true} is VALID [2018-11-23 12:48:47,982 INFO L273 TraceCheckUtils]: 37: Hoare triple {10133#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {10133#true} is VALID [2018-11-23 12:48:47,982 INFO L273 TraceCheckUtils]: 38: Hoare triple {10133#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {10133#true} is VALID [2018-11-23 12:48:47,983 INFO L273 TraceCheckUtils]: 39: Hoare triple {10133#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {10135#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:47,985 INFO L273 TraceCheckUtils]: 40: Hoare triple {10135#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {10135#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:47,987 INFO L273 TraceCheckUtils]: 41: Hoare triple {10135#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {10135#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:47,989 INFO L273 TraceCheckUtils]: 42: Hoare triple {10135#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10135#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:47,989 INFO L273 TraceCheckUtils]: 43: Hoare triple {10135#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {10135#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:47,991 INFO L273 TraceCheckUtils]: 44: Hoare triple {10135#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {10135#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:47,992 INFO L273 TraceCheckUtils]: 45: Hoare triple {10135#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10136#(= |ssl3_connect_#t~mem29| 4560)} is VALID [2018-11-23 12:48:47,993 INFO L273 TraceCheckUtils]: 46: Hoare triple {10136#(= |ssl3_connect_#t~mem29| 4560)} assume 12292 == #t~mem29;havoc #t~mem29; {10134#false} is VALID [2018-11-23 12:48:47,993 INFO L273 TraceCheckUtils]: 47: Hoare triple {10134#false} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 64 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 64 + #t~mem62.offset, 4);havoc #t~mem63;havoc #t~mem62.base, #t~mem62.offset; {10134#false} is VALID [2018-11-23 12:48:47,993 INFO L273 TraceCheckUtils]: 48: Hoare triple {10134#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,994 INFO L273 TraceCheckUtils]: 49: Hoare triple {10134#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {10134#false} is VALID [2018-11-23 12:48:47,994 INFO L273 TraceCheckUtils]: 50: Hoare triple {10134#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,994 INFO L273 TraceCheckUtils]: 51: Hoare triple {10134#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,994 INFO L273 TraceCheckUtils]: 52: Hoare triple {10134#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {10134#false} is VALID [2018-11-23 12:48:47,995 INFO L273 TraceCheckUtils]: 53: Hoare triple {10134#false} assume !(0 == ~tmp___4~0); {10134#false} is VALID [2018-11-23 12:48:47,995 INFO L273 TraceCheckUtils]: 54: Hoare triple {10134#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,995 INFO L273 TraceCheckUtils]: 55: Hoare triple {10134#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); {10134#false} is VALID [2018-11-23 12:48:47,995 INFO L273 TraceCheckUtils]: 56: Hoare triple {10134#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10134#false} is VALID [2018-11-23 12:48:47,996 INFO L273 TraceCheckUtils]: 57: Hoare triple {10134#false} ~skip~0 := 0; {10134#false} is VALID [2018-11-23 12:48:47,996 INFO L273 TraceCheckUtils]: 58: Hoare triple {10134#false} assume !false; {10134#false} is VALID [2018-11-23 12:48:47,996 INFO L273 TraceCheckUtils]: 59: Hoare triple {10134#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,996 INFO L273 TraceCheckUtils]: 60: Hoare triple {10134#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,997 INFO L273 TraceCheckUtils]: 61: Hoare triple {10134#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,997 INFO L273 TraceCheckUtils]: 62: Hoare triple {10134#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,997 INFO L273 TraceCheckUtils]: 63: Hoare triple {10134#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,997 INFO L273 TraceCheckUtils]: 64: Hoare triple {10134#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,997 INFO L273 TraceCheckUtils]: 65: Hoare triple {10134#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,998 INFO L273 TraceCheckUtils]: 66: Hoare triple {10134#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,998 INFO L273 TraceCheckUtils]: 67: Hoare triple {10134#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,998 INFO L273 TraceCheckUtils]: 68: Hoare triple {10134#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,998 INFO L273 TraceCheckUtils]: 69: Hoare triple {10134#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,999 INFO L273 TraceCheckUtils]: 70: Hoare triple {10134#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,999 INFO L273 TraceCheckUtils]: 71: Hoare triple {10134#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,999 INFO L273 TraceCheckUtils]: 72: Hoare triple {10134#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {10134#false} is VALID [2018-11-23 12:48:47,999 INFO L273 TraceCheckUtils]: 73: Hoare triple {10134#false} assume 4432 == #t~mem42;havoc #t~mem42; {10134#false} is VALID [2018-11-23 12:48:47,999 INFO L273 TraceCheckUtils]: 74: Hoare triple {10134#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {10134#false} is VALID [2018-11-23 12:48:48,000 INFO L273 TraceCheckUtils]: 75: Hoare triple {10134#false} assume 5 == ~blastFlag~0; {10134#false} is VALID [2018-11-23 12:48:48,000 INFO L273 TraceCheckUtils]: 76: Hoare triple {10134#false} assume !false; {10134#false} is VALID [2018-11-23 12:48:48,004 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 36 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:48:48,005 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:48,005 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:48,005 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 77 [2018-11-23 12:48:48,005 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:48,006 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:48,112 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:48,112 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:48,112 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:48,113 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:48,113 INFO L87 Difference]: Start difference. First operand 411 states and 626 transitions. Second operand 4 states. [2018-11-23 12:48:50,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:50,256 INFO L93 Difference]: Finished difference Result 933 states and 1412 transitions. [2018-11-23 12:48:50,256 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:50,256 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 77 [2018-11-23 12:48:50,256 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:50,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:50,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 468 transitions. [2018-11-23 12:48:50,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:50,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 468 transitions. [2018-11-23 12:48:50,264 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 468 transitions. [2018-11-23 12:48:51,213 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 468 edges. 468 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:51,230 INFO L225 Difference]: With dead ends: 933 [2018-11-23 12:48:51,230 INFO L226 Difference]: Without dead ends: 535 [2018-11-23 12:48:51,231 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:51,232 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 535 states. [2018-11-23 12:48:51,371 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 535 to 411. [2018-11-23 12:48:51,371 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:51,371 INFO L82 GeneralOperation]: Start isEquivalent. First operand 535 states. Second operand 411 states. [2018-11-23 12:48:51,371 INFO L74 IsIncluded]: Start isIncluded. First operand 535 states. Second operand 411 states. [2018-11-23 12:48:51,371 INFO L87 Difference]: Start difference. First operand 535 states. Second operand 411 states. [2018-11-23 12:48:51,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:51,389 INFO L93 Difference]: Finished difference Result 535 states and 801 transitions. [2018-11-23 12:48:51,389 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 801 transitions. [2018-11-23 12:48:51,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:51,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:51,391 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 535 states. [2018-11-23 12:48:51,391 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 535 states. [2018-11-23 12:48:51,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:51,408 INFO L93 Difference]: Finished difference Result 535 states and 801 transitions. [2018-11-23 12:48:51,409 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 801 transitions. [2018-11-23 12:48:51,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:51,410 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:51,410 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:51,410 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:51,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:48:51,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 624 transitions. [2018-11-23 12:48:51,422 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 624 transitions. Word has length 77 [2018-11-23 12:48:51,422 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:51,423 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 624 transitions. [2018-11-23 12:48:51,423 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:51,423 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 624 transitions. [2018-11-23 12:48:51,424 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-11-23 12:48:51,424 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:51,424 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:51,425 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:51,425 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:51,425 INFO L82 PathProgramCache]: Analyzing trace with hash -1247607449, now seen corresponding path program 1 times [2018-11-23 12:48:51,425 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:51,425 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:51,426 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:51,427 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:51,427 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:51,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:51,745 INFO L256 TraceCheckUtils]: 0: Hoare triple {12752#true} call ULTIMATE.init(); {12752#true} is VALID [2018-11-23 12:48:51,746 INFO L273 TraceCheckUtils]: 1: Hoare triple {12752#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,746 INFO L273 TraceCheckUtils]: 2: Hoare triple {12752#true} assume true; {12752#true} is VALID [2018-11-23 12:48:51,746 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12752#true} {12752#true} #544#return; {12752#true} is VALID [2018-11-23 12:48:51,746 INFO L256 TraceCheckUtils]: 4: Hoare triple {12752#true} call #t~ret138 := main(); {12752#true} is VALID [2018-11-23 12:48:51,746 INFO L273 TraceCheckUtils]: 5: Hoare triple {12752#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {12752#true} is VALID [2018-11-23 12:48:51,747 INFO L256 TraceCheckUtils]: 6: Hoare triple {12752#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {12752#true} is VALID [2018-11-23 12:48:51,747 INFO L273 TraceCheckUtils]: 7: Hoare triple {12752#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,747 INFO L273 TraceCheckUtils]: 8: Hoare triple {12752#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {12752#true} is VALID [2018-11-23 12:48:51,747 INFO L273 TraceCheckUtils]: 9: Hoare triple {12752#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {12752#true} is VALID [2018-11-23 12:48:51,747 INFO L273 TraceCheckUtils]: 10: Hoare triple {12752#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {12752#true} is VALID [2018-11-23 12:48:51,747 INFO L273 TraceCheckUtils]: 11: Hoare triple {12752#true} assume !false; {12752#true} is VALID [2018-11-23 12:48:51,747 INFO L273 TraceCheckUtils]: 12: Hoare triple {12752#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,748 INFO L273 TraceCheckUtils]: 13: Hoare triple {12752#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,748 INFO L273 TraceCheckUtils]: 14: Hoare triple {12752#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,748 INFO L273 TraceCheckUtils]: 15: Hoare triple {12752#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,748 INFO L273 TraceCheckUtils]: 16: Hoare triple {12752#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,748 INFO L273 TraceCheckUtils]: 17: Hoare triple {12752#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,748 INFO L273 TraceCheckUtils]: 18: Hoare triple {12752#true} assume 4368 == #t~mem34;havoc #t~mem34; {12752#true} is VALID [2018-11-23 12:48:51,749 INFO L273 TraceCheckUtils]: 19: Hoare triple {12752#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; {12752#true} is VALID [2018-11-23 12:48:51,749 INFO L273 TraceCheckUtils]: 20: Hoare triple {12752#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12752#true} is VALID [2018-11-23 12:48:51,749 INFO L273 TraceCheckUtils]: 21: Hoare triple {12752#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,749 INFO L273 TraceCheckUtils]: 22: Hoare triple {12752#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {12752#true} is VALID [2018-11-23 12:48:51,750 INFO L273 TraceCheckUtils]: 23: Hoare triple {12752#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,750 INFO L273 TraceCheckUtils]: 24: Hoare triple {12752#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12752#true} is VALID [2018-11-23 12:48:51,750 INFO L273 TraceCheckUtils]: 25: Hoare triple {12752#true} ~skip~0 := 0; {12752#true} is VALID [2018-11-23 12:48:51,750 INFO L273 TraceCheckUtils]: 26: Hoare triple {12752#true} assume !false; {12752#true} is VALID [2018-11-23 12:48:51,750 INFO L273 TraceCheckUtils]: 27: Hoare triple {12752#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,751 INFO L273 TraceCheckUtils]: 28: Hoare triple {12752#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,751 INFO L273 TraceCheckUtils]: 29: Hoare triple {12752#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,751 INFO L273 TraceCheckUtils]: 30: Hoare triple {12752#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,751 INFO L273 TraceCheckUtils]: 31: Hoare triple {12752#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,751 INFO L273 TraceCheckUtils]: 32: Hoare triple {12752#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,752 INFO L273 TraceCheckUtils]: 33: Hoare triple {12752#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,752 INFO L273 TraceCheckUtils]: 34: Hoare triple {12752#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,752 INFO L273 TraceCheckUtils]: 35: Hoare triple {12752#true} assume 4384 == #t~mem36;havoc #t~mem36; {12752#true} is VALID [2018-11-23 12:48:51,752 INFO L273 TraceCheckUtils]: 36: Hoare triple {12752#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {12752#true} is VALID [2018-11-23 12:48:51,752 INFO L273 TraceCheckUtils]: 37: Hoare triple {12752#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {12752#true} is VALID [2018-11-23 12:48:51,753 INFO L273 TraceCheckUtils]: 38: Hoare triple {12752#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:51,758 INFO L273 TraceCheckUtils]: 39: Hoare triple {12752#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:51,767 INFO L273 TraceCheckUtils]: 40: Hoare triple {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:51,769 INFO L273 TraceCheckUtils]: 41: Hoare triple {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:51,773 INFO L273 TraceCheckUtils]: 42: Hoare triple {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:51,773 INFO L273 TraceCheckUtils]: 43: Hoare triple {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:51,776 INFO L273 TraceCheckUtils]: 44: Hoare triple {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:51,776 INFO L273 TraceCheckUtils]: 45: Hoare triple {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:48:51,779 INFO L273 TraceCheckUtils]: 46: Hoare triple {12754#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12755#(= |ssl3_connect_#t~mem30| 4560)} is VALID [2018-11-23 12:48:51,779 INFO L273 TraceCheckUtils]: 47: Hoare triple {12755#(= |ssl3_connect_#t~mem30| 4560)} assume 16384 == #t~mem30;havoc #t~mem30; {12753#false} is VALID [2018-11-23 12:48:51,779 INFO L273 TraceCheckUtils]: 48: Hoare triple {12753#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,779 INFO L273 TraceCheckUtils]: 49: Hoare triple {12753#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {12753#false} is VALID [2018-11-23 12:48:51,780 INFO L273 TraceCheckUtils]: 50: Hoare triple {12753#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,780 INFO L273 TraceCheckUtils]: 51: Hoare triple {12753#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,780 INFO L273 TraceCheckUtils]: 52: Hoare triple {12753#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {12753#false} is VALID [2018-11-23 12:48:51,780 INFO L273 TraceCheckUtils]: 53: Hoare triple {12753#false} assume !(0 == ~tmp___4~0); {12753#false} is VALID [2018-11-23 12:48:51,780 INFO L273 TraceCheckUtils]: 54: Hoare triple {12753#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,780 INFO L273 TraceCheckUtils]: 55: Hoare triple {12753#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); {12753#false} is VALID [2018-11-23 12:48:51,780 INFO L273 TraceCheckUtils]: 56: Hoare triple {12753#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12753#false} is VALID [2018-11-23 12:48:51,781 INFO L273 TraceCheckUtils]: 57: Hoare triple {12753#false} ~skip~0 := 0; {12753#false} is VALID [2018-11-23 12:48:51,781 INFO L273 TraceCheckUtils]: 58: Hoare triple {12753#false} assume !false; {12753#false} is VALID [2018-11-23 12:48:51,781 INFO L273 TraceCheckUtils]: 59: Hoare triple {12753#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,781 INFO L273 TraceCheckUtils]: 60: Hoare triple {12753#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,782 INFO L273 TraceCheckUtils]: 61: Hoare triple {12753#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,783 INFO L273 TraceCheckUtils]: 62: Hoare triple {12753#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,783 INFO L273 TraceCheckUtils]: 63: Hoare triple {12753#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,783 INFO L273 TraceCheckUtils]: 64: Hoare triple {12753#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,784 INFO L273 TraceCheckUtils]: 65: Hoare triple {12753#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,784 INFO L273 TraceCheckUtils]: 66: Hoare triple {12753#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,784 INFO L273 TraceCheckUtils]: 67: Hoare triple {12753#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,784 INFO L273 TraceCheckUtils]: 68: Hoare triple {12753#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,784 INFO L273 TraceCheckUtils]: 69: Hoare triple {12753#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,784 INFO L273 TraceCheckUtils]: 70: Hoare triple {12753#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,785 INFO L273 TraceCheckUtils]: 71: Hoare triple {12753#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,785 INFO L273 TraceCheckUtils]: 72: Hoare triple {12753#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:51,785 INFO L273 TraceCheckUtils]: 73: Hoare triple {12753#false} assume 4432 == #t~mem42;havoc #t~mem42; {12753#false} is VALID [2018-11-23 12:48:51,785 INFO L273 TraceCheckUtils]: 74: Hoare triple {12753#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {12753#false} is VALID [2018-11-23 12:48:51,785 INFO L273 TraceCheckUtils]: 75: Hoare triple {12753#false} assume 5 == ~blastFlag~0; {12753#false} is VALID [2018-11-23 12:48:51,786 INFO L273 TraceCheckUtils]: 76: Hoare triple {12753#false} assume !false; {12753#false} is VALID [2018-11-23 12:48:51,790 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 39 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:48:51,791 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:51,791 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:51,791 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 77 [2018-11-23 12:48:51,792 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:51,792 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:51,872 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:51,873 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:51,873 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:51,873 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:51,874 INFO L87 Difference]: Start difference. First operand 411 states and 624 transitions. Second operand 4 states. [2018-11-23 12:48:53,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:53,786 INFO L93 Difference]: Finished difference Result 933 states and 1408 transitions. [2018-11-23 12:48:53,786 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:53,786 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 77 [2018-11-23 12:48:53,786 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:53,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:53,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 467 transitions. [2018-11-23 12:48:53,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:53,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 467 transitions. [2018-11-23 12:48:53,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 467 transitions. [2018-11-23 12:48:54,361 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 467 edges. 467 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:54,380 INFO L225 Difference]: With dead ends: 933 [2018-11-23 12:48:54,380 INFO L226 Difference]: Without dead ends: 535 [2018-11-23 12:48:54,381 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:54,382 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 535 states. [2018-11-23 12:48:54,576 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 535 to 411. [2018-11-23 12:48:54,576 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:54,576 INFO L82 GeneralOperation]: Start isEquivalent. First operand 535 states. Second operand 411 states. [2018-11-23 12:48:54,576 INFO L74 IsIncluded]: Start isIncluded. First operand 535 states. Second operand 411 states. [2018-11-23 12:48:54,576 INFO L87 Difference]: Start difference. First operand 535 states. Second operand 411 states. [2018-11-23 12:48:54,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:54,590 INFO L93 Difference]: Finished difference Result 535 states and 799 transitions. [2018-11-23 12:48:54,590 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 799 transitions. [2018-11-23 12:48:54,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:54,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:54,592 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 535 states. [2018-11-23 12:48:54,592 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 535 states. [2018-11-23 12:48:54,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:54,610 INFO L93 Difference]: Finished difference Result 535 states and 799 transitions. [2018-11-23 12:48:54,610 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 799 transitions. [2018-11-23 12:48:54,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:54,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:54,611 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:54,611 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:54,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:48:54,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 622 transitions. [2018-11-23 12:48:54,624 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 622 transitions. Word has length 77 [2018-11-23 12:48:54,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:54,624 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 622 transitions. [2018-11-23 12:48:54,625 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:54,625 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 622 transitions. [2018-11-23 12:48:54,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-11-23 12:48:54,626 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:54,626 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:54,627 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:54,627 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:54,627 INFO L82 PathProgramCache]: Analyzing trace with hash -1167986301, now seen corresponding path program 1 times [2018-11-23 12:48:54,627 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:54,627 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:54,628 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:54,629 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:54,629 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:54,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:54,950 INFO L256 TraceCheckUtils]: 0: Hoare triple {15371#true} call ULTIMATE.init(); {15371#true} is VALID [2018-11-23 12:48:54,951 INFO L273 TraceCheckUtils]: 1: Hoare triple {15371#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,951 INFO L273 TraceCheckUtils]: 2: Hoare triple {15371#true} assume true; {15371#true} is VALID [2018-11-23 12:48:54,951 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15371#true} {15371#true} #544#return; {15371#true} is VALID [2018-11-23 12:48:54,951 INFO L256 TraceCheckUtils]: 4: Hoare triple {15371#true} call #t~ret138 := main(); {15371#true} is VALID [2018-11-23 12:48:54,952 INFO L273 TraceCheckUtils]: 5: Hoare triple {15371#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {15371#true} is VALID [2018-11-23 12:48:54,952 INFO L256 TraceCheckUtils]: 6: Hoare triple {15371#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {15371#true} is VALID [2018-11-23 12:48:54,952 INFO L273 TraceCheckUtils]: 7: Hoare triple {15371#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,952 INFO L273 TraceCheckUtils]: 8: Hoare triple {15371#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {15371#true} is VALID [2018-11-23 12:48:54,952 INFO L273 TraceCheckUtils]: 9: Hoare triple {15371#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {15371#true} is VALID [2018-11-23 12:48:54,953 INFO L273 TraceCheckUtils]: 10: Hoare triple {15371#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {15371#true} is VALID [2018-11-23 12:48:54,953 INFO L273 TraceCheckUtils]: 11: Hoare triple {15371#true} assume !false; {15371#true} is VALID [2018-11-23 12:48:54,953 INFO L273 TraceCheckUtils]: 12: Hoare triple {15371#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,953 INFO L273 TraceCheckUtils]: 13: Hoare triple {15371#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,953 INFO L273 TraceCheckUtils]: 14: Hoare triple {15371#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,953 INFO L273 TraceCheckUtils]: 15: Hoare triple {15371#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,953 INFO L273 TraceCheckUtils]: 16: Hoare triple {15371#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,954 INFO L273 TraceCheckUtils]: 17: Hoare triple {15371#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,954 INFO L273 TraceCheckUtils]: 18: Hoare triple {15371#true} assume 4368 == #t~mem34;havoc #t~mem34; {15371#true} is VALID [2018-11-23 12:48:54,954 INFO L273 TraceCheckUtils]: 19: Hoare triple {15371#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; {15371#true} is VALID [2018-11-23 12:48:54,954 INFO L273 TraceCheckUtils]: 20: Hoare triple {15371#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15371#true} is VALID [2018-11-23 12:48:54,954 INFO L273 TraceCheckUtils]: 21: Hoare triple {15371#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,954 INFO L273 TraceCheckUtils]: 22: Hoare triple {15371#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {15371#true} is VALID [2018-11-23 12:48:54,954 INFO L273 TraceCheckUtils]: 23: Hoare triple {15371#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,954 INFO L273 TraceCheckUtils]: 24: Hoare triple {15371#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15371#true} is VALID [2018-11-23 12:48:54,955 INFO L273 TraceCheckUtils]: 25: Hoare triple {15371#true} ~skip~0 := 0; {15371#true} is VALID [2018-11-23 12:48:54,955 INFO L273 TraceCheckUtils]: 26: Hoare triple {15371#true} assume !false; {15371#true} is VALID [2018-11-23 12:48:54,955 INFO L273 TraceCheckUtils]: 27: Hoare triple {15371#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,955 INFO L273 TraceCheckUtils]: 28: Hoare triple {15371#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,955 INFO L273 TraceCheckUtils]: 29: Hoare triple {15371#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,955 INFO L273 TraceCheckUtils]: 30: Hoare triple {15371#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,955 INFO L273 TraceCheckUtils]: 31: Hoare triple {15371#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,955 INFO L273 TraceCheckUtils]: 32: Hoare triple {15371#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,956 INFO L273 TraceCheckUtils]: 33: Hoare triple {15371#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,956 INFO L273 TraceCheckUtils]: 34: Hoare triple {15371#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,956 INFO L273 TraceCheckUtils]: 35: Hoare triple {15371#true} assume 4384 == #t~mem36;havoc #t~mem36; {15371#true} is VALID [2018-11-23 12:48:54,956 INFO L273 TraceCheckUtils]: 36: Hoare triple {15371#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {15371#true} is VALID [2018-11-23 12:48:54,956 INFO L273 TraceCheckUtils]: 37: Hoare triple {15371#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {15371#true} is VALID [2018-11-23 12:48:54,956 INFO L273 TraceCheckUtils]: 38: Hoare triple {15371#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {15371#true} is VALID [2018-11-23 12:48:54,957 INFO L273 TraceCheckUtils]: 39: Hoare triple {15371#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {15373#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:54,958 INFO L273 TraceCheckUtils]: 40: Hoare triple {15373#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {15373#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:54,958 INFO L273 TraceCheckUtils]: 41: Hoare triple {15373#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {15373#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:54,959 INFO L273 TraceCheckUtils]: 42: Hoare triple {15373#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15373#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:54,959 INFO L273 TraceCheckUtils]: 43: Hoare triple {15373#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {15373#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:54,959 INFO L273 TraceCheckUtils]: 44: Hoare triple {15373#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {15373#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:54,960 INFO L273 TraceCheckUtils]: 45: Hoare triple {15373#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15374#(= |ssl3_connect_#t~mem29| 4400)} is VALID [2018-11-23 12:48:54,960 INFO L273 TraceCheckUtils]: 46: Hoare triple {15374#(= |ssl3_connect_#t~mem29| 4400)} assume 12292 == #t~mem29;havoc #t~mem29; {15372#false} is VALID [2018-11-23 12:48:54,960 INFO L273 TraceCheckUtils]: 47: Hoare triple {15372#false} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 64 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 64 + #t~mem62.offset, 4);havoc #t~mem63;havoc #t~mem62.base, #t~mem62.offset; {15372#false} is VALID [2018-11-23 12:48:54,960 INFO L273 TraceCheckUtils]: 48: Hoare triple {15372#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,961 INFO L273 TraceCheckUtils]: 49: Hoare triple {15372#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15372#false} is VALID [2018-11-23 12:48:54,961 INFO L273 TraceCheckUtils]: 50: Hoare triple {15372#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,961 INFO L273 TraceCheckUtils]: 51: Hoare triple {15372#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,961 INFO L273 TraceCheckUtils]: 52: Hoare triple {15372#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {15372#false} is VALID [2018-11-23 12:48:54,961 INFO L273 TraceCheckUtils]: 53: Hoare triple {15372#false} assume !(0 == ~tmp___4~0); {15372#false} is VALID [2018-11-23 12:48:54,962 INFO L273 TraceCheckUtils]: 54: Hoare triple {15372#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,962 INFO L273 TraceCheckUtils]: 55: Hoare triple {15372#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); {15372#false} is VALID [2018-11-23 12:48:54,962 INFO L273 TraceCheckUtils]: 56: Hoare triple {15372#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15372#false} is VALID [2018-11-23 12:48:54,962 INFO L273 TraceCheckUtils]: 57: Hoare triple {15372#false} ~skip~0 := 0; {15372#false} is VALID [2018-11-23 12:48:54,963 INFO L273 TraceCheckUtils]: 58: Hoare triple {15372#false} assume !false; {15372#false} is VALID [2018-11-23 12:48:54,963 INFO L273 TraceCheckUtils]: 59: Hoare triple {15372#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,963 INFO L273 TraceCheckUtils]: 60: Hoare triple {15372#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,963 INFO L273 TraceCheckUtils]: 61: Hoare triple {15372#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,964 INFO L273 TraceCheckUtils]: 62: Hoare triple {15372#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,964 INFO L273 TraceCheckUtils]: 63: Hoare triple {15372#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,964 INFO L273 TraceCheckUtils]: 64: Hoare triple {15372#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,964 INFO L273 TraceCheckUtils]: 65: Hoare triple {15372#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,964 INFO L273 TraceCheckUtils]: 66: Hoare triple {15372#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,964 INFO L273 TraceCheckUtils]: 67: Hoare triple {15372#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,965 INFO L273 TraceCheckUtils]: 68: Hoare triple {15372#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,965 INFO L273 TraceCheckUtils]: 69: Hoare triple {15372#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,965 INFO L273 TraceCheckUtils]: 70: Hoare triple {15372#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,965 INFO L273 TraceCheckUtils]: 71: Hoare triple {15372#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,965 INFO L273 TraceCheckUtils]: 72: Hoare triple {15372#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {15372#false} is VALID [2018-11-23 12:48:54,966 INFO L273 TraceCheckUtils]: 73: Hoare triple {15372#false} assume 4432 == #t~mem42;havoc #t~mem42; {15372#false} is VALID [2018-11-23 12:48:54,966 INFO L273 TraceCheckUtils]: 74: Hoare triple {15372#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {15372#false} is VALID [2018-11-23 12:48:54,966 INFO L273 TraceCheckUtils]: 75: Hoare triple {15372#false} assume 5 == ~blastFlag~0; {15372#false} is VALID [2018-11-23 12:48:54,966 INFO L273 TraceCheckUtils]: 76: Hoare triple {15372#false} assume !false; {15372#false} is VALID [2018-11-23 12:48:54,971 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 36 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:48:54,971 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:54,971 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:54,972 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 77 [2018-11-23 12:48:54,972 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:54,972 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:55,086 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:55,087 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:55,087 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:55,087 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:55,087 INFO L87 Difference]: Start difference. First operand 411 states and 622 transitions. Second operand 4 states. [2018-11-23 12:48:56,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:56,220 INFO L93 Difference]: Finished difference Result 853 states and 1283 transitions. [2018-11-23 12:48:56,220 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:56,220 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 77 [2018-11-23 12:48:56,220 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:56,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:56,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 398 transitions. [2018-11-23 12:48:56,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:56,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 398 transitions. [2018-11-23 12:48:56,224 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 398 transitions. [2018-11-23 12:48:57,536 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 398 edges. 398 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:57,548 INFO L225 Difference]: With dead ends: 853 [2018-11-23 12:48:57,548 INFO L226 Difference]: Without dead ends: 455 [2018-11-23 12:48:57,549 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:57,549 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 455 states. [2018-11-23 12:48:57,887 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 455 to 411. [2018-11-23 12:48:57,888 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:57,888 INFO L82 GeneralOperation]: Start isEquivalent. First operand 455 states. Second operand 411 states. [2018-11-23 12:48:57,888 INFO L74 IsIncluded]: Start isIncluded. First operand 455 states. Second operand 411 states. [2018-11-23 12:48:57,888 INFO L87 Difference]: Start difference. First operand 455 states. Second operand 411 states. [2018-11-23 12:48:57,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:57,900 INFO L93 Difference]: Finished difference Result 455 states and 676 transitions. [2018-11-23 12:48:57,901 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 676 transitions. [2018-11-23 12:48:57,901 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:57,902 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:57,902 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 455 states. [2018-11-23 12:48:57,902 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 455 states. [2018-11-23 12:48:57,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:57,914 INFO L93 Difference]: Finished difference Result 455 states and 676 transitions. [2018-11-23 12:48:57,914 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 676 transitions. [2018-11-23 12:48:57,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:57,915 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:57,915 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:57,915 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:57,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:48:57,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 620 transitions. [2018-11-23 12:48:57,927 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 620 transitions. Word has length 77 [2018-11-23 12:48:57,927 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:57,927 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 620 transitions. [2018-11-23 12:48:57,927 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:57,927 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 620 transitions. [2018-11-23 12:48:57,929 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-11-23 12:48:57,929 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:57,929 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:57,929 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:57,929 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:57,930 INFO L82 PathProgramCache]: Analyzing trace with hash 2018000549, now seen corresponding path program 1 times [2018-11-23 12:48:57,930 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:57,930 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:57,931 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:57,931 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:57,931 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:57,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:58,094 INFO L256 TraceCheckUtils]: 0: Hoare triple {17732#true} call ULTIMATE.init(); {17732#true} is VALID [2018-11-23 12:48:58,095 INFO L273 TraceCheckUtils]: 1: Hoare triple {17732#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,095 INFO L273 TraceCheckUtils]: 2: Hoare triple {17732#true} assume true; {17732#true} is VALID [2018-11-23 12:48:58,095 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17732#true} {17732#true} #544#return; {17732#true} is VALID [2018-11-23 12:48:58,095 INFO L256 TraceCheckUtils]: 4: Hoare triple {17732#true} call #t~ret138 := main(); {17732#true} is VALID [2018-11-23 12:48:58,096 INFO L273 TraceCheckUtils]: 5: Hoare triple {17732#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {17732#true} is VALID [2018-11-23 12:48:58,096 INFO L256 TraceCheckUtils]: 6: Hoare triple {17732#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {17732#true} is VALID [2018-11-23 12:48:58,096 INFO L273 TraceCheckUtils]: 7: Hoare triple {17732#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,097 INFO L273 TraceCheckUtils]: 8: Hoare triple {17732#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {17732#true} is VALID [2018-11-23 12:48:58,097 INFO L273 TraceCheckUtils]: 9: Hoare triple {17732#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {17732#true} is VALID [2018-11-23 12:48:58,097 INFO L273 TraceCheckUtils]: 10: Hoare triple {17732#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {17732#true} is VALID [2018-11-23 12:48:58,097 INFO L273 TraceCheckUtils]: 11: Hoare triple {17732#true} assume !false; {17732#true} is VALID [2018-11-23 12:48:58,097 INFO L273 TraceCheckUtils]: 12: Hoare triple {17732#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,097 INFO L273 TraceCheckUtils]: 13: Hoare triple {17732#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,098 INFO L273 TraceCheckUtils]: 14: Hoare triple {17732#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,098 INFO L273 TraceCheckUtils]: 15: Hoare triple {17732#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,098 INFO L273 TraceCheckUtils]: 16: Hoare triple {17732#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,098 INFO L273 TraceCheckUtils]: 17: Hoare triple {17732#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,098 INFO L273 TraceCheckUtils]: 18: Hoare triple {17732#true} assume 4368 == #t~mem34;havoc #t~mem34; {17732#true} is VALID [2018-11-23 12:48:58,099 INFO L273 TraceCheckUtils]: 19: Hoare triple {17732#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; {17732#true} is VALID [2018-11-23 12:48:58,099 INFO L273 TraceCheckUtils]: 20: Hoare triple {17732#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {17732#true} is VALID [2018-11-23 12:48:58,099 INFO L273 TraceCheckUtils]: 21: Hoare triple {17732#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,099 INFO L273 TraceCheckUtils]: 22: Hoare triple {17732#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {17732#true} is VALID [2018-11-23 12:48:58,099 INFO L273 TraceCheckUtils]: 23: Hoare triple {17732#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,099 INFO L273 TraceCheckUtils]: 24: Hoare triple {17732#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {17732#true} is VALID [2018-11-23 12:48:58,100 INFO L273 TraceCheckUtils]: 25: Hoare triple {17732#true} ~skip~0 := 0; {17732#true} is VALID [2018-11-23 12:48:58,100 INFO L273 TraceCheckUtils]: 26: Hoare triple {17732#true} assume !false; {17732#true} is VALID [2018-11-23 12:48:58,100 INFO L273 TraceCheckUtils]: 27: Hoare triple {17732#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,100 INFO L273 TraceCheckUtils]: 28: Hoare triple {17732#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,100 INFO L273 TraceCheckUtils]: 29: Hoare triple {17732#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,100 INFO L273 TraceCheckUtils]: 30: Hoare triple {17732#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,101 INFO L273 TraceCheckUtils]: 31: Hoare triple {17732#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,101 INFO L273 TraceCheckUtils]: 32: Hoare triple {17732#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,101 INFO L273 TraceCheckUtils]: 33: Hoare triple {17732#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,101 INFO L273 TraceCheckUtils]: 34: Hoare triple {17732#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,101 INFO L273 TraceCheckUtils]: 35: Hoare triple {17732#true} assume 4384 == #t~mem36;havoc #t~mem36; {17732#true} is VALID [2018-11-23 12:48:58,101 INFO L273 TraceCheckUtils]: 36: Hoare triple {17732#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {17732#true} is VALID [2018-11-23 12:48:58,102 INFO L273 TraceCheckUtils]: 37: Hoare triple {17732#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {17732#true} is VALID [2018-11-23 12:48:58,102 INFO L273 TraceCheckUtils]: 38: Hoare triple {17732#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {17732#true} is VALID [2018-11-23 12:48:58,103 INFO L273 TraceCheckUtils]: 39: Hoare triple {17732#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:58,106 INFO L273 TraceCheckUtils]: 40: Hoare triple {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:58,106 INFO L273 TraceCheckUtils]: 41: Hoare triple {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:58,107 INFO L273 TraceCheckUtils]: 42: Hoare triple {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:58,108 INFO L273 TraceCheckUtils]: 43: Hoare triple {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:58,108 INFO L273 TraceCheckUtils]: 44: Hoare triple {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:58,110 INFO L273 TraceCheckUtils]: 45: Hoare triple {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:48:58,111 INFO L273 TraceCheckUtils]: 46: Hoare triple {17734#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17735#(= |ssl3_connect_#t~mem30| 4400)} is VALID [2018-11-23 12:48:58,112 INFO L273 TraceCheckUtils]: 47: Hoare triple {17735#(= |ssl3_connect_#t~mem30| 4400)} assume 16384 == #t~mem30;havoc #t~mem30; {17733#false} is VALID [2018-11-23 12:48:58,112 INFO L273 TraceCheckUtils]: 48: Hoare triple {17733#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,112 INFO L273 TraceCheckUtils]: 49: Hoare triple {17733#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {17733#false} is VALID [2018-11-23 12:48:58,112 INFO L273 TraceCheckUtils]: 50: Hoare triple {17733#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,112 INFO L273 TraceCheckUtils]: 51: Hoare triple {17733#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,112 INFO L273 TraceCheckUtils]: 52: Hoare triple {17733#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {17733#false} is VALID [2018-11-23 12:48:58,112 INFO L273 TraceCheckUtils]: 53: Hoare triple {17733#false} assume !(0 == ~tmp___4~0); {17733#false} is VALID [2018-11-23 12:48:58,113 INFO L273 TraceCheckUtils]: 54: Hoare triple {17733#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,113 INFO L273 TraceCheckUtils]: 55: Hoare triple {17733#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); {17733#false} is VALID [2018-11-23 12:48:58,113 INFO L273 TraceCheckUtils]: 56: Hoare triple {17733#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {17733#false} is VALID [2018-11-23 12:48:58,113 INFO L273 TraceCheckUtils]: 57: Hoare triple {17733#false} ~skip~0 := 0; {17733#false} is VALID [2018-11-23 12:48:58,113 INFO L273 TraceCheckUtils]: 58: Hoare triple {17733#false} assume !false; {17733#false} is VALID [2018-11-23 12:48:58,113 INFO L273 TraceCheckUtils]: 59: Hoare triple {17733#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,113 INFO L273 TraceCheckUtils]: 60: Hoare triple {17733#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,113 INFO L273 TraceCheckUtils]: 61: Hoare triple {17733#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,114 INFO L273 TraceCheckUtils]: 62: Hoare triple {17733#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,114 INFO L273 TraceCheckUtils]: 63: Hoare triple {17733#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,114 INFO L273 TraceCheckUtils]: 64: Hoare triple {17733#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,114 INFO L273 TraceCheckUtils]: 65: Hoare triple {17733#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,114 INFO L273 TraceCheckUtils]: 66: Hoare triple {17733#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,115 INFO L273 TraceCheckUtils]: 67: Hoare triple {17733#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,115 INFO L273 TraceCheckUtils]: 68: Hoare triple {17733#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,115 INFO L273 TraceCheckUtils]: 69: Hoare triple {17733#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,115 INFO L273 TraceCheckUtils]: 70: Hoare triple {17733#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,115 INFO L273 TraceCheckUtils]: 71: Hoare triple {17733#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,115 INFO L273 TraceCheckUtils]: 72: Hoare triple {17733#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {17733#false} is VALID [2018-11-23 12:48:58,116 INFO L273 TraceCheckUtils]: 73: Hoare triple {17733#false} assume 4432 == #t~mem42;havoc #t~mem42; {17733#false} is VALID [2018-11-23 12:48:58,116 INFO L273 TraceCheckUtils]: 74: Hoare triple {17733#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {17733#false} is VALID [2018-11-23 12:48:58,116 INFO L273 TraceCheckUtils]: 75: Hoare triple {17733#false} assume 5 == ~blastFlag~0; {17733#false} is VALID [2018-11-23 12:48:58,116 INFO L273 TraceCheckUtils]: 76: Hoare triple {17733#false} assume !false; {17733#false} is VALID [2018-11-23 12:48:58,121 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 39 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:48:58,121 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:58,121 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:58,121 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 77 [2018-11-23 12:48:58,122 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:58,122 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:58,211 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:58,212 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:58,212 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:58,212 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:58,212 INFO L87 Difference]: Start difference. First operand 411 states and 620 transitions. Second operand 4 states. [2018-11-23 12:48:59,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:59,295 INFO L93 Difference]: Finished difference Result 853 states and 1279 transitions. [2018-11-23 12:48:59,295 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:59,295 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 77 [2018-11-23 12:48:59,296 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:59,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:59,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 397 transitions. [2018-11-23 12:48:59,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:59,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 397 transitions. [2018-11-23 12:48:59,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 397 transitions. [2018-11-23 12:48:59,687 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 397 edges. 397 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:59,703 INFO L225 Difference]: With dead ends: 853 [2018-11-23 12:48:59,703 INFO L226 Difference]: Without dead ends: 455 [2018-11-23 12:48:59,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:48:59,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 455 states. [2018-11-23 12:48:59,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 455 to 411. [2018-11-23 12:48:59,859 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:59,859 INFO L82 GeneralOperation]: Start isEquivalent. First operand 455 states. Second operand 411 states. [2018-11-23 12:48:59,859 INFO L74 IsIncluded]: Start isIncluded. First operand 455 states. Second operand 411 states. [2018-11-23 12:48:59,859 INFO L87 Difference]: Start difference. First operand 455 states. Second operand 411 states. [2018-11-23 12:48:59,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:59,870 INFO L93 Difference]: Finished difference Result 455 states and 674 transitions. [2018-11-23 12:48:59,871 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 674 transitions. [2018-11-23 12:48:59,871 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:59,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:59,871 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 455 states. [2018-11-23 12:48:59,872 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 455 states. [2018-11-23 12:48:59,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:59,885 INFO L93 Difference]: Finished difference Result 455 states and 674 transitions. [2018-11-23 12:48:59,885 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 674 transitions. [2018-11-23 12:48:59,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:59,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:59,886 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:59,886 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:59,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:48:59,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 618 transitions. [2018-11-23 12:48:59,898 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 618 transitions. Word has length 77 [2018-11-23 12:48:59,899 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:59,899 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 618 transitions. [2018-11-23 12:48:59,899 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:59,899 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 618 transitions. [2018-11-23 12:48:59,900 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-11-23 12:48:59,900 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:59,900 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-23 12:48:59,901 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:59,901 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:59,901 INFO L82 PathProgramCache]: Analyzing trace with hash 33267782, now seen corresponding path program 1 times [2018-11-23 12:48:59,901 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:59,901 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:59,902 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:59,902 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:59,902 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:59,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:00,176 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:00,489 INFO L256 TraceCheckUtils]: 0: Hoare triple {20093#true} call ULTIMATE.init(); {20093#true} is VALID [2018-11-23 12:49:00,489 INFO L273 TraceCheckUtils]: 1: Hoare triple {20093#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,489 INFO L273 TraceCheckUtils]: 2: Hoare triple {20093#true} assume true; {20093#true} is VALID [2018-11-23 12:49:00,489 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20093#true} {20093#true} #544#return; {20093#true} is VALID [2018-11-23 12:49:00,489 INFO L256 TraceCheckUtils]: 4: Hoare triple {20093#true} call #t~ret138 := main(); {20093#true} is VALID [2018-11-23 12:49:00,490 INFO L273 TraceCheckUtils]: 5: Hoare triple {20093#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {20093#true} is VALID [2018-11-23 12:49:00,490 INFO L256 TraceCheckUtils]: 6: Hoare triple {20093#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {20093#true} is VALID [2018-11-23 12:49:00,490 INFO L273 TraceCheckUtils]: 7: Hoare triple {20093#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,490 INFO L273 TraceCheckUtils]: 8: Hoare triple {20093#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {20093#true} is VALID [2018-11-23 12:49:00,490 INFO L273 TraceCheckUtils]: 9: Hoare triple {20093#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {20093#true} is VALID [2018-11-23 12:49:00,490 INFO L273 TraceCheckUtils]: 10: Hoare triple {20093#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {20093#true} is VALID [2018-11-23 12:49:00,490 INFO L273 TraceCheckUtils]: 11: Hoare triple {20093#true} assume !false; {20093#true} is VALID [2018-11-23 12:49:00,490 INFO L273 TraceCheckUtils]: 12: Hoare triple {20093#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,491 INFO L273 TraceCheckUtils]: 13: Hoare triple {20093#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,491 INFO L273 TraceCheckUtils]: 14: Hoare triple {20093#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,491 INFO L273 TraceCheckUtils]: 15: Hoare triple {20093#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,491 INFO L273 TraceCheckUtils]: 16: Hoare triple {20093#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,491 INFO L273 TraceCheckUtils]: 17: Hoare triple {20093#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,491 INFO L273 TraceCheckUtils]: 18: Hoare triple {20093#true} assume 4368 == #t~mem34;havoc #t~mem34; {20093#true} is VALID [2018-11-23 12:49:00,491 INFO L273 TraceCheckUtils]: 19: Hoare triple {20093#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; {20093#true} is VALID [2018-11-23 12:49:00,491 INFO L273 TraceCheckUtils]: 20: Hoare triple {20093#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {20093#true} is VALID [2018-11-23 12:49:00,492 INFO L273 TraceCheckUtils]: 21: Hoare triple {20093#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,492 INFO L273 TraceCheckUtils]: 22: Hoare triple {20093#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {20093#true} is VALID [2018-11-23 12:49:00,492 INFO L273 TraceCheckUtils]: 23: Hoare triple {20093#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,492 INFO L273 TraceCheckUtils]: 24: Hoare triple {20093#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {20093#true} is VALID [2018-11-23 12:49:00,492 INFO L273 TraceCheckUtils]: 25: Hoare triple {20093#true} ~skip~0 := 0; {20093#true} is VALID [2018-11-23 12:49:00,492 INFO L273 TraceCheckUtils]: 26: Hoare triple {20093#true} assume !false; {20093#true} is VALID [2018-11-23 12:49:00,492 INFO L273 TraceCheckUtils]: 27: Hoare triple {20093#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,492 INFO L273 TraceCheckUtils]: 28: Hoare triple {20093#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,493 INFO L273 TraceCheckUtils]: 29: Hoare triple {20093#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,493 INFO L273 TraceCheckUtils]: 30: Hoare triple {20093#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,493 INFO L273 TraceCheckUtils]: 31: Hoare triple {20093#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,493 INFO L273 TraceCheckUtils]: 32: Hoare triple {20093#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,493 INFO L273 TraceCheckUtils]: 33: Hoare triple {20093#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,493 INFO L273 TraceCheckUtils]: 34: Hoare triple {20093#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,493 INFO L273 TraceCheckUtils]: 35: Hoare triple {20093#true} assume 4384 == #t~mem36;havoc #t~mem36; {20093#true} is VALID [2018-11-23 12:49:00,493 INFO L273 TraceCheckUtils]: 36: Hoare triple {20093#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {20093#true} is VALID [2018-11-23 12:49:00,494 INFO L273 TraceCheckUtils]: 37: Hoare triple {20093#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {20093#true} is VALID [2018-11-23 12:49:00,494 INFO L273 TraceCheckUtils]: 38: Hoare triple {20093#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {20093#true} is VALID [2018-11-23 12:49:00,495 INFO L273 TraceCheckUtils]: 39: Hoare triple {20093#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:00,496 INFO L273 TraceCheckUtils]: 40: Hoare triple {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:00,496 INFO L273 TraceCheckUtils]: 41: Hoare triple {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:00,496 INFO L273 TraceCheckUtils]: 42: Hoare triple {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:00,497 INFO L273 TraceCheckUtils]: 43: Hoare triple {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:00,497 INFO L273 TraceCheckUtils]: 44: Hoare triple {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:00,497 INFO L273 TraceCheckUtils]: 45: Hoare triple {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:00,498 INFO L273 TraceCheckUtils]: 46: Hoare triple {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:00,498 INFO L273 TraceCheckUtils]: 47: Hoare triple {20095#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20096#(= |ssl3_connect_#t~mem31| 4560)} is VALID [2018-11-23 12:49:00,499 INFO L273 TraceCheckUtils]: 48: Hoare triple {20096#(= |ssl3_connect_#t~mem31| 4560)} assume 4096 == #t~mem31;havoc #t~mem31; {20094#false} is VALID [2018-11-23 12:49:00,499 INFO L273 TraceCheckUtils]: 49: Hoare triple {20094#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,499 INFO L273 TraceCheckUtils]: 50: Hoare triple {20094#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {20094#false} is VALID [2018-11-23 12:49:00,500 INFO L273 TraceCheckUtils]: 51: Hoare triple {20094#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,500 INFO L273 TraceCheckUtils]: 52: Hoare triple {20094#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,500 INFO L273 TraceCheckUtils]: 53: Hoare triple {20094#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {20094#false} is VALID [2018-11-23 12:49:00,500 INFO L273 TraceCheckUtils]: 54: Hoare triple {20094#false} assume !(0 == ~tmp___4~0); {20094#false} is VALID [2018-11-23 12:49:00,501 INFO L273 TraceCheckUtils]: 55: Hoare triple {20094#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,501 INFO L273 TraceCheckUtils]: 56: Hoare triple {20094#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); {20094#false} is VALID [2018-11-23 12:49:00,501 INFO L273 TraceCheckUtils]: 57: Hoare triple {20094#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {20094#false} is VALID [2018-11-23 12:49:00,501 INFO L273 TraceCheckUtils]: 58: Hoare triple {20094#false} ~skip~0 := 0; {20094#false} is VALID [2018-11-23 12:49:00,501 INFO L273 TraceCheckUtils]: 59: Hoare triple {20094#false} assume !false; {20094#false} is VALID [2018-11-23 12:49:00,502 INFO L273 TraceCheckUtils]: 60: Hoare triple {20094#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,502 INFO L273 TraceCheckUtils]: 61: Hoare triple {20094#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,502 INFO L273 TraceCheckUtils]: 62: Hoare triple {20094#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,502 INFO L273 TraceCheckUtils]: 63: Hoare triple {20094#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,502 INFO L273 TraceCheckUtils]: 64: Hoare triple {20094#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,503 INFO L273 TraceCheckUtils]: 65: Hoare triple {20094#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,503 INFO L273 TraceCheckUtils]: 66: Hoare triple {20094#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,503 INFO L273 TraceCheckUtils]: 67: Hoare triple {20094#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,503 INFO L273 TraceCheckUtils]: 68: Hoare triple {20094#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,503 INFO L273 TraceCheckUtils]: 69: Hoare triple {20094#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,504 INFO L273 TraceCheckUtils]: 70: Hoare triple {20094#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,504 INFO L273 TraceCheckUtils]: 71: Hoare triple {20094#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,504 INFO L273 TraceCheckUtils]: 72: Hoare triple {20094#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,504 INFO L273 TraceCheckUtils]: 73: Hoare triple {20094#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {20094#false} is VALID [2018-11-23 12:49:00,504 INFO L273 TraceCheckUtils]: 74: Hoare triple {20094#false} assume 4432 == #t~mem42;havoc #t~mem42; {20094#false} is VALID [2018-11-23 12:49:00,504 INFO L273 TraceCheckUtils]: 75: Hoare triple {20094#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {20094#false} is VALID [2018-11-23 12:49:00,505 INFO L273 TraceCheckUtils]: 76: Hoare triple {20094#false} assume 5 == ~blastFlag~0; {20094#false} is VALID [2018-11-23 12:49:00,505 INFO L273 TraceCheckUtils]: 77: Hoare triple {20094#false} assume !false; {20094#false} is VALID [2018-11-23 12:49:00,508 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 42 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:49:00,509 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:00,509 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:00,509 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:49:00,510 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:00,510 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:00,579 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:00,579 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:00,579 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:00,580 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:00,580 INFO L87 Difference]: Start difference. First operand 411 states and 618 transitions. Second operand 4 states. [2018-11-23 12:49:02,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:02,442 INFO L93 Difference]: Finished difference Result 933 states and 1396 transitions. [2018-11-23 12:49:02,443 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:02,443 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:49:02,443 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:02,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:02,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 466 transitions. [2018-11-23 12:49:02,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:02,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 466 transitions. [2018-11-23 12:49:02,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 466 transitions. [2018-11-23 12:49:02,977 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 466 edges. 466 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:02,992 INFO L225 Difference]: With dead ends: 933 [2018-11-23 12:49:02,992 INFO L226 Difference]: Without dead ends: 535 [2018-11-23 12:49:02,993 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:02,994 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 535 states. [2018-11-23 12:49:03,237 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 535 to 411. [2018-11-23 12:49:03,237 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:03,237 INFO L82 GeneralOperation]: Start isEquivalent. First operand 535 states. Second operand 411 states. [2018-11-23 12:49:03,237 INFO L74 IsIncluded]: Start isIncluded. First operand 535 states. Second operand 411 states. [2018-11-23 12:49:03,238 INFO L87 Difference]: Start difference. First operand 535 states. Second operand 411 states. [2018-11-23 12:49:03,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:03,253 INFO L93 Difference]: Finished difference Result 535 states and 793 transitions. [2018-11-23 12:49:03,253 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 793 transitions. [2018-11-23 12:49:03,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:03,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:03,254 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 535 states. [2018-11-23 12:49:03,254 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 535 states. [2018-11-23 12:49:03,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:03,268 INFO L93 Difference]: Finished difference Result 535 states and 793 transitions. [2018-11-23 12:49:03,268 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 793 transitions. [2018-11-23 12:49:03,269 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:03,269 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:03,269 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:03,269 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:03,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:49:03,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 616 transitions. [2018-11-23 12:49:03,281 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 616 transitions. Word has length 78 [2018-11-23 12:49:03,281 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:03,281 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 616 transitions. [2018-11-23 12:49:03,281 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:03,282 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 616 transitions. [2018-11-23 12:49:03,283 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-11-23 12:49:03,283 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:03,283 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 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] [2018-11-23 12:49:03,283 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:03,283 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:03,284 INFO L82 PathProgramCache]: Analyzing trace with hash 333328865, now seen corresponding path program 1 times [2018-11-23 12:49:03,284 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:03,284 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:03,285 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:03,285 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:03,285 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:03,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:03,456 INFO L256 TraceCheckUtils]: 0: Hoare triple {22712#true} call ULTIMATE.init(); {22712#true} is VALID [2018-11-23 12:49:03,457 INFO L273 TraceCheckUtils]: 1: Hoare triple {22712#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,457 INFO L273 TraceCheckUtils]: 2: Hoare triple {22712#true} assume true; {22712#true} is VALID [2018-11-23 12:49:03,457 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22712#true} {22712#true} #544#return; {22712#true} is VALID [2018-11-23 12:49:03,457 INFO L256 TraceCheckUtils]: 4: Hoare triple {22712#true} call #t~ret138 := main(); {22712#true} is VALID [2018-11-23 12:49:03,458 INFO L273 TraceCheckUtils]: 5: Hoare triple {22712#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {22712#true} is VALID [2018-11-23 12:49:03,458 INFO L256 TraceCheckUtils]: 6: Hoare triple {22712#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {22712#true} is VALID [2018-11-23 12:49:03,458 INFO L273 TraceCheckUtils]: 7: Hoare triple {22712#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,458 INFO L273 TraceCheckUtils]: 8: Hoare triple {22712#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {22712#true} is VALID [2018-11-23 12:49:03,459 INFO L273 TraceCheckUtils]: 9: Hoare triple {22712#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {22712#true} is VALID [2018-11-23 12:49:03,459 INFO L273 TraceCheckUtils]: 10: Hoare triple {22712#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {22712#true} is VALID [2018-11-23 12:49:03,459 INFO L273 TraceCheckUtils]: 11: Hoare triple {22712#true} assume !false; {22712#true} is VALID [2018-11-23 12:49:03,459 INFO L273 TraceCheckUtils]: 12: Hoare triple {22712#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,459 INFO L273 TraceCheckUtils]: 13: Hoare triple {22712#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,460 INFO L273 TraceCheckUtils]: 14: Hoare triple {22712#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,460 INFO L273 TraceCheckUtils]: 15: Hoare triple {22712#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,460 INFO L273 TraceCheckUtils]: 16: Hoare triple {22712#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,460 INFO L273 TraceCheckUtils]: 17: Hoare triple {22712#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,460 INFO L273 TraceCheckUtils]: 18: Hoare triple {22712#true} assume 4368 == #t~mem34;havoc #t~mem34; {22712#true} is VALID [2018-11-23 12:49:03,461 INFO L273 TraceCheckUtils]: 19: Hoare triple {22712#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; {22712#true} is VALID [2018-11-23 12:49:03,461 INFO L273 TraceCheckUtils]: 20: Hoare triple {22712#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {22712#true} is VALID [2018-11-23 12:49:03,461 INFO L273 TraceCheckUtils]: 21: Hoare triple {22712#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,461 INFO L273 TraceCheckUtils]: 22: Hoare triple {22712#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {22712#true} is VALID [2018-11-23 12:49:03,461 INFO L273 TraceCheckUtils]: 23: Hoare triple {22712#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,461 INFO L273 TraceCheckUtils]: 24: Hoare triple {22712#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22712#true} is VALID [2018-11-23 12:49:03,462 INFO L273 TraceCheckUtils]: 25: Hoare triple {22712#true} ~skip~0 := 0; {22712#true} is VALID [2018-11-23 12:49:03,462 INFO L273 TraceCheckUtils]: 26: Hoare triple {22712#true} assume !false; {22712#true} is VALID [2018-11-23 12:49:03,462 INFO L273 TraceCheckUtils]: 27: Hoare triple {22712#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,462 INFO L273 TraceCheckUtils]: 28: Hoare triple {22712#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,462 INFO L273 TraceCheckUtils]: 29: Hoare triple {22712#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,463 INFO L273 TraceCheckUtils]: 30: Hoare triple {22712#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,463 INFO L273 TraceCheckUtils]: 31: Hoare triple {22712#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,463 INFO L273 TraceCheckUtils]: 32: Hoare triple {22712#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,463 INFO L273 TraceCheckUtils]: 33: Hoare triple {22712#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,463 INFO L273 TraceCheckUtils]: 34: Hoare triple {22712#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,463 INFO L273 TraceCheckUtils]: 35: Hoare triple {22712#true} assume 4384 == #t~mem36;havoc #t~mem36; {22712#true} is VALID [2018-11-23 12:49:03,464 INFO L273 TraceCheckUtils]: 36: Hoare triple {22712#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {22712#true} is VALID [2018-11-23 12:49:03,464 INFO L273 TraceCheckUtils]: 37: Hoare triple {22712#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {22712#true} is VALID [2018-11-23 12:49:03,464 INFO L273 TraceCheckUtils]: 38: Hoare triple {22712#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {22712#true} is VALID [2018-11-23 12:49:03,479 INFO L273 TraceCheckUtils]: 39: Hoare triple {22712#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:03,482 INFO L273 TraceCheckUtils]: 40: Hoare triple {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:03,483 INFO L273 TraceCheckUtils]: 41: Hoare triple {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:03,483 INFO L273 TraceCheckUtils]: 42: Hoare triple {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:03,483 INFO L273 TraceCheckUtils]: 43: Hoare triple {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:03,484 INFO L273 TraceCheckUtils]: 44: Hoare triple {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:03,484 INFO L273 TraceCheckUtils]: 45: Hoare triple {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:03,484 INFO L273 TraceCheckUtils]: 46: Hoare triple {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:03,485 INFO L273 TraceCheckUtils]: 47: Hoare triple {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:03,485 INFO L273 TraceCheckUtils]: 48: Hoare triple {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:03,485 INFO L273 TraceCheckUtils]: 49: Hoare triple {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:03,486 INFO L273 TraceCheckUtils]: 50: Hoare triple {22714#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {22715#(= |ssl3_connect_#t~mem34| 4560)} is VALID [2018-11-23 12:49:03,486 INFO L273 TraceCheckUtils]: 51: Hoare triple {22715#(= |ssl3_connect_#t~mem34| 4560)} assume 4368 == #t~mem34;havoc #t~mem34; {22713#false} is VALID [2018-11-23 12:49:03,487 INFO L273 TraceCheckUtils]: 52: Hoare triple {22713#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {22713#false} is VALID [2018-11-23 12:49:03,487 INFO L273 TraceCheckUtils]: 53: Hoare triple {22713#false} assume !(0 == ~blastFlag~0); {22713#false} is VALID [2018-11-23 12:49:03,487 INFO L273 TraceCheckUtils]: 54: Hoare triple {22713#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,487 INFO L273 TraceCheckUtils]: 55: Hoare triple {22713#false} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {22713#false} is VALID [2018-11-23 12:49:03,488 INFO L273 TraceCheckUtils]: 56: Hoare triple {22713#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); {22713#false} is VALID [2018-11-23 12:49:03,488 INFO L273 TraceCheckUtils]: 57: Hoare triple {22713#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22713#false} is VALID [2018-11-23 12:49:03,488 INFO L273 TraceCheckUtils]: 58: Hoare triple {22713#false} ~skip~0 := 0; {22713#false} is VALID [2018-11-23 12:49:03,488 INFO L273 TraceCheckUtils]: 59: Hoare triple {22713#false} assume !false; {22713#false} is VALID [2018-11-23 12:49:03,488 INFO L273 TraceCheckUtils]: 60: Hoare triple {22713#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,489 INFO L273 TraceCheckUtils]: 61: Hoare triple {22713#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,489 INFO L273 TraceCheckUtils]: 62: Hoare triple {22713#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,489 INFO L273 TraceCheckUtils]: 63: Hoare triple {22713#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,489 INFO L273 TraceCheckUtils]: 64: Hoare triple {22713#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,489 INFO L273 TraceCheckUtils]: 65: Hoare triple {22713#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,490 INFO L273 TraceCheckUtils]: 66: Hoare triple {22713#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,490 INFO L273 TraceCheckUtils]: 67: Hoare triple {22713#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,490 INFO L273 TraceCheckUtils]: 68: Hoare triple {22713#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,490 INFO L273 TraceCheckUtils]: 69: Hoare triple {22713#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,490 INFO L273 TraceCheckUtils]: 70: Hoare triple {22713#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,491 INFO L273 TraceCheckUtils]: 71: Hoare triple {22713#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,491 INFO L273 TraceCheckUtils]: 72: Hoare triple {22713#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,491 INFO L273 TraceCheckUtils]: 73: Hoare triple {22713#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {22713#false} is VALID [2018-11-23 12:49:03,491 INFO L273 TraceCheckUtils]: 74: Hoare triple {22713#false} assume 4432 == #t~mem42;havoc #t~mem42; {22713#false} is VALID [2018-11-23 12:49:03,492 INFO L273 TraceCheckUtils]: 75: Hoare triple {22713#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {22713#false} is VALID [2018-11-23 12:49:03,492 INFO L273 TraceCheckUtils]: 76: Hoare triple {22713#false} assume 5 == ~blastFlag~0; {22713#false} is VALID [2018-11-23 12:49:03,492 INFO L273 TraceCheckUtils]: 77: Hoare triple {22713#false} assume !false; {22713#false} is VALID [2018-11-23 12:49:03,497 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 55 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:49:03,497 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:03,497 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:03,498 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:49:03,498 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:03,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:03,576 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:03,577 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:03,577 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:03,577 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:03,577 INFO L87 Difference]: Start difference. First operand 411 states and 616 transitions. Second operand 4 states. [2018-11-23 12:49:05,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:05,198 INFO L93 Difference]: Finished difference Result 788 states and 1173 transitions. [2018-11-23 12:49:05,198 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:05,198 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:49:05,198 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:05,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:05,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 465 transitions. [2018-11-23 12:49:05,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:05,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 465 transitions. [2018-11-23 12:49:05,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 465 transitions. [2018-11-23 12:49:05,684 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 465 edges. 465 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:05,699 INFO L225 Difference]: With dead ends: 788 [2018-11-23 12:49:05,699 INFO L226 Difference]: Without dead ends: 535 [2018-11-23 12:49:05,700 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:05,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 535 states. [2018-11-23 12:49:05,835 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 535 to 411. [2018-11-23 12:49:05,835 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:05,836 INFO L82 GeneralOperation]: Start isEquivalent. First operand 535 states. Second operand 411 states. [2018-11-23 12:49:05,836 INFO L74 IsIncluded]: Start isIncluded. First operand 535 states. Second operand 411 states. [2018-11-23 12:49:05,836 INFO L87 Difference]: Start difference. First operand 535 states. Second operand 411 states. [2018-11-23 12:49:05,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:05,851 INFO L93 Difference]: Finished difference Result 535 states and 791 transitions. [2018-11-23 12:49:05,851 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 791 transitions. [2018-11-23 12:49:05,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:05,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:05,852 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 535 states. [2018-11-23 12:49:05,852 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 535 states. [2018-11-23 12:49:05,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:05,869 INFO L93 Difference]: Finished difference Result 535 states and 791 transitions. [2018-11-23 12:49:05,869 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 791 transitions. [2018-11-23 12:49:05,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:05,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:05,871 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:05,871 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:05,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:49:05,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 614 transitions. [2018-11-23 12:49:05,883 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 614 transitions. Word has length 78 [2018-11-23 12:49:05,883 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:05,883 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 614 transitions. [2018-11-23 12:49:05,883 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:05,883 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 614 transitions. [2018-11-23 12:49:05,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-11-23 12:49:05,885 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:05,885 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-23 12:49:05,885 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:05,885 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:05,886 INFO L82 PathProgramCache]: Analyzing trace with hash -1812099384, now seen corresponding path program 1 times [2018-11-23 12:49:05,886 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:05,886 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:05,887 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:05,887 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:05,887 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:05,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:06,609 INFO L256 TraceCheckUtils]: 0: Hoare triple {25169#true} call ULTIMATE.init(); {25169#true} is VALID [2018-11-23 12:49:06,609 INFO L273 TraceCheckUtils]: 1: Hoare triple {25169#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,609 INFO L273 TraceCheckUtils]: 2: Hoare triple {25169#true} assume true; {25169#true} is VALID [2018-11-23 12:49:06,610 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25169#true} {25169#true} #544#return; {25169#true} is VALID [2018-11-23 12:49:06,610 INFO L256 TraceCheckUtils]: 4: Hoare triple {25169#true} call #t~ret138 := main(); {25169#true} is VALID [2018-11-23 12:49:06,610 INFO L273 TraceCheckUtils]: 5: Hoare triple {25169#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {25169#true} is VALID [2018-11-23 12:49:06,610 INFO L256 TraceCheckUtils]: 6: Hoare triple {25169#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {25169#true} is VALID [2018-11-23 12:49:06,610 INFO L273 TraceCheckUtils]: 7: Hoare triple {25169#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,610 INFO L273 TraceCheckUtils]: 8: Hoare triple {25169#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {25169#true} is VALID [2018-11-23 12:49:06,611 INFO L273 TraceCheckUtils]: 9: Hoare triple {25169#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {25169#true} is VALID [2018-11-23 12:49:06,611 INFO L273 TraceCheckUtils]: 10: Hoare triple {25169#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {25169#true} is VALID [2018-11-23 12:49:06,611 INFO L273 TraceCheckUtils]: 11: Hoare triple {25169#true} assume !false; {25169#true} is VALID [2018-11-23 12:49:06,611 INFO L273 TraceCheckUtils]: 12: Hoare triple {25169#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,611 INFO L273 TraceCheckUtils]: 13: Hoare triple {25169#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,611 INFO L273 TraceCheckUtils]: 14: Hoare triple {25169#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,612 INFO L273 TraceCheckUtils]: 15: Hoare triple {25169#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,612 INFO L273 TraceCheckUtils]: 16: Hoare triple {25169#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,612 INFO L273 TraceCheckUtils]: 17: Hoare triple {25169#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,612 INFO L273 TraceCheckUtils]: 18: Hoare triple {25169#true} assume 4368 == #t~mem34;havoc #t~mem34; {25169#true} is VALID [2018-11-23 12:49:06,612 INFO L273 TraceCheckUtils]: 19: Hoare triple {25169#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; {25169#true} is VALID [2018-11-23 12:49:06,613 INFO L273 TraceCheckUtils]: 20: Hoare triple {25169#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {25169#true} is VALID [2018-11-23 12:49:06,613 INFO L273 TraceCheckUtils]: 21: Hoare triple {25169#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,613 INFO L273 TraceCheckUtils]: 22: Hoare triple {25169#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {25169#true} is VALID [2018-11-23 12:49:06,613 INFO L273 TraceCheckUtils]: 23: Hoare triple {25169#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,613 INFO L273 TraceCheckUtils]: 24: Hoare triple {25169#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25169#true} is VALID [2018-11-23 12:49:06,614 INFO L273 TraceCheckUtils]: 25: Hoare triple {25169#true} ~skip~0 := 0; {25169#true} is VALID [2018-11-23 12:49:06,614 INFO L273 TraceCheckUtils]: 26: Hoare triple {25169#true} assume !false; {25169#true} is VALID [2018-11-23 12:49:06,614 INFO L273 TraceCheckUtils]: 27: Hoare triple {25169#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,614 INFO L273 TraceCheckUtils]: 28: Hoare triple {25169#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,614 INFO L273 TraceCheckUtils]: 29: Hoare triple {25169#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,615 INFO L273 TraceCheckUtils]: 30: Hoare triple {25169#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,615 INFO L273 TraceCheckUtils]: 31: Hoare triple {25169#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,615 INFO L273 TraceCheckUtils]: 32: Hoare triple {25169#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,615 INFO L273 TraceCheckUtils]: 33: Hoare triple {25169#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,615 INFO L273 TraceCheckUtils]: 34: Hoare triple {25169#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,616 INFO L273 TraceCheckUtils]: 35: Hoare triple {25169#true} assume 4384 == #t~mem36;havoc #t~mem36; {25169#true} is VALID [2018-11-23 12:49:06,616 INFO L273 TraceCheckUtils]: 36: Hoare triple {25169#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {25169#true} is VALID [2018-11-23 12:49:06,616 INFO L273 TraceCheckUtils]: 37: Hoare triple {25169#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {25169#true} is VALID [2018-11-23 12:49:06,616 INFO L273 TraceCheckUtils]: 38: Hoare triple {25169#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {25169#true} is VALID [2018-11-23 12:49:06,629 INFO L273 TraceCheckUtils]: 39: Hoare triple {25169#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:06,642 INFO L273 TraceCheckUtils]: 40: Hoare triple {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:06,655 INFO L273 TraceCheckUtils]: 41: Hoare triple {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:06,664 INFO L273 TraceCheckUtils]: 42: Hoare triple {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:06,676 INFO L273 TraceCheckUtils]: 43: Hoare triple {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:06,690 INFO L273 TraceCheckUtils]: 44: Hoare triple {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:06,705 INFO L273 TraceCheckUtils]: 45: Hoare triple {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:06,714 INFO L273 TraceCheckUtils]: 46: Hoare triple {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:06,728 INFO L273 TraceCheckUtils]: 47: Hoare triple {25171#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25172#(= |ssl3_connect_#t~mem31| 4400)} is VALID [2018-11-23 12:49:06,737 INFO L273 TraceCheckUtils]: 48: Hoare triple {25172#(= |ssl3_connect_#t~mem31| 4400)} assume 4096 == #t~mem31;havoc #t~mem31; {25170#false} is VALID [2018-11-23 12:49:06,737 INFO L273 TraceCheckUtils]: 49: Hoare triple {25170#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,737 INFO L273 TraceCheckUtils]: 50: Hoare triple {25170#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {25170#false} is VALID [2018-11-23 12:49:06,737 INFO L273 TraceCheckUtils]: 51: Hoare triple {25170#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,738 INFO L273 TraceCheckUtils]: 52: Hoare triple {25170#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,738 INFO L273 TraceCheckUtils]: 53: Hoare triple {25170#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {25170#false} is VALID [2018-11-23 12:49:06,738 INFO L273 TraceCheckUtils]: 54: Hoare triple {25170#false} assume !(0 == ~tmp___4~0); {25170#false} is VALID [2018-11-23 12:49:06,738 INFO L273 TraceCheckUtils]: 55: Hoare triple {25170#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,738 INFO L273 TraceCheckUtils]: 56: Hoare triple {25170#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); {25170#false} is VALID [2018-11-23 12:49:06,738 INFO L273 TraceCheckUtils]: 57: Hoare triple {25170#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25170#false} is VALID [2018-11-23 12:49:06,739 INFO L273 TraceCheckUtils]: 58: Hoare triple {25170#false} ~skip~0 := 0; {25170#false} is VALID [2018-11-23 12:49:06,739 INFO L273 TraceCheckUtils]: 59: Hoare triple {25170#false} assume !false; {25170#false} is VALID [2018-11-23 12:49:06,739 INFO L273 TraceCheckUtils]: 60: Hoare triple {25170#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,739 INFO L273 TraceCheckUtils]: 61: Hoare triple {25170#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,739 INFO L273 TraceCheckUtils]: 62: Hoare triple {25170#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,740 INFO L273 TraceCheckUtils]: 63: Hoare triple {25170#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,740 INFO L273 TraceCheckUtils]: 64: Hoare triple {25170#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,740 INFO L273 TraceCheckUtils]: 65: Hoare triple {25170#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,740 INFO L273 TraceCheckUtils]: 66: Hoare triple {25170#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,740 INFO L273 TraceCheckUtils]: 67: Hoare triple {25170#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,740 INFO L273 TraceCheckUtils]: 68: Hoare triple {25170#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,741 INFO L273 TraceCheckUtils]: 69: Hoare triple {25170#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,741 INFO L273 TraceCheckUtils]: 70: Hoare triple {25170#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,741 INFO L273 TraceCheckUtils]: 71: Hoare triple {25170#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,741 INFO L273 TraceCheckUtils]: 72: Hoare triple {25170#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,741 INFO L273 TraceCheckUtils]: 73: Hoare triple {25170#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {25170#false} is VALID [2018-11-23 12:49:06,742 INFO L273 TraceCheckUtils]: 74: Hoare triple {25170#false} assume 4432 == #t~mem42;havoc #t~mem42; {25170#false} is VALID [2018-11-23 12:49:06,742 INFO L273 TraceCheckUtils]: 75: Hoare triple {25170#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {25170#false} is VALID [2018-11-23 12:49:06,742 INFO L273 TraceCheckUtils]: 76: Hoare triple {25170#false} assume 5 == ~blastFlag~0; {25170#false} is VALID [2018-11-23 12:49:06,742 INFO L273 TraceCheckUtils]: 77: Hoare triple {25170#false} assume !false; {25170#false} is VALID [2018-11-23 12:49:06,747 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 42 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:49:06,748 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:06,748 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:06,748 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:49:06,748 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:06,749 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:06,858 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:06,858 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:06,858 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:06,859 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:06,859 INFO L87 Difference]: Start difference. First operand 411 states and 614 transitions. Second operand 4 states. [2018-11-23 12:49:08,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:08,012 INFO L93 Difference]: Finished difference Result 853 states and 1267 transitions. [2018-11-23 12:49:08,012 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:08,012 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:49:08,012 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:08,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:08,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 396 transitions. [2018-11-23 12:49:08,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:08,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 396 transitions. [2018-11-23 12:49:08,017 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 396 transitions. [2018-11-23 12:49:08,515 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 396 edges. 396 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:08,527 INFO L225 Difference]: With dead ends: 853 [2018-11-23 12:49:08,527 INFO L226 Difference]: Without dead ends: 455 [2018-11-23 12:49:08,528 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:08,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 455 states. [2018-11-23 12:49:08,686 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 455 to 411. [2018-11-23 12:49:08,686 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:08,686 INFO L82 GeneralOperation]: Start isEquivalent. First operand 455 states. Second operand 411 states. [2018-11-23 12:49:08,686 INFO L74 IsIncluded]: Start isIncluded. First operand 455 states. Second operand 411 states. [2018-11-23 12:49:08,686 INFO L87 Difference]: Start difference. First operand 455 states. Second operand 411 states. [2018-11-23 12:49:08,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:08,700 INFO L93 Difference]: Finished difference Result 455 states and 668 transitions. [2018-11-23 12:49:08,700 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 668 transitions. [2018-11-23 12:49:08,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:08,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:08,701 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 455 states. [2018-11-23 12:49:08,701 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 455 states. [2018-11-23 12:49:08,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:08,711 INFO L93 Difference]: Finished difference Result 455 states and 668 transitions. [2018-11-23 12:49:08,711 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 668 transitions. [2018-11-23 12:49:08,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:08,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:08,712 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:08,712 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:08,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:49:08,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 612 transitions. [2018-11-23 12:49:08,724 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 612 transitions. Word has length 78 [2018-11-23 12:49:08,725 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:08,725 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 612 transitions. [2018-11-23 12:49:08,725 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:08,725 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 612 transitions. [2018-11-23 12:49:08,726 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-11-23 12:49:08,726 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:08,726 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 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] [2018-11-23 12:49:08,726 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:08,727 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:08,727 INFO L82 PathProgramCache]: Analyzing trace with hash -1512038301, now seen corresponding path program 1 times [2018-11-23 12:49:08,727 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:08,727 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:08,728 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:08,728 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:08,728 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:08,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:08,905 INFO L256 TraceCheckUtils]: 0: Hoare triple {27530#true} call ULTIMATE.init(); {27530#true} is VALID [2018-11-23 12:49:08,905 INFO L273 TraceCheckUtils]: 1: Hoare triple {27530#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,905 INFO L273 TraceCheckUtils]: 2: Hoare triple {27530#true} assume true; {27530#true} is VALID [2018-11-23 12:49:08,906 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27530#true} {27530#true} #544#return; {27530#true} is VALID [2018-11-23 12:49:08,906 INFO L256 TraceCheckUtils]: 4: Hoare triple {27530#true} call #t~ret138 := main(); {27530#true} is VALID [2018-11-23 12:49:08,906 INFO L273 TraceCheckUtils]: 5: Hoare triple {27530#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {27530#true} is VALID [2018-11-23 12:49:08,906 INFO L256 TraceCheckUtils]: 6: Hoare triple {27530#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {27530#true} is VALID [2018-11-23 12:49:08,906 INFO L273 TraceCheckUtils]: 7: Hoare triple {27530#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,907 INFO L273 TraceCheckUtils]: 8: Hoare triple {27530#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {27530#true} is VALID [2018-11-23 12:49:08,907 INFO L273 TraceCheckUtils]: 9: Hoare triple {27530#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {27530#true} is VALID [2018-11-23 12:49:08,907 INFO L273 TraceCheckUtils]: 10: Hoare triple {27530#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {27530#true} is VALID [2018-11-23 12:49:08,907 INFO L273 TraceCheckUtils]: 11: Hoare triple {27530#true} assume !false; {27530#true} is VALID [2018-11-23 12:49:08,908 INFO L273 TraceCheckUtils]: 12: Hoare triple {27530#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,908 INFO L273 TraceCheckUtils]: 13: Hoare triple {27530#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,908 INFO L273 TraceCheckUtils]: 14: Hoare triple {27530#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,908 INFO L273 TraceCheckUtils]: 15: Hoare triple {27530#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,908 INFO L273 TraceCheckUtils]: 16: Hoare triple {27530#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,908 INFO L273 TraceCheckUtils]: 17: Hoare triple {27530#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,908 INFO L273 TraceCheckUtils]: 18: Hoare triple {27530#true} assume 4368 == #t~mem34;havoc #t~mem34; {27530#true} is VALID [2018-11-23 12:49:08,908 INFO L273 TraceCheckUtils]: 19: Hoare triple {27530#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; {27530#true} is VALID [2018-11-23 12:49:08,909 INFO L273 TraceCheckUtils]: 20: Hoare triple {27530#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {27530#true} is VALID [2018-11-23 12:49:08,909 INFO L273 TraceCheckUtils]: 21: Hoare triple {27530#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,909 INFO L273 TraceCheckUtils]: 22: Hoare triple {27530#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {27530#true} is VALID [2018-11-23 12:49:08,909 INFO L273 TraceCheckUtils]: 23: Hoare triple {27530#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,909 INFO L273 TraceCheckUtils]: 24: Hoare triple {27530#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27530#true} is VALID [2018-11-23 12:49:08,909 INFO L273 TraceCheckUtils]: 25: Hoare triple {27530#true} ~skip~0 := 0; {27530#true} is VALID [2018-11-23 12:49:08,909 INFO L273 TraceCheckUtils]: 26: Hoare triple {27530#true} assume !false; {27530#true} is VALID [2018-11-23 12:49:08,909 INFO L273 TraceCheckUtils]: 27: Hoare triple {27530#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,910 INFO L273 TraceCheckUtils]: 28: Hoare triple {27530#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,910 INFO L273 TraceCheckUtils]: 29: Hoare triple {27530#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,910 INFO L273 TraceCheckUtils]: 30: Hoare triple {27530#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,910 INFO L273 TraceCheckUtils]: 31: Hoare triple {27530#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,910 INFO L273 TraceCheckUtils]: 32: Hoare triple {27530#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,910 INFO L273 TraceCheckUtils]: 33: Hoare triple {27530#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,910 INFO L273 TraceCheckUtils]: 34: Hoare triple {27530#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,910 INFO L273 TraceCheckUtils]: 35: Hoare triple {27530#true} assume 4384 == #t~mem36;havoc #t~mem36; {27530#true} is VALID [2018-11-23 12:49:08,911 INFO L273 TraceCheckUtils]: 36: Hoare triple {27530#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {27530#true} is VALID [2018-11-23 12:49:08,911 INFO L273 TraceCheckUtils]: 37: Hoare triple {27530#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {27530#true} is VALID [2018-11-23 12:49:08,911 INFO L273 TraceCheckUtils]: 38: Hoare triple {27530#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {27530#true} is VALID [2018-11-23 12:49:08,912 INFO L273 TraceCheckUtils]: 39: Hoare triple {27530#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:08,912 INFO L273 TraceCheckUtils]: 40: Hoare triple {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:08,913 INFO L273 TraceCheckUtils]: 41: Hoare triple {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:08,913 INFO L273 TraceCheckUtils]: 42: Hoare triple {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:08,913 INFO L273 TraceCheckUtils]: 43: Hoare triple {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:08,914 INFO L273 TraceCheckUtils]: 44: Hoare triple {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:08,914 INFO L273 TraceCheckUtils]: 45: Hoare triple {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:08,914 INFO L273 TraceCheckUtils]: 46: Hoare triple {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:08,915 INFO L273 TraceCheckUtils]: 47: Hoare triple {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:08,915 INFO L273 TraceCheckUtils]: 48: Hoare triple {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:08,915 INFO L273 TraceCheckUtils]: 49: Hoare triple {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:08,916 INFO L273 TraceCheckUtils]: 50: Hoare triple {27532#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27533#(= |ssl3_connect_#t~mem34| 4400)} is VALID [2018-11-23 12:49:08,916 INFO L273 TraceCheckUtils]: 51: Hoare triple {27533#(= |ssl3_connect_#t~mem34| 4400)} assume 4368 == #t~mem34;havoc #t~mem34; {27531#false} is VALID [2018-11-23 12:49:08,917 INFO L273 TraceCheckUtils]: 52: Hoare triple {27531#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {27531#false} is VALID [2018-11-23 12:49:08,917 INFO L273 TraceCheckUtils]: 53: Hoare triple {27531#false} assume !(0 == ~blastFlag~0); {27531#false} is VALID [2018-11-23 12:49:08,917 INFO L273 TraceCheckUtils]: 54: Hoare triple {27531#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,917 INFO L273 TraceCheckUtils]: 55: Hoare triple {27531#false} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {27531#false} is VALID [2018-11-23 12:49:08,917 INFO L273 TraceCheckUtils]: 56: Hoare triple {27531#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); {27531#false} is VALID [2018-11-23 12:49:08,918 INFO L273 TraceCheckUtils]: 57: Hoare triple {27531#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27531#false} is VALID [2018-11-23 12:49:08,918 INFO L273 TraceCheckUtils]: 58: Hoare triple {27531#false} ~skip~0 := 0; {27531#false} is VALID [2018-11-23 12:49:08,918 INFO L273 TraceCheckUtils]: 59: Hoare triple {27531#false} assume !false; {27531#false} is VALID [2018-11-23 12:49:08,918 INFO L273 TraceCheckUtils]: 60: Hoare triple {27531#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,918 INFO L273 TraceCheckUtils]: 61: Hoare triple {27531#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,919 INFO L273 TraceCheckUtils]: 62: Hoare triple {27531#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,919 INFO L273 TraceCheckUtils]: 63: Hoare triple {27531#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,919 INFO L273 TraceCheckUtils]: 64: Hoare triple {27531#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,919 INFO L273 TraceCheckUtils]: 65: Hoare triple {27531#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,919 INFO L273 TraceCheckUtils]: 66: Hoare triple {27531#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,920 INFO L273 TraceCheckUtils]: 67: Hoare triple {27531#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,920 INFO L273 TraceCheckUtils]: 68: Hoare triple {27531#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,920 INFO L273 TraceCheckUtils]: 69: Hoare triple {27531#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,920 INFO L273 TraceCheckUtils]: 70: Hoare triple {27531#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,920 INFO L273 TraceCheckUtils]: 71: Hoare triple {27531#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,920 INFO L273 TraceCheckUtils]: 72: Hoare triple {27531#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,920 INFO L273 TraceCheckUtils]: 73: Hoare triple {27531#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {27531#false} is VALID [2018-11-23 12:49:08,921 INFO L273 TraceCheckUtils]: 74: Hoare triple {27531#false} assume 4432 == #t~mem42;havoc #t~mem42; {27531#false} is VALID [2018-11-23 12:49:08,921 INFO L273 TraceCheckUtils]: 75: Hoare triple {27531#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {27531#false} is VALID [2018-11-23 12:49:08,921 INFO L273 TraceCheckUtils]: 76: Hoare triple {27531#false} assume 5 == ~blastFlag~0; {27531#false} is VALID [2018-11-23 12:49:08,921 INFO L273 TraceCheckUtils]: 77: Hoare triple {27531#false} assume !false; {27531#false} is VALID [2018-11-23 12:49:08,925 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 55 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:49:08,926 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:08,926 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:08,926 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:49:08,926 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:08,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:09,008 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:09,009 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:09,009 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:09,009 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:09,009 INFO L87 Difference]: Start difference. First operand 411 states and 612 transitions. Second operand 4 states. [2018-11-23 12:49:10,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:10,378 INFO L93 Difference]: Finished difference Result 708 states and 1046 transitions. [2018-11-23 12:49:10,378 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:10,378 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:49:10,378 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:10,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:10,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 395 transitions. [2018-11-23 12:49:10,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:10,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 395 transitions. [2018-11-23 12:49:10,382 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 395 transitions. [2018-11-23 12:49:10,785 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 395 edges. 395 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:10,797 INFO L225 Difference]: With dead ends: 708 [2018-11-23 12:49:10,797 INFO L226 Difference]: Without dead ends: 455 [2018-11-23 12:49:10,798 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:10,799 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 455 states. [2018-11-23 12:49:11,079 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 455 to 411. [2018-11-23 12:49:11,079 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:11,079 INFO L82 GeneralOperation]: Start isEquivalent. First operand 455 states. Second operand 411 states. [2018-11-23 12:49:11,079 INFO L74 IsIncluded]: Start isIncluded. First operand 455 states. Second operand 411 states. [2018-11-23 12:49:11,080 INFO L87 Difference]: Start difference. First operand 455 states. Second operand 411 states. [2018-11-23 12:49:11,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:11,091 INFO L93 Difference]: Finished difference Result 455 states and 666 transitions. [2018-11-23 12:49:11,091 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 666 transitions. [2018-11-23 12:49:11,092 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:11,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:11,092 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 455 states. [2018-11-23 12:49:11,092 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 455 states. [2018-11-23 12:49:11,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:11,106 INFO L93 Difference]: Finished difference Result 455 states and 666 transitions. [2018-11-23 12:49:11,106 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 666 transitions. [2018-11-23 12:49:11,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:11,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:11,107 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:11,107 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:11,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:49:11,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 610 transitions. [2018-11-23 12:49:11,118 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 610 transitions. Word has length 78 [2018-11-23 12:49:11,118 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:11,118 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 610 transitions. [2018-11-23 12:49:11,118 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:11,119 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 610 transitions. [2018-11-23 12:49:11,119 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 12:49:11,119 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:11,120 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:11,120 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:11,120 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:11,120 INFO L82 PathProgramCache]: Analyzing trace with hash 1142274914, now seen corresponding path program 1 times [2018-11-23 12:49:11,120 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:11,120 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:11,121 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:11,121 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:11,122 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:11,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:11,300 INFO L256 TraceCheckUtils]: 0: Hoare triple {29729#true} call ULTIMATE.init(); {29729#true} is VALID [2018-11-23 12:49:11,301 INFO L273 TraceCheckUtils]: 1: Hoare triple {29729#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,301 INFO L273 TraceCheckUtils]: 2: Hoare triple {29729#true} assume true; {29729#true} is VALID [2018-11-23 12:49:11,301 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29729#true} {29729#true} #544#return; {29729#true} is VALID [2018-11-23 12:49:11,302 INFO L256 TraceCheckUtils]: 4: Hoare triple {29729#true} call #t~ret138 := main(); {29729#true} is VALID [2018-11-23 12:49:11,302 INFO L273 TraceCheckUtils]: 5: Hoare triple {29729#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {29729#true} is VALID [2018-11-23 12:49:11,302 INFO L256 TraceCheckUtils]: 6: Hoare triple {29729#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {29729#true} is VALID [2018-11-23 12:49:11,302 INFO L273 TraceCheckUtils]: 7: Hoare triple {29729#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,303 INFO L273 TraceCheckUtils]: 8: Hoare triple {29729#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {29729#true} is VALID [2018-11-23 12:49:11,303 INFO L273 TraceCheckUtils]: 9: Hoare triple {29729#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {29729#true} is VALID [2018-11-23 12:49:11,303 INFO L273 TraceCheckUtils]: 10: Hoare triple {29729#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {29729#true} is VALID [2018-11-23 12:49:11,303 INFO L273 TraceCheckUtils]: 11: Hoare triple {29729#true} assume !false; {29729#true} is VALID [2018-11-23 12:49:11,303 INFO L273 TraceCheckUtils]: 12: Hoare triple {29729#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,303 INFO L273 TraceCheckUtils]: 13: Hoare triple {29729#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,303 INFO L273 TraceCheckUtils]: 14: Hoare triple {29729#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,304 INFO L273 TraceCheckUtils]: 15: Hoare triple {29729#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,304 INFO L273 TraceCheckUtils]: 16: Hoare triple {29729#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,304 INFO L273 TraceCheckUtils]: 17: Hoare triple {29729#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,304 INFO L273 TraceCheckUtils]: 18: Hoare triple {29729#true} assume 4368 == #t~mem34;havoc #t~mem34; {29729#true} is VALID [2018-11-23 12:49:11,304 INFO L273 TraceCheckUtils]: 19: Hoare triple {29729#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; {29729#true} is VALID [2018-11-23 12:49:11,304 INFO L273 TraceCheckUtils]: 20: Hoare triple {29729#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {29729#true} is VALID [2018-11-23 12:49:11,305 INFO L273 TraceCheckUtils]: 21: Hoare triple {29729#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,305 INFO L273 TraceCheckUtils]: 22: Hoare triple {29729#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {29729#true} is VALID [2018-11-23 12:49:11,305 INFO L273 TraceCheckUtils]: 23: Hoare triple {29729#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,305 INFO L273 TraceCheckUtils]: 24: Hoare triple {29729#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29729#true} is VALID [2018-11-23 12:49:11,305 INFO L273 TraceCheckUtils]: 25: Hoare triple {29729#true} ~skip~0 := 0; {29729#true} is VALID [2018-11-23 12:49:11,305 INFO L273 TraceCheckUtils]: 26: Hoare triple {29729#true} assume !false; {29729#true} is VALID [2018-11-23 12:49:11,305 INFO L273 TraceCheckUtils]: 27: Hoare triple {29729#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,306 INFO L273 TraceCheckUtils]: 28: Hoare triple {29729#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,306 INFO L273 TraceCheckUtils]: 29: Hoare triple {29729#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,306 INFO L273 TraceCheckUtils]: 30: Hoare triple {29729#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,306 INFO L273 TraceCheckUtils]: 31: Hoare triple {29729#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,306 INFO L273 TraceCheckUtils]: 32: Hoare triple {29729#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,307 INFO L273 TraceCheckUtils]: 33: Hoare triple {29729#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,307 INFO L273 TraceCheckUtils]: 34: Hoare triple {29729#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,307 INFO L273 TraceCheckUtils]: 35: Hoare triple {29729#true} assume 4384 == #t~mem36;havoc #t~mem36; {29729#true} is VALID [2018-11-23 12:49:11,307 INFO L273 TraceCheckUtils]: 36: Hoare triple {29729#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {29729#true} is VALID [2018-11-23 12:49:11,307 INFO L273 TraceCheckUtils]: 37: Hoare triple {29729#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {29729#true} is VALID [2018-11-23 12:49:11,308 INFO L273 TraceCheckUtils]: 38: Hoare triple {29729#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {29729#true} is VALID [2018-11-23 12:49:11,309 INFO L273 TraceCheckUtils]: 39: Hoare triple {29729#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:11,310 INFO L273 TraceCheckUtils]: 40: Hoare triple {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:11,310 INFO L273 TraceCheckUtils]: 41: Hoare triple {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:11,310 INFO L273 TraceCheckUtils]: 42: Hoare triple {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:11,311 INFO L273 TraceCheckUtils]: 43: Hoare triple {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:11,311 INFO L273 TraceCheckUtils]: 44: Hoare triple {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:11,311 INFO L273 TraceCheckUtils]: 45: Hoare triple {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:11,312 INFO L273 TraceCheckUtils]: 46: Hoare triple {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:11,312 INFO L273 TraceCheckUtils]: 47: Hoare triple {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:11,313 INFO L273 TraceCheckUtils]: 48: Hoare triple {29731#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29732#(= |ssl3_connect_#t~mem32| 4560)} is VALID [2018-11-23 12:49:11,313 INFO L273 TraceCheckUtils]: 49: Hoare triple {29732#(= |ssl3_connect_#t~mem32| 4560)} assume 20480 == #t~mem32;havoc #t~mem32; {29730#false} is VALID [2018-11-23 12:49:11,313 INFO L273 TraceCheckUtils]: 50: Hoare triple {29730#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,314 INFO L273 TraceCheckUtils]: 51: Hoare triple {29730#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {29730#false} is VALID [2018-11-23 12:49:11,314 INFO L273 TraceCheckUtils]: 52: Hoare triple {29730#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,314 INFO L273 TraceCheckUtils]: 53: Hoare triple {29730#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,314 INFO L273 TraceCheckUtils]: 54: Hoare triple {29730#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {29730#false} is VALID [2018-11-23 12:49:11,315 INFO L273 TraceCheckUtils]: 55: Hoare triple {29730#false} assume !(0 == ~tmp___4~0); {29730#false} is VALID [2018-11-23 12:49:11,315 INFO L273 TraceCheckUtils]: 56: Hoare triple {29730#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,315 INFO L273 TraceCheckUtils]: 57: Hoare triple {29730#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); {29730#false} is VALID [2018-11-23 12:49:11,315 INFO L273 TraceCheckUtils]: 58: Hoare triple {29730#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29730#false} is VALID [2018-11-23 12:49:11,316 INFO L273 TraceCheckUtils]: 59: Hoare triple {29730#false} ~skip~0 := 0; {29730#false} is VALID [2018-11-23 12:49:11,316 INFO L273 TraceCheckUtils]: 60: Hoare triple {29730#false} assume !false; {29730#false} is VALID [2018-11-23 12:49:11,316 INFO L273 TraceCheckUtils]: 61: Hoare triple {29730#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,316 INFO L273 TraceCheckUtils]: 62: Hoare triple {29730#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,317 INFO L273 TraceCheckUtils]: 63: Hoare triple {29730#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,317 INFO L273 TraceCheckUtils]: 64: Hoare triple {29730#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,317 INFO L273 TraceCheckUtils]: 65: Hoare triple {29730#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,317 INFO L273 TraceCheckUtils]: 66: Hoare triple {29730#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,317 INFO L273 TraceCheckUtils]: 67: Hoare triple {29730#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,317 INFO L273 TraceCheckUtils]: 68: Hoare triple {29730#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,317 INFO L273 TraceCheckUtils]: 69: Hoare triple {29730#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,318 INFO L273 TraceCheckUtils]: 70: Hoare triple {29730#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,318 INFO L273 TraceCheckUtils]: 71: Hoare triple {29730#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,318 INFO L273 TraceCheckUtils]: 72: Hoare triple {29730#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,318 INFO L273 TraceCheckUtils]: 73: Hoare triple {29730#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,318 INFO L273 TraceCheckUtils]: 74: Hoare triple {29730#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {29730#false} is VALID [2018-11-23 12:49:11,318 INFO L273 TraceCheckUtils]: 75: Hoare triple {29730#false} assume 4432 == #t~mem42;havoc #t~mem42; {29730#false} is VALID [2018-11-23 12:49:11,318 INFO L273 TraceCheckUtils]: 76: Hoare triple {29730#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {29730#false} is VALID [2018-11-23 12:49:11,319 INFO L273 TraceCheckUtils]: 77: Hoare triple {29730#false} assume 5 == ~blastFlag~0; {29730#false} is VALID [2018-11-23 12:49:11,319 INFO L273 TraceCheckUtils]: 78: Hoare triple {29730#false} assume !false; {29730#false} is VALID [2018-11-23 12:49:11,327 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 45 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:49:11,328 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:11,328 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:11,328 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:49:11,328 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:11,329 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:11,410 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:11,410 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:11,410 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:11,411 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:11,411 INFO L87 Difference]: Start difference. First operand 411 states and 610 transitions. Second operand 4 states. [2018-11-23 12:49:12,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:12,993 INFO L93 Difference]: Finished difference Result 933 states and 1380 transitions. [2018-11-23 12:49:12,993 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:12,994 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:49:12,994 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:12,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:12,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 464 transitions. [2018-11-23 12:49:12,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:12,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 464 transitions. [2018-11-23 12:49:12,999 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 464 transitions. [2018-11-23 12:49:13,559 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:13,574 INFO L225 Difference]: With dead ends: 933 [2018-11-23 12:49:13,574 INFO L226 Difference]: Without dead ends: 535 [2018-11-23 12:49:13,575 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:13,576 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 535 states. [2018-11-23 12:49:13,807 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 535 to 411. [2018-11-23 12:49:13,807 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:13,807 INFO L82 GeneralOperation]: Start isEquivalent. First operand 535 states. Second operand 411 states. [2018-11-23 12:49:13,808 INFO L74 IsIncluded]: Start isIncluded. First operand 535 states. Second operand 411 states. [2018-11-23 12:49:13,808 INFO L87 Difference]: Start difference. First operand 535 states. Second operand 411 states. [2018-11-23 12:49:13,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:13,825 INFO L93 Difference]: Finished difference Result 535 states and 785 transitions. [2018-11-23 12:49:13,825 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 785 transitions. [2018-11-23 12:49:13,826 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:13,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:13,827 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 535 states. [2018-11-23 12:49:13,827 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 535 states. [2018-11-23 12:49:13,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:13,843 INFO L93 Difference]: Finished difference Result 535 states and 785 transitions. [2018-11-23 12:49:13,844 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 785 transitions. [2018-11-23 12:49:13,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:13,845 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:13,845 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:13,845 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:13,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:49:13,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 608 transitions. [2018-11-23 12:49:13,857 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 608 transitions. Word has length 79 [2018-11-23 12:49:13,858 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:13,858 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 608 transitions. [2018-11-23 12:49:13,858 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:13,858 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 608 transitions. [2018-11-23 12:49:13,859 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 12:49:13,859 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:13,859 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 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] [2018-11-23 12:49:13,860 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:13,860 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:13,860 INFO L82 PathProgramCache]: Analyzing trace with hash -147702750, now seen corresponding path program 1 times [2018-11-23 12:49:13,860 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:13,860 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:13,861 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:13,861 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:13,861 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:13,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:14,130 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:14,477 INFO L256 TraceCheckUtils]: 0: Hoare triple {32348#true} call ULTIMATE.init(); {32348#true} is VALID [2018-11-23 12:49:14,478 INFO L273 TraceCheckUtils]: 1: Hoare triple {32348#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,478 INFO L273 TraceCheckUtils]: 2: Hoare triple {32348#true} assume true; {32348#true} is VALID [2018-11-23 12:49:14,478 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32348#true} {32348#true} #544#return; {32348#true} is VALID [2018-11-23 12:49:14,478 INFO L256 TraceCheckUtils]: 4: Hoare triple {32348#true} call #t~ret138 := main(); {32348#true} is VALID [2018-11-23 12:49:14,478 INFO L273 TraceCheckUtils]: 5: Hoare triple {32348#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {32348#true} is VALID [2018-11-23 12:49:14,478 INFO L256 TraceCheckUtils]: 6: Hoare triple {32348#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {32348#true} is VALID [2018-11-23 12:49:14,478 INFO L273 TraceCheckUtils]: 7: Hoare triple {32348#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,478 INFO L273 TraceCheckUtils]: 8: Hoare triple {32348#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {32348#true} is VALID [2018-11-23 12:49:14,479 INFO L273 TraceCheckUtils]: 9: Hoare triple {32348#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {32348#true} is VALID [2018-11-23 12:49:14,479 INFO L273 TraceCheckUtils]: 10: Hoare triple {32348#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {32348#true} is VALID [2018-11-23 12:49:14,479 INFO L273 TraceCheckUtils]: 11: Hoare triple {32348#true} assume !false; {32348#true} is VALID [2018-11-23 12:49:14,479 INFO L273 TraceCheckUtils]: 12: Hoare triple {32348#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,479 INFO L273 TraceCheckUtils]: 13: Hoare triple {32348#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,480 INFO L273 TraceCheckUtils]: 14: Hoare triple {32348#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,480 INFO L273 TraceCheckUtils]: 15: Hoare triple {32348#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,480 INFO L273 TraceCheckUtils]: 16: Hoare triple {32348#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,480 INFO L273 TraceCheckUtils]: 17: Hoare triple {32348#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,480 INFO L273 TraceCheckUtils]: 18: Hoare triple {32348#true} assume 4368 == #t~mem34;havoc #t~mem34; {32348#true} is VALID [2018-11-23 12:49:14,480 INFO L273 TraceCheckUtils]: 19: Hoare triple {32348#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; {32348#true} is VALID [2018-11-23 12:49:14,480 INFO L273 TraceCheckUtils]: 20: Hoare triple {32348#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {32348#true} is VALID [2018-11-23 12:49:14,480 INFO L273 TraceCheckUtils]: 21: Hoare triple {32348#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,480 INFO L273 TraceCheckUtils]: 22: Hoare triple {32348#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {32348#true} is VALID [2018-11-23 12:49:14,481 INFO L273 TraceCheckUtils]: 23: Hoare triple {32348#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,481 INFO L273 TraceCheckUtils]: 24: Hoare triple {32348#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32348#true} is VALID [2018-11-23 12:49:14,481 INFO L273 TraceCheckUtils]: 25: Hoare triple {32348#true} ~skip~0 := 0; {32348#true} is VALID [2018-11-23 12:49:14,481 INFO L273 TraceCheckUtils]: 26: Hoare triple {32348#true} assume !false; {32348#true} is VALID [2018-11-23 12:49:14,481 INFO L273 TraceCheckUtils]: 27: Hoare triple {32348#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,481 INFO L273 TraceCheckUtils]: 28: Hoare triple {32348#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,481 INFO L273 TraceCheckUtils]: 29: Hoare triple {32348#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,481 INFO L273 TraceCheckUtils]: 30: Hoare triple {32348#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,482 INFO L273 TraceCheckUtils]: 31: Hoare triple {32348#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,482 INFO L273 TraceCheckUtils]: 32: Hoare triple {32348#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,482 INFO L273 TraceCheckUtils]: 33: Hoare triple {32348#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,482 INFO L273 TraceCheckUtils]: 34: Hoare triple {32348#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,482 INFO L273 TraceCheckUtils]: 35: Hoare triple {32348#true} assume 4384 == #t~mem36;havoc #t~mem36; {32348#true} is VALID [2018-11-23 12:49:14,482 INFO L273 TraceCheckUtils]: 36: Hoare triple {32348#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {32348#true} is VALID [2018-11-23 12:49:14,482 INFO L273 TraceCheckUtils]: 37: Hoare triple {32348#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {32348#true} is VALID [2018-11-23 12:49:14,482 INFO L273 TraceCheckUtils]: 38: Hoare triple {32348#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {32348#true} is VALID [2018-11-23 12:49:14,483 INFO L273 TraceCheckUtils]: 39: Hoare triple {32348#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:14,484 INFO L273 TraceCheckUtils]: 40: Hoare triple {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:14,484 INFO L273 TraceCheckUtils]: 41: Hoare triple {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:14,485 INFO L273 TraceCheckUtils]: 42: Hoare triple {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:14,485 INFO L273 TraceCheckUtils]: 43: Hoare triple {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:14,486 INFO L273 TraceCheckUtils]: 44: Hoare triple {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:14,486 INFO L273 TraceCheckUtils]: 45: Hoare triple {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:14,487 INFO L273 TraceCheckUtils]: 46: Hoare triple {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:14,487 INFO L273 TraceCheckUtils]: 47: Hoare triple {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:14,488 INFO L273 TraceCheckUtils]: 48: Hoare triple {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:14,488 INFO L273 TraceCheckUtils]: 49: Hoare triple {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:14,489 INFO L273 TraceCheckUtils]: 50: Hoare triple {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:14,489 INFO L273 TraceCheckUtils]: 51: Hoare triple {32350#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32351#(= |ssl3_connect_#t~mem35| 4560)} is VALID [2018-11-23 12:49:14,490 INFO L273 TraceCheckUtils]: 52: Hoare triple {32351#(= |ssl3_connect_#t~mem35| 4560)} assume 4369 == #t~mem35;havoc #t~mem35; {32349#false} is VALID [2018-11-23 12:49:14,490 INFO L273 TraceCheckUtils]: 53: Hoare triple {32349#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {32349#false} is VALID [2018-11-23 12:49:14,491 INFO L273 TraceCheckUtils]: 54: Hoare triple {32349#false} assume !(0 == ~blastFlag~0); {32349#false} is VALID [2018-11-23 12:49:14,491 INFO L273 TraceCheckUtils]: 55: Hoare triple {32349#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,491 INFO L273 TraceCheckUtils]: 56: Hoare triple {32349#false} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {32349#false} is VALID [2018-11-23 12:49:14,491 INFO L273 TraceCheckUtils]: 57: Hoare triple {32349#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); {32349#false} is VALID [2018-11-23 12:49:14,491 INFO L273 TraceCheckUtils]: 58: Hoare triple {32349#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32349#false} is VALID [2018-11-23 12:49:14,492 INFO L273 TraceCheckUtils]: 59: Hoare triple {32349#false} ~skip~0 := 0; {32349#false} is VALID [2018-11-23 12:49:14,492 INFO L273 TraceCheckUtils]: 60: Hoare triple {32349#false} assume !false; {32349#false} is VALID [2018-11-23 12:49:14,492 INFO L273 TraceCheckUtils]: 61: Hoare triple {32349#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,492 INFO L273 TraceCheckUtils]: 62: Hoare triple {32349#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,492 INFO L273 TraceCheckUtils]: 63: Hoare triple {32349#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,493 INFO L273 TraceCheckUtils]: 64: Hoare triple {32349#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,493 INFO L273 TraceCheckUtils]: 65: Hoare triple {32349#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,493 INFO L273 TraceCheckUtils]: 66: Hoare triple {32349#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,493 INFO L273 TraceCheckUtils]: 67: Hoare triple {32349#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,493 INFO L273 TraceCheckUtils]: 68: Hoare triple {32349#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,493 INFO L273 TraceCheckUtils]: 69: Hoare triple {32349#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,493 INFO L273 TraceCheckUtils]: 70: Hoare triple {32349#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,493 INFO L273 TraceCheckUtils]: 71: Hoare triple {32349#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,493 INFO L273 TraceCheckUtils]: 72: Hoare triple {32349#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,494 INFO L273 TraceCheckUtils]: 73: Hoare triple {32349#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,494 INFO L273 TraceCheckUtils]: 74: Hoare triple {32349#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {32349#false} is VALID [2018-11-23 12:49:14,494 INFO L273 TraceCheckUtils]: 75: Hoare triple {32349#false} assume 4432 == #t~mem42;havoc #t~mem42; {32349#false} is VALID [2018-11-23 12:49:14,494 INFO L273 TraceCheckUtils]: 76: Hoare triple {32349#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {32349#false} is VALID [2018-11-23 12:49:14,494 INFO L273 TraceCheckUtils]: 77: Hoare triple {32349#false} assume 5 == ~blastFlag~0; {32349#false} is VALID [2018-11-23 12:49:14,494 INFO L273 TraceCheckUtils]: 78: Hoare triple {32349#false} assume !false; {32349#false} is VALID [2018-11-23 12:49:14,499 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 57 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:49:14,499 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:14,499 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:14,500 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:49:14,500 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:14,500 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:14,574 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:14,575 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:14,575 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:14,575 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:14,575 INFO L87 Difference]: Start difference. First operand 411 states and 608 transitions. Second operand 4 states. [2018-11-23 12:49:16,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:16,114 INFO L93 Difference]: Finished difference Result 782 states and 1154 transitions. [2018-11-23 12:49:16,114 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:16,114 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:49:16,114 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:16,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:16,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 459 transitions. [2018-11-23 12:49:16,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:16,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 459 transitions. [2018-11-23 12:49:16,119 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 459 transitions. [2018-11-23 12:49:16,590 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 459 edges. 459 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:16,604 INFO L225 Difference]: With dead ends: 782 [2018-11-23 12:49:16,604 INFO L226 Difference]: Without dead ends: 529 [2018-11-23 12:49:16,605 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:16,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 529 states. [2018-11-23 12:49:16,791 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 529 to 411. [2018-11-23 12:49:16,791 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:16,791 INFO L82 GeneralOperation]: Start isEquivalent. First operand 529 states. Second operand 411 states. [2018-11-23 12:49:16,792 INFO L74 IsIncluded]: Start isIncluded. First operand 529 states. Second operand 411 states. [2018-11-23 12:49:16,792 INFO L87 Difference]: Start difference. First operand 529 states. Second operand 411 states. [2018-11-23 12:49:16,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:16,807 INFO L93 Difference]: Finished difference Result 529 states and 776 transitions. [2018-11-23 12:49:16,807 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 776 transitions. [2018-11-23 12:49:16,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:16,808 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:16,808 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 529 states. [2018-11-23 12:49:16,808 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 529 states. [2018-11-23 12:49:16,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:16,821 INFO L93 Difference]: Finished difference Result 529 states and 776 transitions. [2018-11-23 12:49:16,821 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 776 transitions. [2018-11-23 12:49:16,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:16,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:16,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:16,822 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:16,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:49:16,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 606 transitions. [2018-11-23 12:49:16,831 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 606 transitions. Word has length 79 [2018-11-23 12:49:16,831 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:16,832 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 606 transitions. [2018-11-23 12:49:16,832 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:16,832 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 606 transitions. [2018-11-23 12:49:16,833 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 12:49:16,833 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:16,833 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:16,833 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:16,833 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:16,833 INFO L82 PathProgramCache]: Analyzing trace with hash -229532384, now seen corresponding path program 1 times [2018-11-23 12:49:16,834 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:16,834 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:16,834 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:16,835 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:16,835 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:16,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:17,304 INFO L256 TraceCheckUtils]: 0: Hoare triple {34785#true} call ULTIMATE.init(); {34785#true} is VALID [2018-11-23 12:49:17,304 INFO L273 TraceCheckUtils]: 1: Hoare triple {34785#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,304 INFO L273 TraceCheckUtils]: 2: Hoare triple {34785#true} assume true; {34785#true} is VALID [2018-11-23 12:49:17,304 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34785#true} {34785#true} #544#return; {34785#true} is VALID [2018-11-23 12:49:17,305 INFO L256 TraceCheckUtils]: 4: Hoare triple {34785#true} call #t~ret138 := main(); {34785#true} is VALID [2018-11-23 12:49:17,305 INFO L273 TraceCheckUtils]: 5: Hoare triple {34785#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {34785#true} is VALID [2018-11-23 12:49:17,305 INFO L256 TraceCheckUtils]: 6: Hoare triple {34785#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {34785#true} is VALID [2018-11-23 12:49:17,305 INFO L273 TraceCheckUtils]: 7: Hoare triple {34785#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,306 INFO L273 TraceCheckUtils]: 8: Hoare triple {34785#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {34785#true} is VALID [2018-11-23 12:49:17,306 INFO L273 TraceCheckUtils]: 9: Hoare triple {34785#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {34785#true} is VALID [2018-11-23 12:49:17,306 INFO L273 TraceCheckUtils]: 10: Hoare triple {34785#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {34785#true} is VALID [2018-11-23 12:49:17,306 INFO L273 TraceCheckUtils]: 11: Hoare triple {34785#true} assume !false; {34785#true} is VALID [2018-11-23 12:49:17,306 INFO L273 TraceCheckUtils]: 12: Hoare triple {34785#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,307 INFO L273 TraceCheckUtils]: 13: Hoare triple {34785#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,307 INFO L273 TraceCheckUtils]: 14: Hoare triple {34785#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,307 INFO L273 TraceCheckUtils]: 15: Hoare triple {34785#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,307 INFO L273 TraceCheckUtils]: 16: Hoare triple {34785#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,307 INFO L273 TraceCheckUtils]: 17: Hoare triple {34785#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,307 INFO L273 TraceCheckUtils]: 18: Hoare triple {34785#true} assume 4368 == #t~mem34;havoc #t~mem34; {34785#true} is VALID [2018-11-23 12:49:17,307 INFO L273 TraceCheckUtils]: 19: Hoare triple {34785#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; {34785#true} is VALID [2018-11-23 12:49:17,307 INFO L273 TraceCheckUtils]: 20: Hoare triple {34785#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {34785#true} is VALID [2018-11-23 12:49:17,308 INFO L273 TraceCheckUtils]: 21: Hoare triple {34785#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,308 INFO L273 TraceCheckUtils]: 22: Hoare triple {34785#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {34785#true} is VALID [2018-11-23 12:49:17,308 INFO L273 TraceCheckUtils]: 23: Hoare triple {34785#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,308 INFO L273 TraceCheckUtils]: 24: Hoare triple {34785#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34785#true} is VALID [2018-11-23 12:49:17,308 INFO L273 TraceCheckUtils]: 25: Hoare triple {34785#true} ~skip~0 := 0; {34785#true} is VALID [2018-11-23 12:49:17,308 INFO L273 TraceCheckUtils]: 26: Hoare triple {34785#true} assume !false; {34785#true} is VALID [2018-11-23 12:49:17,308 INFO L273 TraceCheckUtils]: 27: Hoare triple {34785#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,308 INFO L273 TraceCheckUtils]: 28: Hoare triple {34785#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,309 INFO L273 TraceCheckUtils]: 29: Hoare triple {34785#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,309 INFO L273 TraceCheckUtils]: 30: Hoare triple {34785#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,309 INFO L273 TraceCheckUtils]: 31: Hoare triple {34785#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,309 INFO L273 TraceCheckUtils]: 32: Hoare triple {34785#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,309 INFO L273 TraceCheckUtils]: 33: Hoare triple {34785#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,309 INFO L273 TraceCheckUtils]: 34: Hoare triple {34785#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,309 INFO L273 TraceCheckUtils]: 35: Hoare triple {34785#true} assume 4384 == #t~mem36;havoc #t~mem36; {34785#true} is VALID [2018-11-23 12:49:17,309 INFO L273 TraceCheckUtils]: 36: Hoare triple {34785#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {34785#true} is VALID [2018-11-23 12:49:17,310 INFO L273 TraceCheckUtils]: 37: Hoare triple {34785#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {34785#true} is VALID [2018-11-23 12:49:17,310 INFO L273 TraceCheckUtils]: 38: Hoare triple {34785#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {34785#true} is VALID [2018-11-23 12:49:17,310 INFO L273 TraceCheckUtils]: 39: Hoare triple {34785#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:17,311 INFO L273 TraceCheckUtils]: 40: Hoare triple {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:17,312 INFO L273 TraceCheckUtils]: 41: Hoare triple {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:17,312 INFO L273 TraceCheckUtils]: 42: Hoare triple {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:17,312 INFO L273 TraceCheckUtils]: 43: Hoare triple {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:17,313 INFO L273 TraceCheckUtils]: 44: Hoare triple {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:17,313 INFO L273 TraceCheckUtils]: 45: Hoare triple {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:17,313 INFO L273 TraceCheckUtils]: 46: Hoare triple {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:17,314 INFO L273 TraceCheckUtils]: 47: Hoare triple {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:17,314 INFO L273 TraceCheckUtils]: 48: Hoare triple {34787#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34788#(= |ssl3_connect_#t~mem32| 4400)} is VALID [2018-11-23 12:49:17,314 INFO L273 TraceCheckUtils]: 49: Hoare triple {34788#(= |ssl3_connect_#t~mem32| 4400)} assume 20480 == #t~mem32;havoc #t~mem32; {34786#false} is VALID [2018-11-23 12:49:17,315 INFO L273 TraceCheckUtils]: 50: Hoare triple {34786#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,315 INFO L273 TraceCheckUtils]: 51: Hoare triple {34786#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {34786#false} is VALID [2018-11-23 12:49:17,315 INFO L273 TraceCheckUtils]: 52: Hoare triple {34786#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,315 INFO L273 TraceCheckUtils]: 53: Hoare triple {34786#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,315 INFO L273 TraceCheckUtils]: 54: Hoare triple {34786#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {34786#false} is VALID [2018-11-23 12:49:17,315 INFO L273 TraceCheckUtils]: 55: Hoare triple {34786#false} assume !(0 == ~tmp___4~0); {34786#false} is VALID [2018-11-23 12:49:17,315 INFO L273 TraceCheckUtils]: 56: Hoare triple {34786#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,315 INFO L273 TraceCheckUtils]: 57: Hoare triple {34786#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); {34786#false} is VALID [2018-11-23 12:49:17,316 INFO L273 TraceCheckUtils]: 58: Hoare triple {34786#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34786#false} is VALID [2018-11-23 12:49:17,316 INFO L273 TraceCheckUtils]: 59: Hoare triple {34786#false} ~skip~0 := 0; {34786#false} is VALID [2018-11-23 12:49:17,316 INFO L273 TraceCheckUtils]: 60: Hoare triple {34786#false} assume !false; {34786#false} is VALID [2018-11-23 12:49:17,316 INFO L273 TraceCheckUtils]: 61: Hoare triple {34786#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,316 INFO L273 TraceCheckUtils]: 62: Hoare triple {34786#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,317 INFO L273 TraceCheckUtils]: 63: Hoare triple {34786#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,317 INFO L273 TraceCheckUtils]: 64: Hoare triple {34786#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,317 INFO L273 TraceCheckUtils]: 65: Hoare triple {34786#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,317 INFO L273 TraceCheckUtils]: 66: Hoare triple {34786#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,318 INFO L273 TraceCheckUtils]: 67: Hoare triple {34786#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,318 INFO L273 TraceCheckUtils]: 68: Hoare triple {34786#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,318 INFO L273 TraceCheckUtils]: 69: Hoare triple {34786#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,318 INFO L273 TraceCheckUtils]: 70: Hoare triple {34786#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,318 INFO L273 TraceCheckUtils]: 71: Hoare triple {34786#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,319 INFO L273 TraceCheckUtils]: 72: Hoare triple {34786#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,319 INFO L273 TraceCheckUtils]: 73: Hoare triple {34786#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,319 INFO L273 TraceCheckUtils]: 74: Hoare triple {34786#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {34786#false} is VALID [2018-11-23 12:49:17,319 INFO L273 TraceCheckUtils]: 75: Hoare triple {34786#false} assume 4432 == #t~mem42;havoc #t~mem42; {34786#false} is VALID [2018-11-23 12:49:17,319 INFO L273 TraceCheckUtils]: 76: Hoare triple {34786#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {34786#false} is VALID [2018-11-23 12:49:17,319 INFO L273 TraceCheckUtils]: 77: Hoare triple {34786#false} assume 5 == ~blastFlag~0; {34786#false} is VALID [2018-11-23 12:49:17,320 INFO L273 TraceCheckUtils]: 78: Hoare triple {34786#false} assume !false; {34786#false} is VALID [2018-11-23 12:49:17,325 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 45 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:49:17,325 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:17,326 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:17,326 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:49:17,326 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:17,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:17,592 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:17,592 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:17,592 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:17,592 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:17,593 INFO L87 Difference]: Start difference. First operand 411 states and 606 transitions. Second operand 4 states. [2018-11-23 12:49:18,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:18,895 INFO L93 Difference]: Finished difference Result 853 states and 1251 transitions. [2018-11-23 12:49:18,895 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:18,895 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:49:18,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:18,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:18,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 394 transitions. [2018-11-23 12:49:18,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:18,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 394 transitions. [2018-11-23 12:49:18,899 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 394 transitions. [2018-11-23 12:49:19,298 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 394 edges. 394 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:19,310 INFO L225 Difference]: With dead ends: 853 [2018-11-23 12:49:19,310 INFO L226 Difference]: Without dead ends: 455 [2018-11-23 12:49:19,311 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:19,311 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 455 states. [2018-11-23 12:49:19,426 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 455 to 411. [2018-11-23 12:49:19,426 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:19,427 INFO L82 GeneralOperation]: Start isEquivalent. First operand 455 states. Second operand 411 states. [2018-11-23 12:49:19,427 INFO L74 IsIncluded]: Start isIncluded. First operand 455 states. Second operand 411 states. [2018-11-23 12:49:19,427 INFO L87 Difference]: Start difference. First operand 455 states. Second operand 411 states. [2018-11-23 12:49:19,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:19,438 INFO L93 Difference]: Finished difference Result 455 states and 660 transitions. [2018-11-23 12:49:19,438 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 660 transitions. [2018-11-23 12:49:19,438 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:19,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:19,439 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 455 states. [2018-11-23 12:49:19,439 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 455 states. [2018-11-23 12:49:19,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:19,449 INFO L93 Difference]: Finished difference Result 455 states and 660 transitions. [2018-11-23 12:49:19,449 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 660 transitions. [2018-11-23 12:49:19,450 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:19,450 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:19,450 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:19,450 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:19,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:49:19,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 604 transitions. [2018-11-23 12:49:19,459 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 604 transitions. Word has length 79 [2018-11-23 12:49:19,459 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:19,459 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 604 transitions. [2018-11-23 12:49:19,459 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:19,459 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 604 transitions. [2018-11-23 12:49:19,460 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 12:49:19,460 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:19,461 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 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] [2018-11-23 12:49:19,461 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:19,461 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:19,461 INFO L82 PathProgramCache]: Analyzing trace with hash -1519510048, now seen corresponding path program 1 times [2018-11-23 12:49:19,461 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:19,461 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:19,462 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:19,462 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:19,463 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:19,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:19,634 INFO L256 TraceCheckUtils]: 0: Hoare triple {37146#true} call ULTIMATE.init(); {37146#true} is VALID [2018-11-23 12:49:19,634 INFO L273 TraceCheckUtils]: 1: Hoare triple {37146#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,635 INFO L273 TraceCheckUtils]: 2: Hoare triple {37146#true} assume true; {37146#true} is VALID [2018-11-23 12:49:19,635 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37146#true} {37146#true} #544#return; {37146#true} is VALID [2018-11-23 12:49:19,635 INFO L256 TraceCheckUtils]: 4: Hoare triple {37146#true} call #t~ret138 := main(); {37146#true} is VALID [2018-11-23 12:49:19,635 INFO L273 TraceCheckUtils]: 5: Hoare triple {37146#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {37146#true} is VALID [2018-11-23 12:49:19,636 INFO L256 TraceCheckUtils]: 6: Hoare triple {37146#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {37146#true} is VALID [2018-11-23 12:49:19,636 INFO L273 TraceCheckUtils]: 7: Hoare triple {37146#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,636 INFO L273 TraceCheckUtils]: 8: Hoare triple {37146#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {37146#true} is VALID [2018-11-23 12:49:19,636 INFO L273 TraceCheckUtils]: 9: Hoare triple {37146#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {37146#true} is VALID [2018-11-23 12:49:19,636 INFO L273 TraceCheckUtils]: 10: Hoare triple {37146#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {37146#true} is VALID [2018-11-23 12:49:19,637 INFO L273 TraceCheckUtils]: 11: Hoare triple {37146#true} assume !false; {37146#true} is VALID [2018-11-23 12:49:19,637 INFO L273 TraceCheckUtils]: 12: Hoare triple {37146#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,637 INFO L273 TraceCheckUtils]: 13: Hoare triple {37146#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,637 INFO L273 TraceCheckUtils]: 14: Hoare triple {37146#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,637 INFO L273 TraceCheckUtils]: 15: Hoare triple {37146#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,637 INFO L273 TraceCheckUtils]: 16: Hoare triple {37146#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,637 INFO L273 TraceCheckUtils]: 17: Hoare triple {37146#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,638 INFO L273 TraceCheckUtils]: 18: Hoare triple {37146#true} assume 4368 == #t~mem34;havoc #t~mem34; {37146#true} is VALID [2018-11-23 12:49:19,638 INFO L273 TraceCheckUtils]: 19: Hoare triple {37146#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; {37146#true} is VALID [2018-11-23 12:49:19,638 INFO L273 TraceCheckUtils]: 20: Hoare triple {37146#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37146#true} is VALID [2018-11-23 12:49:19,638 INFO L273 TraceCheckUtils]: 21: Hoare triple {37146#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,638 INFO L273 TraceCheckUtils]: 22: Hoare triple {37146#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {37146#true} is VALID [2018-11-23 12:49:19,638 INFO L273 TraceCheckUtils]: 23: Hoare triple {37146#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,638 INFO L273 TraceCheckUtils]: 24: Hoare triple {37146#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37146#true} is VALID [2018-11-23 12:49:19,638 INFO L273 TraceCheckUtils]: 25: Hoare triple {37146#true} ~skip~0 := 0; {37146#true} is VALID [2018-11-23 12:49:19,639 INFO L273 TraceCheckUtils]: 26: Hoare triple {37146#true} assume !false; {37146#true} is VALID [2018-11-23 12:49:19,639 INFO L273 TraceCheckUtils]: 27: Hoare triple {37146#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,639 INFO L273 TraceCheckUtils]: 28: Hoare triple {37146#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,639 INFO L273 TraceCheckUtils]: 29: Hoare triple {37146#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,639 INFO L273 TraceCheckUtils]: 30: Hoare triple {37146#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,639 INFO L273 TraceCheckUtils]: 31: Hoare triple {37146#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,639 INFO L273 TraceCheckUtils]: 32: Hoare triple {37146#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,639 INFO L273 TraceCheckUtils]: 33: Hoare triple {37146#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,640 INFO L273 TraceCheckUtils]: 34: Hoare triple {37146#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,640 INFO L273 TraceCheckUtils]: 35: Hoare triple {37146#true} assume 4384 == #t~mem36;havoc #t~mem36; {37146#true} is VALID [2018-11-23 12:49:19,640 INFO L273 TraceCheckUtils]: 36: Hoare triple {37146#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {37146#true} is VALID [2018-11-23 12:49:19,640 INFO L273 TraceCheckUtils]: 37: Hoare triple {37146#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37146#true} is VALID [2018-11-23 12:49:19,640 INFO L273 TraceCheckUtils]: 38: Hoare triple {37146#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {37146#true} is VALID [2018-11-23 12:49:19,641 INFO L273 TraceCheckUtils]: 39: Hoare triple {37146#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:19,642 INFO L273 TraceCheckUtils]: 40: Hoare triple {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:19,642 INFO L273 TraceCheckUtils]: 41: Hoare triple {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:19,642 INFO L273 TraceCheckUtils]: 42: Hoare triple {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:19,643 INFO L273 TraceCheckUtils]: 43: Hoare triple {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:19,643 INFO L273 TraceCheckUtils]: 44: Hoare triple {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:19,643 INFO L273 TraceCheckUtils]: 45: Hoare triple {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:19,644 INFO L273 TraceCheckUtils]: 46: Hoare triple {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:19,644 INFO L273 TraceCheckUtils]: 47: Hoare triple {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:19,644 INFO L273 TraceCheckUtils]: 48: Hoare triple {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:19,645 INFO L273 TraceCheckUtils]: 49: Hoare triple {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:19,645 INFO L273 TraceCheckUtils]: 50: Hoare triple {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:19,646 INFO L273 TraceCheckUtils]: 51: Hoare triple {37148#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37149#(= |ssl3_connect_#t~mem35| 4400)} is VALID [2018-11-23 12:49:19,647 INFO L273 TraceCheckUtils]: 52: Hoare triple {37149#(= |ssl3_connect_#t~mem35| 4400)} assume 4369 == #t~mem35;havoc #t~mem35; {37147#false} is VALID [2018-11-23 12:49:19,647 INFO L273 TraceCheckUtils]: 53: Hoare triple {37147#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {37147#false} is VALID [2018-11-23 12:49:19,647 INFO L273 TraceCheckUtils]: 54: Hoare triple {37147#false} assume !(0 == ~blastFlag~0); {37147#false} is VALID [2018-11-23 12:49:19,647 INFO L273 TraceCheckUtils]: 55: Hoare triple {37147#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,648 INFO L273 TraceCheckUtils]: 56: Hoare triple {37147#false} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {37147#false} is VALID [2018-11-23 12:49:19,648 INFO L273 TraceCheckUtils]: 57: Hoare triple {37147#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); {37147#false} is VALID [2018-11-23 12:49:19,648 INFO L273 TraceCheckUtils]: 58: Hoare triple {37147#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37147#false} is VALID [2018-11-23 12:49:19,648 INFO L273 TraceCheckUtils]: 59: Hoare triple {37147#false} ~skip~0 := 0; {37147#false} is VALID [2018-11-23 12:49:19,648 INFO L273 TraceCheckUtils]: 60: Hoare triple {37147#false} assume !false; {37147#false} is VALID [2018-11-23 12:49:19,649 INFO L273 TraceCheckUtils]: 61: Hoare triple {37147#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,649 INFO L273 TraceCheckUtils]: 62: Hoare triple {37147#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,649 INFO L273 TraceCheckUtils]: 63: Hoare triple {37147#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,649 INFO L273 TraceCheckUtils]: 64: Hoare triple {37147#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,649 INFO L273 TraceCheckUtils]: 65: Hoare triple {37147#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,650 INFO L273 TraceCheckUtils]: 66: Hoare triple {37147#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,650 INFO L273 TraceCheckUtils]: 67: Hoare triple {37147#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,650 INFO L273 TraceCheckUtils]: 68: Hoare triple {37147#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,650 INFO L273 TraceCheckUtils]: 69: Hoare triple {37147#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,650 INFO L273 TraceCheckUtils]: 70: Hoare triple {37147#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,650 INFO L273 TraceCheckUtils]: 71: Hoare triple {37147#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,650 INFO L273 TraceCheckUtils]: 72: Hoare triple {37147#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,651 INFO L273 TraceCheckUtils]: 73: Hoare triple {37147#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,651 INFO L273 TraceCheckUtils]: 74: Hoare triple {37147#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {37147#false} is VALID [2018-11-23 12:49:19,651 INFO L273 TraceCheckUtils]: 75: Hoare triple {37147#false} assume 4432 == #t~mem42;havoc #t~mem42; {37147#false} is VALID [2018-11-23 12:49:19,651 INFO L273 TraceCheckUtils]: 76: Hoare triple {37147#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {37147#false} is VALID [2018-11-23 12:49:19,651 INFO L273 TraceCheckUtils]: 77: Hoare triple {37147#false} assume 5 == ~blastFlag~0; {37147#false} is VALID [2018-11-23 12:49:19,651 INFO L273 TraceCheckUtils]: 78: Hoare triple {37147#false} assume !false; {37147#false} is VALID [2018-11-23 12:49:19,656 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 57 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:49:19,656 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:19,656 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:19,657 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:49:19,657 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:19,657 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:19,727 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:19,727 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:19,727 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:19,728 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:19,728 INFO L87 Difference]: Start difference. First operand 411 states and 604 transitions. Second operand 4 states. [2018-11-23 12:49:20,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:20,910 INFO L93 Difference]: Finished difference Result 702 states and 1027 transitions. [2018-11-23 12:49:20,910 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:20,911 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:49:20,911 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:20,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:20,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 389 transitions. [2018-11-23 12:49:20,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:20,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 389 transitions. [2018-11-23 12:49:20,915 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 389 transitions. [2018-11-23 12:49:21,306 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 389 edges. 389 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:21,317 INFO L225 Difference]: With dead ends: 702 [2018-11-23 12:49:21,317 INFO L226 Difference]: Without dead ends: 449 [2018-11-23 12:49:21,318 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:21,319 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 449 states. [2018-11-23 12:49:21,436 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 449 to 411. [2018-11-23 12:49:21,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:21,437 INFO L82 GeneralOperation]: Start isEquivalent. First operand 449 states. Second operand 411 states. [2018-11-23 12:49:21,437 INFO L74 IsIncluded]: Start isIncluded. First operand 449 states. Second operand 411 states. [2018-11-23 12:49:21,437 INFO L87 Difference]: Start difference. First operand 449 states. Second operand 411 states. [2018-11-23 12:49:21,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:21,448 INFO L93 Difference]: Finished difference Result 449 states and 651 transitions. [2018-11-23 12:49:21,448 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 651 transitions. [2018-11-23 12:49:21,449 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:21,449 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:21,449 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 449 states. [2018-11-23 12:49:21,449 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 449 states. [2018-11-23 12:49:21,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:21,459 INFO L93 Difference]: Finished difference Result 449 states and 651 transitions. [2018-11-23 12:49:21,459 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 651 transitions. [2018-11-23 12:49:21,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:21,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:21,460 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:21,460 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:21,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:49:21,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 602 transitions. [2018-11-23 12:49:21,469 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 602 transitions. Word has length 79 [2018-11-23 12:49:21,469 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:21,469 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 602 transitions. [2018-11-23 12:49:21,469 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:21,469 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 602 transitions. [2018-11-23 12:49:21,470 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 12:49:21,470 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:21,470 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:21,470 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:21,471 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:21,471 INFO L82 PathProgramCache]: Analyzing trace with hash 1218338273, now seen corresponding path program 1 times [2018-11-23 12:49:21,471 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:21,471 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:21,472 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:21,472 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:21,472 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:21,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:21,742 WARN L180 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:49:21,993 INFO L256 TraceCheckUtils]: 0: Hoare triple {39325#true} call ULTIMATE.init(); {39325#true} is VALID [2018-11-23 12:49:21,993 INFO L273 TraceCheckUtils]: 1: Hoare triple {39325#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,994 INFO L273 TraceCheckUtils]: 2: Hoare triple {39325#true} assume true; {39325#true} is VALID [2018-11-23 12:49:21,994 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39325#true} {39325#true} #544#return; {39325#true} is VALID [2018-11-23 12:49:21,994 INFO L256 TraceCheckUtils]: 4: Hoare triple {39325#true} call #t~ret138 := main(); {39325#true} is VALID [2018-11-23 12:49:21,994 INFO L273 TraceCheckUtils]: 5: Hoare triple {39325#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {39325#true} is VALID [2018-11-23 12:49:21,994 INFO L256 TraceCheckUtils]: 6: Hoare triple {39325#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {39325#true} is VALID [2018-11-23 12:49:21,994 INFO L273 TraceCheckUtils]: 7: Hoare triple {39325#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,994 INFO L273 TraceCheckUtils]: 8: Hoare triple {39325#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {39325#true} is VALID [2018-11-23 12:49:21,994 INFO L273 TraceCheckUtils]: 9: Hoare triple {39325#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {39325#true} is VALID [2018-11-23 12:49:21,995 INFO L273 TraceCheckUtils]: 10: Hoare triple {39325#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {39325#true} is VALID [2018-11-23 12:49:21,995 INFO L273 TraceCheckUtils]: 11: Hoare triple {39325#true} assume !false; {39325#true} is VALID [2018-11-23 12:49:21,995 INFO L273 TraceCheckUtils]: 12: Hoare triple {39325#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,995 INFO L273 TraceCheckUtils]: 13: Hoare triple {39325#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,995 INFO L273 TraceCheckUtils]: 14: Hoare triple {39325#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,995 INFO L273 TraceCheckUtils]: 15: Hoare triple {39325#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,995 INFO L273 TraceCheckUtils]: 16: Hoare triple {39325#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,995 INFO L273 TraceCheckUtils]: 17: Hoare triple {39325#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,996 INFO L273 TraceCheckUtils]: 18: Hoare triple {39325#true} assume 4368 == #t~mem34;havoc #t~mem34; {39325#true} is VALID [2018-11-23 12:49:21,996 INFO L273 TraceCheckUtils]: 19: Hoare triple {39325#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; {39325#true} is VALID [2018-11-23 12:49:21,996 INFO L273 TraceCheckUtils]: 20: Hoare triple {39325#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {39325#true} is VALID [2018-11-23 12:49:21,996 INFO L273 TraceCheckUtils]: 21: Hoare triple {39325#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,996 INFO L273 TraceCheckUtils]: 22: Hoare triple {39325#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {39325#true} is VALID [2018-11-23 12:49:21,996 INFO L273 TraceCheckUtils]: 23: Hoare triple {39325#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,996 INFO L273 TraceCheckUtils]: 24: Hoare triple {39325#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39325#true} is VALID [2018-11-23 12:49:21,996 INFO L273 TraceCheckUtils]: 25: Hoare triple {39325#true} ~skip~0 := 0; {39325#true} is VALID [2018-11-23 12:49:21,996 INFO L273 TraceCheckUtils]: 26: Hoare triple {39325#true} assume !false; {39325#true} is VALID [2018-11-23 12:49:21,997 INFO L273 TraceCheckUtils]: 27: Hoare triple {39325#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,997 INFO L273 TraceCheckUtils]: 28: Hoare triple {39325#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,997 INFO L273 TraceCheckUtils]: 29: Hoare triple {39325#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,997 INFO L273 TraceCheckUtils]: 30: Hoare triple {39325#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,997 INFO L273 TraceCheckUtils]: 31: Hoare triple {39325#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,997 INFO L273 TraceCheckUtils]: 32: Hoare triple {39325#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,997 INFO L273 TraceCheckUtils]: 33: Hoare triple {39325#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,997 INFO L273 TraceCheckUtils]: 34: Hoare triple {39325#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,997 INFO L273 TraceCheckUtils]: 35: Hoare triple {39325#true} assume 4384 == #t~mem36;havoc #t~mem36; {39325#true} is VALID [2018-11-23 12:49:21,998 INFO L273 TraceCheckUtils]: 36: Hoare triple {39325#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {39325#true} is VALID [2018-11-23 12:49:21,998 INFO L273 TraceCheckUtils]: 37: Hoare triple {39325#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {39325#true} is VALID [2018-11-23 12:49:21,998 INFO L273 TraceCheckUtils]: 38: Hoare triple {39325#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {39325#true} is VALID [2018-11-23 12:49:21,999 INFO L273 TraceCheckUtils]: 39: Hoare triple {39325#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:22,000 INFO L273 TraceCheckUtils]: 40: Hoare triple {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:22,000 INFO L273 TraceCheckUtils]: 41: Hoare triple {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:22,000 INFO L273 TraceCheckUtils]: 42: Hoare triple {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:22,001 INFO L273 TraceCheckUtils]: 43: Hoare triple {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:22,001 INFO L273 TraceCheckUtils]: 44: Hoare triple {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:22,001 INFO L273 TraceCheckUtils]: 45: Hoare triple {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:22,001 INFO L273 TraceCheckUtils]: 46: Hoare triple {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:22,002 INFO L273 TraceCheckUtils]: 47: Hoare triple {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:22,003 INFO L273 TraceCheckUtils]: 48: Hoare triple {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:22,003 INFO L273 TraceCheckUtils]: 49: Hoare triple {39327#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39328#(= |ssl3_connect_#t~mem33| 4560)} is VALID [2018-11-23 12:49:22,004 INFO L273 TraceCheckUtils]: 50: Hoare triple {39328#(= |ssl3_connect_#t~mem33| 4560)} assume 4099 == #t~mem33;havoc #t~mem33; {39326#false} is VALID [2018-11-23 12:49:22,004 INFO L273 TraceCheckUtils]: 51: Hoare triple {39326#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,004 INFO L273 TraceCheckUtils]: 52: Hoare triple {39326#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {39326#false} is VALID [2018-11-23 12:49:22,005 INFO L273 TraceCheckUtils]: 53: Hoare triple {39326#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,005 INFO L273 TraceCheckUtils]: 54: Hoare triple {39326#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,005 INFO L273 TraceCheckUtils]: 55: Hoare triple {39326#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {39326#false} is VALID [2018-11-23 12:49:22,005 INFO L273 TraceCheckUtils]: 56: Hoare triple {39326#false} assume !(0 == ~tmp___4~0); {39326#false} is VALID [2018-11-23 12:49:22,005 INFO L273 TraceCheckUtils]: 57: Hoare triple {39326#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,006 INFO L273 TraceCheckUtils]: 58: Hoare triple {39326#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); {39326#false} is VALID [2018-11-23 12:49:22,006 INFO L273 TraceCheckUtils]: 59: Hoare triple {39326#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39326#false} is VALID [2018-11-23 12:49:22,006 INFO L273 TraceCheckUtils]: 60: Hoare triple {39326#false} ~skip~0 := 0; {39326#false} is VALID [2018-11-23 12:49:22,006 INFO L273 TraceCheckUtils]: 61: Hoare triple {39326#false} assume !false; {39326#false} is VALID [2018-11-23 12:49:22,006 INFO L273 TraceCheckUtils]: 62: Hoare triple {39326#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,007 INFO L273 TraceCheckUtils]: 63: Hoare triple {39326#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,007 INFO L273 TraceCheckUtils]: 64: Hoare triple {39326#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,007 INFO L273 TraceCheckUtils]: 65: Hoare triple {39326#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,007 INFO L273 TraceCheckUtils]: 66: Hoare triple {39326#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,007 INFO L273 TraceCheckUtils]: 67: Hoare triple {39326#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,008 INFO L273 TraceCheckUtils]: 68: Hoare triple {39326#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,008 INFO L273 TraceCheckUtils]: 69: Hoare triple {39326#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,008 INFO L273 TraceCheckUtils]: 70: Hoare triple {39326#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,008 INFO L273 TraceCheckUtils]: 71: Hoare triple {39326#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,008 INFO L273 TraceCheckUtils]: 72: Hoare triple {39326#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,008 INFO L273 TraceCheckUtils]: 73: Hoare triple {39326#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,008 INFO L273 TraceCheckUtils]: 74: Hoare triple {39326#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,008 INFO L273 TraceCheckUtils]: 75: Hoare triple {39326#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {39326#false} is VALID [2018-11-23 12:49:22,009 INFO L273 TraceCheckUtils]: 76: Hoare triple {39326#false} assume 4432 == #t~mem42;havoc #t~mem42; {39326#false} is VALID [2018-11-23 12:49:22,009 INFO L273 TraceCheckUtils]: 77: Hoare triple {39326#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {39326#false} is VALID [2018-11-23 12:49:22,009 INFO L273 TraceCheckUtils]: 78: Hoare triple {39326#false} assume 5 == ~blastFlag~0; {39326#false} is VALID [2018-11-23 12:49:22,009 INFO L273 TraceCheckUtils]: 79: Hoare triple {39326#false} assume !false; {39326#false} is VALID [2018-11-23 12:49:22,013 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 48 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:49:22,014 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:22,014 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:22,014 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:49:22,014 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:22,014 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:22,091 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:22,091 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:22,091 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:22,091 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:22,092 INFO L87 Difference]: Start difference. First operand 411 states and 602 transitions. Second operand 4 states. [2018-11-23 12:49:23,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:23,471 INFO L93 Difference]: Finished difference Result 909 states and 1335 transitions. [2018-11-23 12:49:23,471 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:23,471 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:49:23,472 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:23,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:23,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 447 transitions. [2018-11-23 12:49:23,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:23,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 447 transitions. [2018-11-23 12:49:23,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 447 transitions. [2018-11-23 12:49:24,047 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 447 edges. 447 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:24,061 INFO L225 Difference]: With dead ends: 909 [2018-11-23 12:49:24,061 INFO L226 Difference]: Without dead ends: 511 [2018-11-23 12:49:24,062 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:24,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 511 states. [2018-11-23 12:49:24,183 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 511 to 411. [2018-11-23 12:49:24,183 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:24,183 INFO L82 GeneralOperation]: Start isEquivalent. First operand 511 states. Second operand 411 states. [2018-11-23 12:49:24,184 INFO L74 IsIncluded]: Start isIncluded. First operand 511 states. Second operand 411 states. [2018-11-23 12:49:24,184 INFO L87 Difference]: Start difference. First operand 511 states. Second operand 411 states. [2018-11-23 12:49:24,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:24,197 INFO L93 Difference]: Finished difference Result 511 states and 748 transitions. [2018-11-23 12:49:24,197 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 748 transitions. [2018-11-23 12:49:24,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:24,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:24,198 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 511 states. [2018-11-23 12:49:24,198 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 511 states. [2018-11-23 12:49:24,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:24,210 INFO L93 Difference]: Finished difference Result 511 states and 748 transitions. [2018-11-23 12:49:24,210 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 748 transitions. [2018-11-23 12:49:24,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:24,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:24,211 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:24,211 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:24,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:49:24,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 600 transitions. [2018-11-23 12:49:24,220 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 600 transitions. Word has length 80 [2018-11-23 12:49:24,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:24,221 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 600 transitions. [2018-11-23 12:49:24,221 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:24,221 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 600 transitions. [2018-11-23 12:49:24,221 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 12:49:24,221 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:24,222 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:24,222 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:24,222 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:24,222 INFO L82 PathProgramCache]: Analyzing trace with hash 1641984995, now seen corresponding path program 1 times [2018-11-23 12:49:24,222 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:24,222 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:24,223 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:24,223 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:24,223 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:24,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:24,982 INFO L256 TraceCheckUtils]: 0: Hoare triple {41868#true} call ULTIMATE.init(); {41868#true} is VALID [2018-11-23 12:49:24,982 INFO L273 TraceCheckUtils]: 1: Hoare triple {41868#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,983 INFO L273 TraceCheckUtils]: 2: Hoare triple {41868#true} assume true; {41868#true} is VALID [2018-11-23 12:49:24,983 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {41868#true} {41868#true} #544#return; {41868#true} is VALID [2018-11-23 12:49:24,983 INFO L256 TraceCheckUtils]: 4: Hoare triple {41868#true} call #t~ret138 := main(); {41868#true} is VALID [2018-11-23 12:49:24,984 INFO L273 TraceCheckUtils]: 5: Hoare triple {41868#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {41868#true} is VALID [2018-11-23 12:49:24,984 INFO L256 TraceCheckUtils]: 6: Hoare triple {41868#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {41868#true} is VALID [2018-11-23 12:49:24,984 INFO L273 TraceCheckUtils]: 7: Hoare triple {41868#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,984 INFO L273 TraceCheckUtils]: 8: Hoare triple {41868#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {41868#true} is VALID [2018-11-23 12:49:24,984 INFO L273 TraceCheckUtils]: 9: Hoare triple {41868#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {41868#true} is VALID [2018-11-23 12:49:24,985 INFO L273 TraceCheckUtils]: 10: Hoare triple {41868#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {41868#true} is VALID [2018-11-23 12:49:24,985 INFO L273 TraceCheckUtils]: 11: Hoare triple {41868#true} assume !false; {41868#true} is VALID [2018-11-23 12:49:24,985 INFO L273 TraceCheckUtils]: 12: Hoare triple {41868#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,985 INFO L273 TraceCheckUtils]: 13: Hoare triple {41868#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,985 INFO L273 TraceCheckUtils]: 14: Hoare triple {41868#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,986 INFO L273 TraceCheckUtils]: 15: Hoare triple {41868#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,986 INFO L273 TraceCheckUtils]: 16: Hoare triple {41868#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,986 INFO L273 TraceCheckUtils]: 17: Hoare triple {41868#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,986 INFO L273 TraceCheckUtils]: 18: Hoare triple {41868#true} assume 4368 == #t~mem34;havoc #t~mem34; {41868#true} is VALID [2018-11-23 12:49:24,986 INFO L273 TraceCheckUtils]: 19: Hoare triple {41868#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; {41868#true} is VALID [2018-11-23 12:49:24,986 INFO L273 TraceCheckUtils]: 20: Hoare triple {41868#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {41868#true} is VALID [2018-11-23 12:49:24,987 INFO L273 TraceCheckUtils]: 21: Hoare triple {41868#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,987 INFO L273 TraceCheckUtils]: 22: Hoare triple {41868#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {41868#true} is VALID [2018-11-23 12:49:24,987 INFO L273 TraceCheckUtils]: 23: Hoare triple {41868#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,987 INFO L273 TraceCheckUtils]: 24: Hoare triple {41868#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {41868#true} is VALID [2018-11-23 12:49:24,987 INFO L273 TraceCheckUtils]: 25: Hoare triple {41868#true} ~skip~0 := 0; {41868#true} is VALID [2018-11-23 12:49:24,988 INFO L273 TraceCheckUtils]: 26: Hoare triple {41868#true} assume !false; {41868#true} is VALID [2018-11-23 12:49:24,988 INFO L273 TraceCheckUtils]: 27: Hoare triple {41868#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,988 INFO L273 TraceCheckUtils]: 28: Hoare triple {41868#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,988 INFO L273 TraceCheckUtils]: 29: Hoare triple {41868#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,988 INFO L273 TraceCheckUtils]: 30: Hoare triple {41868#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,989 INFO L273 TraceCheckUtils]: 31: Hoare triple {41868#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,989 INFO L273 TraceCheckUtils]: 32: Hoare triple {41868#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,989 INFO L273 TraceCheckUtils]: 33: Hoare triple {41868#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,989 INFO L273 TraceCheckUtils]: 34: Hoare triple {41868#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:24,989 INFO L273 TraceCheckUtils]: 35: Hoare triple {41868#true} assume 4384 == #t~mem36;havoc #t~mem36; {41868#true} is VALID [2018-11-23 12:49:24,989 INFO L273 TraceCheckUtils]: 36: Hoare triple {41868#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {41868#true} is VALID [2018-11-23 12:49:24,990 INFO L273 TraceCheckUtils]: 37: Hoare triple {41868#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {41868#true} is VALID [2018-11-23 12:49:24,990 INFO L273 TraceCheckUtils]: 38: Hoare triple {41868#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {41868#true} is VALID [2018-11-23 12:49:25,008 INFO L273 TraceCheckUtils]: 39: Hoare triple {41868#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:25,017 INFO L273 TraceCheckUtils]: 40: Hoare triple {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:25,030 INFO L273 TraceCheckUtils]: 41: Hoare triple {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:25,043 INFO L273 TraceCheckUtils]: 42: Hoare triple {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:25,049 INFO L273 TraceCheckUtils]: 43: Hoare triple {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:25,050 INFO L273 TraceCheckUtils]: 44: Hoare triple {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:25,053 INFO L273 TraceCheckUtils]: 45: Hoare triple {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:25,056 INFO L273 TraceCheckUtils]: 46: Hoare triple {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:25,056 INFO L273 TraceCheckUtils]: 47: Hoare triple {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:25,058 INFO L273 TraceCheckUtils]: 48: Hoare triple {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-23 12:49:25,058 INFO L273 TraceCheckUtils]: 49: Hoare triple {41870#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {41871#(= |ssl3_connect_#t~mem33| 4400)} is VALID [2018-11-23 12:49:25,059 INFO L273 TraceCheckUtils]: 50: Hoare triple {41871#(= |ssl3_connect_#t~mem33| 4400)} assume 4099 == #t~mem33;havoc #t~mem33; {41869#false} is VALID [2018-11-23 12:49:25,059 INFO L273 TraceCheckUtils]: 51: Hoare triple {41869#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,059 INFO L273 TraceCheckUtils]: 52: Hoare triple {41869#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {41869#false} is VALID [2018-11-23 12:49:25,059 INFO L273 TraceCheckUtils]: 53: Hoare triple {41869#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,059 INFO L273 TraceCheckUtils]: 54: Hoare triple {41869#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,059 INFO L273 TraceCheckUtils]: 55: Hoare triple {41869#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {41869#false} is VALID [2018-11-23 12:49:25,059 INFO L273 TraceCheckUtils]: 56: Hoare triple {41869#false} assume !(0 == ~tmp___4~0); {41869#false} is VALID [2018-11-23 12:49:25,059 INFO L273 TraceCheckUtils]: 57: Hoare triple {41869#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,060 INFO L273 TraceCheckUtils]: 58: Hoare triple {41869#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); {41869#false} is VALID [2018-11-23 12:49:25,060 INFO L273 TraceCheckUtils]: 59: Hoare triple {41869#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {41869#false} is VALID [2018-11-23 12:49:25,060 INFO L273 TraceCheckUtils]: 60: Hoare triple {41869#false} ~skip~0 := 0; {41869#false} is VALID [2018-11-23 12:49:25,060 INFO L273 TraceCheckUtils]: 61: Hoare triple {41869#false} assume !false; {41869#false} is VALID [2018-11-23 12:49:25,060 INFO L273 TraceCheckUtils]: 62: Hoare triple {41869#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,060 INFO L273 TraceCheckUtils]: 63: Hoare triple {41869#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,060 INFO L273 TraceCheckUtils]: 64: Hoare triple {41869#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,060 INFO L273 TraceCheckUtils]: 65: Hoare triple {41869#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,061 INFO L273 TraceCheckUtils]: 66: Hoare triple {41869#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,061 INFO L273 TraceCheckUtils]: 67: Hoare triple {41869#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,061 INFO L273 TraceCheckUtils]: 68: Hoare triple {41869#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,061 INFO L273 TraceCheckUtils]: 69: Hoare triple {41869#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,061 INFO L273 TraceCheckUtils]: 70: Hoare triple {41869#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,061 INFO L273 TraceCheckUtils]: 71: Hoare triple {41869#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,061 INFO L273 TraceCheckUtils]: 72: Hoare triple {41869#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,061 INFO L273 TraceCheckUtils]: 73: Hoare triple {41869#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,061 INFO L273 TraceCheckUtils]: 74: Hoare triple {41869#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,062 INFO L273 TraceCheckUtils]: 75: Hoare triple {41869#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {41869#false} is VALID [2018-11-23 12:49:25,062 INFO L273 TraceCheckUtils]: 76: Hoare triple {41869#false} assume 4432 == #t~mem42;havoc #t~mem42; {41869#false} is VALID [2018-11-23 12:49:25,062 INFO L273 TraceCheckUtils]: 77: Hoare triple {41869#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {41869#false} is VALID [2018-11-23 12:49:25,062 INFO L273 TraceCheckUtils]: 78: Hoare triple {41869#false} assume 5 == ~blastFlag~0; {41869#false} is VALID [2018-11-23 12:49:25,062 INFO L273 TraceCheckUtils]: 79: Hoare triple {41869#false} assume !false; {41869#false} is VALID [2018-11-23 12:49:25,066 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 48 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:49:25,067 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:25,067 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:25,067 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:49:25,067 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:25,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:25,191 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:25,191 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:25,192 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:25,192 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:25,192 INFO L87 Difference]: Start difference. First operand 411 states and 600 transitions. Second operand 4 states. [2018-11-23 12:49:26,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:26,216 INFO L93 Difference]: Finished difference Result 829 states and 1210 transitions. [2018-11-23 12:49:26,216 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:26,216 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:49:26,216 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:26,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:26,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 377 transitions. [2018-11-23 12:49:26,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:26,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 377 transitions. [2018-11-23 12:49:26,221 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 377 transitions. [2018-11-23 12:49:26,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 377 edges. 377 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:26,612 INFO L225 Difference]: With dead ends: 829 [2018-11-23 12:49:26,612 INFO L226 Difference]: Without dead ends: 431 [2018-11-23 12:49:26,613 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:26,614 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 431 states. [2018-11-23 12:49:26,745 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 431 to 411. [2018-11-23 12:49:26,745 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:26,745 INFO L82 GeneralOperation]: Start isEquivalent. First operand 431 states. Second operand 411 states. [2018-11-23 12:49:26,745 INFO L74 IsIncluded]: Start isIncluded. First operand 431 states. Second operand 411 states. [2018-11-23 12:49:26,746 INFO L87 Difference]: Start difference. First operand 431 states. Second operand 411 states. [2018-11-23 12:49:26,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:26,756 INFO L93 Difference]: Finished difference Result 431 states and 625 transitions. [2018-11-23 12:49:26,756 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 625 transitions. [2018-11-23 12:49:26,756 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:26,756 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:26,756 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 431 states. [2018-11-23 12:49:26,756 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 431 states. [2018-11-23 12:49:26,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:26,766 INFO L93 Difference]: Finished difference Result 431 states and 625 transitions. [2018-11-23 12:49:26,766 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 625 transitions. [2018-11-23 12:49:26,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:26,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:26,767 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:26,767 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:26,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:49:26,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 598 transitions. [2018-11-23 12:49:26,776 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 598 transitions. Word has length 80 [2018-11-23 12:49:26,776 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:26,776 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 598 transitions. [2018-11-23 12:49:26,776 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:26,776 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 598 transitions. [2018-11-23 12:49:26,777 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-23 12:49:26,777 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:26,777 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:26,777 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:26,778 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:26,778 INFO L82 PathProgramCache]: Analyzing trace with hash 287084446, now seen corresponding path program 1 times [2018-11-23 12:49:26,778 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:26,778 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:26,779 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:26,779 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:26,779 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:26,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:27,055 INFO L256 TraceCheckUtils]: 0: Hoare triple {44153#true} call ULTIMATE.init(); {44153#true} is VALID [2018-11-23 12:49:27,055 INFO L273 TraceCheckUtils]: 1: Hoare triple {44153#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,055 INFO L273 TraceCheckUtils]: 2: Hoare triple {44153#true} assume true; {44153#true} is VALID [2018-11-23 12:49:27,056 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44153#true} {44153#true} #544#return; {44153#true} is VALID [2018-11-23 12:49:27,056 INFO L256 TraceCheckUtils]: 4: Hoare triple {44153#true} call #t~ret138 := main(); {44153#true} is VALID [2018-11-23 12:49:27,056 INFO L273 TraceCheckUtils]: 5: Hoare triple {44153#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {44153#true} is VALID [2018-11-23 12:49:27,057 INFO L256 TraceCheckUtils]: 6: Hoare triple {44153#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {44153#true} is VALID [2018-11-23 12:49:27,057 INFO L273 TraceCheckUtils]: 7: Hoare triple {44153#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,057 INFO L273 TraceCheckUtils]: 8: Hoare triple {44153#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {44153#true} is VALID [2018-11-23 12:49:27,057 INFO L273 TraceCheckUtils]: 9: Hoare triple {44153#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {44153#true} is VALID [2018-11-23 12:49:27,057 INFO L273 TraceCheckUtils]: 10: Hoare triple {44153#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {44153#true} is VALID [2018-11-23 12:49:27,058 INFO L273 TraceCheckUtils]: 11: Hoare triple {44153#true} assume !false; {44153#true} is VALID [2018-11-23 12:49:27,058 INFO L273 TraceCheckUtils]: 12: Hoare triple {44153#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,058 INFO L273 TraceCheckUtils]: 13: Hoare triple {44153#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,058 INFO L273 TraceCheckUtils]: 14: Hoare triple {44153#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,058 INFO L273 TraceCheckUtils]: 15: Hoare triple {44153#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,058 INFO L273 TraceCheckUtils]: 16: Hoare triple {44153#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,059 INFO L273 TraceCheckUtils]: 17: Hoare triple {44153#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,059 INFO L273 TraceCheckUtils]: 18: Hoare triple {44153#true} assume 4368 == #t~mem34;havoc #t~mem34; {44153#true} is VALID [2018-11-23 12:49:27,059 INFO L273 TraceCheckUtils]: 19: Hoare triple {44153#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; {44153#true} is VALID [2018-11-23 12:49:27,059 INFO L273 TraceCheckUtils]: 20: Hoare triple {44153#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {44153#true} is VALID [2018-11-23 12:49:27,059 INFO L273 TraceCheckUtils]: 21: Hoare triple {44153#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,059 INFO L273 TraceCheckUtils]: 22: Hoare triple {44153#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {44153#true} is VALID [2018-11-23 12:49:27,059 INFO L273 TraceCheckUtils]: 23: Hoare triple {44153#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,059 INFO L273 TraceCheckUtils]: 24: Hoare triple {44153#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44153#true} is VALID [2018-11-23 12:49:27,059 INFO L273 TraceCheckUtils]: 25: Hoare triple {44153#true} ~skip~0 := 0; {44153#true} is VALID [2018-11-23 12:49:27,060 INFO L273 TraceCheckUtils]: 26: Hoare triple {44153#true} assume !false; {44153#true} is VALID [2018-11-23 12:49:27,060 INFO L273 TraceCheckUtils]: 27: Hoare triple {44153#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,060 INFO L273 TraceCheckUtils]: 28: Hoare triple {44153#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,060 INFO L273 TraceCheckUtils]: 29: Hoare triple {44153#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,060 INFO L273 TraceCheckUtils]: 30: Hoare triple {44153#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,060 INFO L273 TraceCheckUtils]: 31: Hoare triple {44153#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,060 INFO L273 TraceCheckUtils]: 32: Hoare triple {44153#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,060 INFO L273 TraceCheckUtils]: 33: Hoare triple {44153#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,060 INFO L273 TraceCheckUtils]: 34: Hoare triple {44153#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,061 INFO L273 TraceCheckUtils]: 35: Hoare triple {44153#true} assume 4384 == #t~mem36;havoc #t~mem36; {44153#true} is VALID [2018-11-23 12:49:27,061 INFO L273 TraceCheckUtils]: 36: Hoare triple {44153#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {44153#true} is VALID [2018-11-23 12:49:27,061 INFO L273 TraceCheckUtils]: 37: Hoare triple {44153#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {44153#true} is VALID [2018-11-23 12:49:27,061 INFO L273 TraceCheckUtils]: 38: Hoare triple {44153#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {44153#true} is VALID [2018-11-23 12:49:27,062 INFO L273 TraceCheckUtils]: 39: Hoare triple {44153#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,063 INFO L273 TraceCheckUtils]: 40: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,063 INFO L273 TraceCheckUtils]: 41: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,063 INFO L273 TraceCheckUtils]: 42: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,064 INFO L273 TraceCheckUtils]: 43: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,064 INFO L273 TraceCheckUtils]: 44: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,064 INFO L273 TraceCheckUtils]: 45: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,065 INFO L273 TraceCheckUtils]: 46: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,065 INFO L273 TraceCheckUtils]: 47: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,065 INFO L273 TraceCheckUtils]: 48: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,066 INFO L273 TraceCheckUtils]: 49: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,066 INFO L273 TraceCheckUtils]: 50: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,067 INFO L273 TraceCheckUtils]: 51: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,067 INFO L273 TraceCheckUtils]: 52: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,068 INFO L273 TraceCheckUtils]: 53: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-23 12:49:27,069 INFO L273 TraceCheckUtils]: 54: Hoare triple {44155#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {44156#(= |ssl3_connect_#t~mem38| 4560)} is VALID [2018-11-23 12:49:27,069 INFO L273 TraceCheckUtils]: 55: Hoare triple {44156#(= |ssl3_connect_#t~mem38| 4560)} assume 4400 == #t~mem38;havoc #t~mem38; {44154#false} is VALID [2018-11-23 12:49:27,069 INFO L273 TraceCheckUtils]: 56: Hoare triple {44154#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,070 INFO L273 TraceCheckUtils]: 57: Hoare triple {44154#false} assume 0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;~skip~0 := 1; {44154#false} is VALID [2018-11-23 12:49:27,070 INFO L273 TraceCheckUtils]: 58: Hoare triple {44154#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,070 INFO L273 TraceCheckUtils]: 59: Hoare triple {44154#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); {44154#false} is VALID [2018-11-23 12:49:27,070 INFO L273 TraceCheckUtils]: 60: Hoare triple {44154#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44154#false} is VALID [2018-11-23 12:49:27,071 INFO L273 TraceCheckUtils]: 61: Hoare triple {44154#false} ~skip~0 := 0; {44154#false} is VALID [2018-11-23 12:49:27,071 INFO L273 TraceCheckUtils]: 62: Hoare triple {44154#false} assume !false; {44154#false} is VALID [2018-11-23 12:49:27,071 INFO L273 TraceCheckUtils]: 63: Hoare triple {44154#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,071 INFO L273 TraceCheckUtils]: 64: Hoare triple {44154#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,071 INFO L273 TraceCheckUtils]: 65: Hoare triple {44154#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,072 INFO L273 TraceCheckUtils]: 66: Hoare triple {44154#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,072 INFO L273 TraceCheckUtils]: 67: Hoare triple {44154#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,072 INFO L273 TraceCheckUtils]: 68: Hoare triple {44154#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,072 INFO L273 TraceCheckUtils]: 69: Hoare triple {44154#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,072 INFO L273 TraceCheckUtils]: 70: Hoare triple {44154#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,073 INFO L273 TraceCheckUtils]: 71: Hoare triple {44154#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,073 INFO L273 TraceCheckUtils]: 72: Hoare triple {44154#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,073 INFO L273 TraceCheckUtils]: 73: Hoare triple {44154#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,073 INFO L273 TraceCheckUtils]: 74: Hoare triple {44154#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,073 INFO L273 TraceCheckUtils]: 75: Hoare triple {44154#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,074 INFO L273 TraceCheckUtils]: 76: Hoare triple {44154#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {44154#false} is VALID [2018-11-23 12:49:27,074 INFO L273 TraceCheckUtils]: 77: Hoare triple {44154#false} assume 4432 == #t~mem42;havoc #t~mem42; {44154#false} is VALID [2018-11-23 12:49:27,074 INFO L273 TraceCheckUtils]: 78: Hoare triple {44154#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {44154#false} is VALID [2018-11-23 12:49:27,074 INFO L273 TraceCheckUtils]: 79: Hoare triple {44154#false} assume 5 == ~blastFlag~0; {44154#false} is VALID [2018-11-23 12:49:27,074 INFO L273 TraceCheckUtils]: 80: Hoare triple {44154#false} assume !false; {44154#false} is VALID [2018-11-23 12:49:27,080 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 57 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:49:27,080 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:27,080 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:27,080 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:49:27,080 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:27,080 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:27,155 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:27,155 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:27,156 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:27,156 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:27,156 INFO L87 Difference]: Start difference. First operand 411 states and 598 transitions. Second operand 4 states. [2018-11-23 12:49:28,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:28,706 INFO L93 Difference]: Finished difference Result 909 states and 1327 transitions. [2018-11-23 12:49:28,706 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:28,706 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:49:28,707 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:28,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:28,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 446 transitions. [2018-11-23 12:49:28,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:28,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 446 transitions. [2018-11-23 12:49:28,711 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 446 transitions. [2018-11-23 12:49:29,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 446 edges. 446 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:29,311 INFO L225 Difference]: With dead ends: 909 [2018-11-23 12:49:29,311 INFO L226 Difference]: Without dead ends: 511 [2018-11-23 12:49:29,312 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:29,313 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 511 states. [2018-11-23 12:49:29,483 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 511 to 411. [2018-11-23 12:49:29,483 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:29,483 INFO L82 GeneralOperation]: Start isEquivalent. First operand 511 states. Second operand 411 states. [2018-11-23 12:49:29,483 INFO L74 IsIncluded]: Start isIncluded. First operand 511 states. Second operand 411 states. [2018-11-23 12:49:29,483 INFO L87 Difference]: Start difference. First operand 511 states. Second operand 411 states. [2018-11-23 12:49:29,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:29,496 INFO L93 Difference]: Finished difference Result 511 states and 744 transitions. [2018-11-23 12:49:29,496 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 744 transitions. [2018-11-23 12:49:29,496 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:29,496 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:29,497 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 511 states. [2018-11-23 12:49:29,497 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 511 states. [2018-11-23 12:49:29,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:29,509 INFO L93 Difference]: Finished difference Result 511 states and 744 transitions. [2018-11-23 12:49:29,509 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 744 transitions. [2018-11-23 12:49:29,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:29,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:29,510 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:29,510 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:29,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2018-11-23 12:49:29,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 596 transitions. [2018-11-23 12:49:29,520 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 596 transitions. Word has length 81 [2018-11-23 12:49:29,520 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:29,520 INFO L480 AbstractCegarLoop]: Abstraction has 411 states and 596 transitions. [2018-11-23 12:49:29,520 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:29,520 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 596 transitions. [2018-11-23 12:49:29,521 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-23 12:49:29,521 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:29,521 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:29,521 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:29,522 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:29,522 INFO L82 PathProgramCache]: Analyzing trace with hash 535230940, now seen corresponding path program 1 times [2018-11-23 12:49:29,522 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:29,522 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:29,523 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:29,523 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:29,523 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:29,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:29,665 INFO L256 TraceCheckUtils]: 0: Hoare triple {46696#true} call ULTIMATE.init(); {46696#true} is VALID [2018-11-23 12:49:29,665 INFO L273 TraceCheckUtils]: 1: Hoare triple {46696#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,665 INFO L273 TraceCheckUtils]: 2: Hoare triple {46696#true} assume true; {46696#true} is VALID [2018-11-23 12:49:29,665 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {46696#true} {46696#true} #544#return; {46696#true} is VALID [2018-11-23 12:49:29,666 INFO L256 TraceCheckUtils]: 4: Hoare triple {46696#true} call #t~ret138 := main(); {46696#true} is VALID [2018-11-23 12:49:29,666 INFO L273 TraceCheckUtils]: 5: Hoare triple {46696#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {46696#true} is VALID [2018-11-23 12:49:29,666 INFO L256 TraceCheckUtils]: 6: Hoare triple {46696#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {46696#true} is VALID [2018-11-23 12:49:29,666 INFO L273 TraceCheckUtils]: 7: Hoare triple {46696#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,666 INFO L273 TraceCheckUtils]: 8: Hoare triple {46696#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {46696#true} is VALID [2018-11-23 12:49:29,666 INFO L273 TraceCheckUtils]: 9: Hoare triple {46696#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {46696#true} is VALID [2018-11-23 12:49:29,667 INFO L273 TraceCheckUtils]: 10: Hoare triple {46696#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {46696#true} is VALID [2018-11-23 12:49:29,667 INFO L273 TraceCheckUtils]: 11: Hoare triple {46696#true} assume !false; {46696#true} is VALID [2018-11-23 12:49:29,667 INFO L273 TraceCheckUtils]: 12: Hoare triple {46696#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,667 INFO L273 TraceCheckUtils]: 13: Hoare triple {46696#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,667 INFO L273 TraceCheckUtils]: 14: Hoare triple {46696#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,667 INFO L273 TraceCheckUtils]: 15: Hoare triple {46696#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,667 INFO L273 TraceCheckUtils]: 16: Hoare triple {46696#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,668 INFO L273 TraceCheckUtils]: 17: Hoare triple {46696#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,668 INFO L273 TraceCheckUtils]: 18: Hoare triple {46696#true} assume 4368 == #t~mem34;havoc #t~mem34; {46696#true} is VALID [2018-11-23 12:49:29,668 INFO L273 TraceCheckUtils]: 19: Hoare triple {46696#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; {46696#true} is VALID [2018-11-23 12:49:29,668 INFO L273 TraceCheckUtils]: 20: Hoare triple {46696#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {46696#true} is VALID [2018-11-23 12:49:29,668 INFO L273 TraceCheckUtils]: 21: Hoare triple {46696#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,668 INFO L273 TraceCheckUtils]: 22: Hoare triple {46696#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {46696#true} is VALID [2018-11-23 12:49:29,668 INFO L273 TraceCheckUtils]: 23: Hoare triple {46696#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,669 INFO L273 TraceCheckUtils]: 24: Hoare triple {46696#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {46696#true} is VALID [2018-11-23 12:49:29,669 INFO L273 TraceCheckUtils]: 25: Hoare triple {46696#true} ~skip~0 := 0; {46696#true} is VALID [2018-11-23 12:49:29,669 INFO L273 TraceCheckUtils]: 26: Hoare triple {46696#true} assume !false; {46696#true} is VALID [2018-11-23 12:49:29,669 INFO L273 TraceCheckUtils]: 27: Hoare triple {46696#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,669 INFO L273 TraceCheckUtils]: 28: Hoare triple {46696#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,669 INFO L273 TraceCheckUtils]: 29: Hoare triple {46696#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,669 INFO L273 TraceCheckUtils]: 30: Hoare triple {46696#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,670 INFO L273 TraceCheckUtils]: 31: Hoare triple {46696#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,670 INFO L273 TraceCheckUtils]: 32: Hoare triple {46696#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,670 INFO L273 TraceCheckUtils]: 33: Hoare triple {46696#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,670 INFO L273 TraceCheckUtils]: 34: Hoare triple {46696#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {46696#true} is VALID [2018-11-23 12:49:29,670 INFO L273 TraceCheckUtils]: 35: Hoare triple {46696#true} assume 4384 == #t~mem36;havoc #t~mem36; {46696#true} is VALID [2018-11-23 12:49:29,670 INFO L273 TraceCheckUtils]: 36: Hoare triple {46696#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {46696#true} is VALID [2018-11-23 12:49:29,671 INFO L273 TraceCheckUtils]: 37: Hoare triple {46696#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,674 INFO L273 TraceCheckUtils]: 38: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,677 INFO L273 TraceCheckUtils]: 39: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,677 INFO L273 TraceCheckUtils]: 40: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,678 INFO L273 TraceCheckUtils]: 41: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,678 INFO L273 TraceCheckUtils]: 42: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,678 INFO L273 TraceCheckUtils]: 43: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} ~skip~0 := 0; {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,679 INFO L273 TraceCheckUtils]: 44: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !false; {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,679 INFO L273 TraceCheckUtils]: 45: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,679 INFO L273 TraceCheckUtils]: 46: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,680 INFO L273 TraceCheckUtils]: 47: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,680 INFO L273 TraceCheckUtils]: 48: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,681 INFO L273 TraceCheckUtils]: 49: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,681 INFO L273 TraceCheckUtils]: 50: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,682 INFO L273 TraceCheckUtils]: 51: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,682 INFO L273 TraceCheckUtils]: 52: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,683 INFO L273 TraceCheckUtils]: 53: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,684 INFO L273 TraceCheckUtils]: 54: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,684 INFO L273 TraceCheckUtils]: 55: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume 4400 == #t~mem38;havoc #t~mem38; {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,685 INFO L273 TraceCheckUtils]: 56: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,685 INFO L273 TraceCheckUtils]: 57: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume 0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;~skip~0 := 1; {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,686 INFO L273 TraceCheckUtils]: 58: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,687 INFO L273 TraceCheckUtils]: 59: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,687 INFO L273 TraceCheckUtils]: 60: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,688 INFO L273 TraceCheckUtils]: 61: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} ~skip~0 := 0; {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,688 INFO L273 TraceCheckUtils]: 62: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !false; {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,689 INFO L273 TraceCheckUtils]: 63: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,690 INFO L273 TraceCheckUtils]: 64: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,690 INFO L273 TraceCheckUtils]: 65: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,691 INFO L273 TraceCheckUtils]: 66: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,691 INFO L273 TraceCheckUtils]: 67: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,692 INFO L273 TraceCheckUtils]: 68: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,693 INFO L273 TraceCheckUtils]: 69: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,693 INFO L273 TraceCheckUtils]: 70: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,694 INFO L273 TraceCheckUtils]: 71: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,694 INFO L273 TraceCheckUtils]: 72: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,695 INFO L273 TraceCheckUtils]: 73: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,696 INFO L273 TraceCheckUtils]: 74: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,696 INFO L273 TraceCheckUtils]: 75: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,697 INFO L273 TraceCheckUtils]: 76: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,697 INFO L273 TraceCheckUtils]: 77: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume 4432 == #t~mem42;havoc #t~mem42; {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,698 INFO L273 TraceCheckUtils]: 78: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {46698#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-23 12:49:29,699 INFO L273 TraceCheckUtils]: 79: Hoare triple {46698#(<= ssl3_connect_~blastFlag~0 2)} assume 5 == ~blastFlag~0; {46697#false} is VALID [2018-11-23 12:49:29,699 INFO L273 TraceCheckUtils]: 80: Hoare triple {46697#false} assume !false; {46697#false} is VALID [2018-11-23 12:49:29,707 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 42 proven. 0 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2018-11-23 12:49:29,707 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:29,707 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:49:29,708 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 81 [2018-11-23 12:49:29,708 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:29,708 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:49:29,777 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:29,777 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:49:29,777 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:49:29,777 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:49:29,778 INFO L87 Difference]: Start difference. First operand 411 states and 596 transitions. Second operand 3 states. [2018-11-23 12:49:30,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:30,382 INFO L93 Difference]: Finished difference Result 811 states and 1184 transitions. [2018-11-23 12:49:30,382 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:49:30,382 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 81 [2018-11-23 12:49:30,382 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:30,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:49:30,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 490 transitions. [2018-11-23 12:49:30,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:49:30,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 490 transitions. [2018-11-23 12:49:30,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 490 transitions. [2018-11-23 12:49:30,857 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:30,873 INFO L225 Difference]: With dead ends: 811 [2018-11-23 12:49:30,873 INFO L226 Difference]: Without dead ends: 560 [2018-11-23 12:49:30,873 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:49:30,874 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 560 states. [2018-11-23 12:49:31,076 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 560 to 560. [2018-11-23 12:49:31,076 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:31,077 INFO L82 GeneralOperation]: Start isEquivalent. First operand 560 states. Second operand 560 states. [2018-11-23 12:49:31,077 INFO L74 IsIncluded]: Start isIncluded. First operand 560 states. Second operand 560 states. [2018-11-23 12:49:31,077 INFO L87 Difference]: Start difference. First operand 560 states. Second operand 560 states. [2018-11-23 12:49:31,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:31,095 INFO L93 Difference]: Finished difference Result 560 states and 813 transitions. [2018-11-23 12:49:31,096 INFO L276 IsEmpty]: Start isEmpty. Operand 560 states and 813 transitions. [2018-11-23 12:49:31,096 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:31,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:31,097 INFO L74 IsIncluded]: Start isIncluded. First operand 560 states. Second operand 560 states. [2018-11-23 12:49:31,097 INFO L87 Difference]: Start difference. First operand 560 states. Second operand 560 states. [2018-11-23 12:49:31,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:31,117 INFO L93 Difference]: Finished difference Result 560 states and 813 transitions. [2018-11-23 12:49:31,117 INFO L276 IsEmpty]: Start isEmpty. Operand 560 states and 813 transitions. [2018-11-23 12:49:31,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:31,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:31,118 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:31,118 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:31,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 560 states. [2018-11-23 12:49:31,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 560 states to 560 states and 813 transitions. [2018-11-23 12:49:31,134 INFO L78 Accepts]: Start accepts. Automaton has 560 states and 813 transitions. Word has length 81 [2018-11-23 12:49:31,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:31,134 INFO L480 AbstractCegarLoop]: Abstraction has 560 states and 813 transitions. [2018-11-23 12:49:31,134 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:49:31,135 INFO L276 IsEmpty]: Start isEmpty. Operand 560 states and 813 transitions. [2018-11-23 12:49:31,136 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-23 12:49:31,136 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:31,136 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:31,136 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:31,136 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:31,136 INFO L82 PathProgramCache]: Analyzing trace with hash -608380723, now seen corresponding path program 1 times [2018-11-23 12:49:31,137 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:31,137 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:31,138 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:31,138 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:31,138 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:31,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:31,345 INFO L256 TraceCheckUtils]: 0: Hoare triple {49381#true} call ULTIMATE.init(); {49381#true} is VALID [2018-11-23 12:49:31,345 INFO L273 TraceCheckUtils]: 1: Hoare triple {49381#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,345 INFO L273 TraceCheckUtils]: 2: Hoare triple {49381#true} assume true; {49381#true} is VALID [2018-11-23 12:49:31,345 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {49381#true} {49381#true} #544#return; {49381#true} is VALID [2018-11-23 12:49:31,345 INFO L256 TraceCheckUtils]: 4: Hoare triple {49381#true} call #t~ret138 := main(); {49381#true} is VALID [2018-11-23 12:49:31,346 INFO L273 TraceCheckUtils]: 5: Hoare triple {49381#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {49381#true} is VALID [2018-11-23 12:49:31,346 INFO L256 TraceCheckUtils]: 6: Hoare triple {49381#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {49381#true} is VALID [2018-11-23 12:49:31,346 INFO L273 TraceCheckUtils]: 7: Hoare triple {49381#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,346 INFO L273 TraceCheckUtils]: 8: Hoare triple {49381#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {49381#true} is VALID [2018-11-23 12:49:31,346 INFO L273 TraceCheckUtils]: 9: Hoare triple {49381#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {49381#true} is VALID [2018-11-23 12:49:31,346 INFO L273 TraceCheckUtils]: 10: Hoare triple {49381#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {49381#true} is VALID [2018-11-23 12:49:31,346 INFO L273 TraceCheckUtils]: 11: Hoare triple {49381#true} assume !false; {49381#true} is VALID [2018-11-23 12:49:31,346 INFO L273 TraceCheckUtils]: 12: Hoare triple {49381#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,347 INFO L273 TraceCheckUtils]: 13: Hoare triple {49381#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,347 INFO L273 TraceCheckUtils]: 14: Hoare triple {49381#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,347 INFO L273 TraceCheckUtils]: 15: Hoare triple {49381#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,347 INFO L273 TraceCheckUtils]: 16: Hoare triple {49381#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,347 INFO L273 TraceCheckUtils]: 17: Hoare triple {49381#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,347 INFO L273 TraceCheckUtils]: 18: Hoare triple {49381#true} assume 4368 == #t~mem34;havoc #t~mem34; {49381#true} is VALID [2018-11-23 12:49:31,347 INFO L273 TraceCheckUtils]: 19: Hoare triple {49381#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; {49381#true} is VALID [2018-11-23 12:49:31,347 INFO L273 TraceCheckUtils]: 20: Hoare triple {49381#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {49381#true} is VALID [2018-11-23 12:49:31,347 INFO L273 TraceCheckUtils]: 21: Hoare triple {49381#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,348 INFO L273 TraceCheckUtils]: 22: Hoare triple {49381#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {49381#true} is VALID [2018-11-23 12:49:31,348 INFO L273 TraceCheckUtils]: 23: Hoare triple {49381#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,348 INFO L273 TraceCheckUtils]: 24: Hoare triple {49381#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49381#true} is VALID [2018-11-23 12:49:31,348 INFO L273 TraceCheckUtils]: 25: Hoare triple {49381#true} ~skip~0 := 0; {49381#true} is VALID [2018-11-23 12:49:31,348 INFO L273 TraceCheckUtils]: 26: Hoare triple {49381#true} assume !false; {49381#true} is VALID [2018-11-23 12:49:31,348 INFO L273 TraceCheckUtils]: 27: Hoare triple {49381#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,348 INFO L273 TraceCheckUtils]: 28: Hoare triple {49381#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,348 INFO L273 TraceCheckUtils]: 29: Hoare triple {49381#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,348 INFO L273 TraceCheckUtils]: 30: Hoare triple {49381#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,349 INFO L273 TraceCheckUtils]: 31: Hoare triple {49381#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,349 INFO L273 TraceCheckUtils]: 32: Hoare triple {49381#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,349 INFO L273 TraceCheckUtils]: 33: Hoare triple {49381#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,349 INFO L273 TraceCheckUtils]: 34: Hoare triple {49381#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,349 INFO L273 TraceCheckUtils]: 35: Hoare triple {49381#true} assume 4384 == #t~mem36;havoc #t~mem36; {49381#true} is VALID [2018-11-23 12:49:31,349 INFO L273 TraceCheckUtils]: 36: Hoare triple {49381#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {49381#true} is VALID [2018-11-23 12:49:31,349 INFO L273 TraceCheckUtils]: 37: Hoare triple {49381#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {49381#true} is VALID [2018-11-23 12:49:31,349 INFO L273 TraceCheckUtils]: 38: Hoare triple {49381#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,349 INFO L273 TraceCheckUtils]: 39: Hoare triple {49381#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,350 INFO L273 TraceCheckUtils]: 40: Hoare triple {49381#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,350 INFO L273 TraceCheckUtils]: 41: Hoare triple {49381#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,350 INFO L273 TraceCheckUtils]: 42: Hoare triple {49381#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49381#true} is VALID [2018-11-23 12:49:31,350 INFO L273 TraceCheckUtils]: 43: Hoare triple {49381#true} ~skip~0 := 0; {49381#true} is VALID [2018-11-23 12:49:31,350 INFO L273 TraceCheckUtils]: 44: Hoare triple {49381#true} assume !false; {49381#true} is VALID [2018-11-23 12:49:31,350 INFO L273 TraceCheckUtils]: 45: Hoare triple {49381#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,350 INFO L273 TraceCheckUtils]: 46: Hoare triple {49381#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,350 INFO L273 TraceCheckUtils]: 47: Hoare triple {49381#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,350 INFO L273 TraceCheckUtils]: 48: Hoare triple {49381#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,351 INFO L273 TraceCheckUtils]: 49: Hoare triple {49381#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,351 INFO L273 TraceCheckUtils]: 50: Hoare triple {49381#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,351 INFO L273 TraceCheckUtils]: 51: Hoare triple {49381#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,351 INFO L273 TraceCheckUtils]: 52: Hoare triple {49381#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,351 INFO L273 TraceCheckUtils]: 53: Hoare triple {49381#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,351 INFO L273 TraceCheckUtils]: 54: Hoare triple {49381#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,351 INFO L273 TraceCheckUtils]: 55: Hoare triple {49381#true} assume 4400 == #t~mem38;havoc #t~mem38; {49381#true} is VALID [2018-11-23 12:49:31,351 INFO L273 TraceCheckUtils]: 56: Hoare triple {49381#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {49381#true} is VALID [2018-11-23 12:49:31,352 INFO L273 TraceCheckUtils]: 57: Hoare triple {49381#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {49381#true} is VALID [2018-11-23 12:49:31,353 INFO L273 TraceCheckUtils]: 58: Hoare triple {49381#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,357 INFO L273 TraceCheckUtils]: 59: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(~ret~0 <= 0); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,357 INFO L273 TraceCheckUtils]: 60: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,358 INFO L273 TraceCheckUtils]: 61: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,360 INFO L273 TraceCheckUtils]: 62: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,360 INFO L273 TraceCheckUtils]: 63: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} ~skip~0 := 0; {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,362 INFO L273 TraceCheckUtils]: 64: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !false; {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,362 INFO L273 TraceCheckUtils]: 65: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,362 INFO L273 TraceCheckUtils]: 66: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,363 INFO L273 TraceCheckUtils]: 67: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,363 INFO L273 TraceCheckUtils]: 68: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,363 INFO L273 TraceCheckUtils]: 69: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,363 INFO L273 TraceCheckUtils]: 70: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,364 INFO L273 TraceCheckUtils]: 71: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,364 INFO L273 TraceCheckUtils]: 72: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,364 INFO L273 TraceCheckUtils]: 73: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,365 INFO L273 TraceCheckUtils]: 74: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,365 INFO L273 TraceCheckUtils]: 75: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,365 INFO L273 TraceCheckUtils]: 76: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,366 INFO L273 TraceCheckUtils]: 77: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,366 INFO L273 TraceCheckUtils]: 78: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,367 INFO L273 TraceCheckUtils]: 79: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume 4432 == #t~mem42;havoc #t~mem42; {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,367 INFO L273 TraceCheckUtils]: 80: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {49383#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-23 12:49:31,368 INFO L273 TraceCheckUtils]: 81: Hoare triple {49383#(<= ssl3_connect_~blastFlag~0 3)} assume 5 == ~blastFlag~0; {49382#false} is VALID [2018-11-23 12:49:31,368 INFO L273 TraceCheckUtils]: 82: Hoare triple {49382#false} assume !false; {49382#false} is VALID [2018-11-23 12:49:31,373 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 36 proven. 0 refuted. 0 times theorem prover too weak. 29 trivial. 0 not checked. [2018-11-23 12:49:31,374 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:31,374 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:49:31,374 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 83 [2018-11-23 12:49:31,374 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:31,374 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:49:31,452 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:49:31,452 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:49:31,453 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:49:31,453 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:49:31,453 INFO L87 Difference]: Start difference. First operand 560 states and 813 transitions. Second operand 3 states. [2018-11-23 12:49:32,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:32,076 INFO L93 Difference]: Finished difference Result 1109 states and 1618 transitions. [2018-11-23 12:49:32,076 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:49:32,076 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 83 [2018-11-23 12:49:32,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:32,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:49:32,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 490 transitions. [2018-11-23 12:49:32,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:49:32,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 490 transitions. [2018-11-23 12:49:32,081 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 490 transitions. [2018-11-23 12:49:32,574 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:32,597 INFO L225 Difference]: With dead ends: 1109 [2018-11-23 12:49:32,597 INFO L226 Difference]: Without dead ends: 709 [2018-11-23 12:49:32,598 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:49:32,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 709 states. [2018-11-23 12:49:32,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 709 to 709. [2018-11-23 12:49:32,812 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:32,812 INFO L82 GeneralOperation]: Start isEquivalent. First operand 709 states. Second operand 709 states. [2018-11-23 12:49:32,812 INFO L74 IsIncluded]: Start isIncluded. First operand 709 states. Second operand 709 states. [2018-11-23 12:49:32,812 INFO L87 Difference]: Start difference. First operand 709 states. Second operand 709 states. [2018-11-23 12:49:32,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:32,832 INFO L93 Difference]: Finished difference Result 709 states and 1031 transitions. [2018-11-23 12:49:32,833 INFO L276 IsEmpty]: Start isEmpty. Operand 709 states and 1031 transitions. [2018-11-23 12:49:32,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:32,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:32,833 INFO L74 IsIncluded]: Start isIncluded. First operand 709 states. Second operand 709 states. [2018-11-23 12:49:32,833 INFO L87 Difference]: Start difference. First operand 709 states. Second operand 709 states. [2018-11-23 12:49:32,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:32,850 INFO L93 Difference]: Finished difference Result 709 states and 1031 transitions. [2018-11-23 12:49:32,850 INFO L276 IsEmpty]: Start isEmpty. Operand 709 states and 1031 transitions. [2018-11-23 12:49:32,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:32,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:32,851 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:32,851 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:32,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 709 states. [2018-11-23 12:49:32,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 709 states to 709 states and 1031 transitions. [2018-11-23 12:49:32,871 INFO L78 Accepts]: Start accepts. Automaton has 709 states and 1031 transitions. Word has length 83 [2018-11-23 12:49:32,871 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:32,871 INFO L480 AbstractCegarLoop]: Abstraction has 709 states and 1031 transitions. [2018-11-23 12:49:32,871 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:49:32,871 INFO L276 IsEmpty]: Start isEmpty. Operand 709 states and 1031 transitions. [2018-11-23 12:49:32,872 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:49:32,872 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:32,872 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 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] [2018-11-23 12:49:32,872 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:32,872 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:32,872 INFO L82 PathProgramCache]: Analyzing trace with hash -1632820368, now seen corresponding path program 1 times [2018-11-23 12:49:32,873 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:32,873 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:32,873 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:32,873 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:32,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:32,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:33,110 INFO L256 TraceCheckUtils]: 0: Hoare triple {52865#true} call ULTIMATE.init(); {52865#true} is VALID [2018-11-23 12:49:33,110 INFO L273 TraceCheckUtils]: 1: Hoare triple {52865#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,110 INFO L273 TraceCheckUtils]: 2: Hoare triple {52865#true} assume true; {52865#true} is VALID [2018-11-23 12:49:33,111 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {52865#true} {52865#true} #544#return; {52865#true} is VALID [2018-11-23 12:49:33,111 INFO L256 TraceCheckUtils]: 4: Hoare triple {52865#true} call #t~ret138 := main(); {52865#true} is VALID [2018-11-23 12:49:33,111 INFO L273 TraceCheckUtils]: 5: Hoare triple {52865#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {52865#true} is VALID [2018-11-23 12:49:33,111 INFO L256 TraceCheckUtils]: 6: Hoare triple {52865#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {52865#true} is VALID [2018-11-23 12:49:33,111 INFO L273 TraceCheckUtils]: 7: Hoare triple {52865#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,112 INFO L273 TraceCheckUtils]: 8: Hoare triple {52865#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {52865#true} is VALID [2018-11-23 12:49:33,112 INFO L273 TraceCheckUtils]: 9: Hoare triple {52865#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {52865#true} is VALID [2018-11-23 12:49:33,112 INFO L273 TraceCheckUtils]: 10: Hoare triple {52865#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {52865#true} is VALID [2018-11-23 12:49:33,112 INFO L273 TraceCheckUtils]: 11: Hoare triple {52865#true} assume !false; {52865#true} is VALID [2018-11-23 12:49:33,112 INFO L273 TraceCheckUtils]: 12: Hoare triple {52865#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,112 INFO L273 TraceCheckUtils]: 13: Hoare triple {52865#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,113 INFO L273 TraceCheckUtils]: 14: Hoare triple {52865#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,113 INFO L273 TraceCheckUtils]: 15: Hoare triple {52865#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,113 INFO L273 TraceCheckUtils]: 16: Hoare triple {52865#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,113 INFO L273 TraceCheckUtils]: 17: Hoare triple {52865#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,113 INFO L273 TraceCheckUtils]: 18: Hoare triple {52865#true} assume 4368 == #t~mem34;havoc #t~mem34; {52865#true} is VALID [2018-11-23 12:49:33,113 INFO L273 TraceCheckUtils]: 19: Hoare triple {52865#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; {52865#true} is VALID [2018-11-23 12:49:33,114 INFO L273 TraceCheckUtils]: 20: Hoare triple {52865#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {52865#true} is VALID [2018-11-23 12:49:33,114 INFO L273 TraceCheckUtils]: 21: Hoare triple {52865#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,114 INFO L273 TraceCheckUtils]: 22: Hoare triple {52865#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {52865#true} is VALID [2018-11-23 12:49:33,114 INFO L273 TraceCheckUtils]: 23: Hoare triple {52865#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,114 INFO L273 TraceCheckUtils]: 24: Hoare triple {52865#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52865#true} is VALID [2018-11-23 12:49:33,115 INFO L273 TraceCheckUtils]: 25: Hoare triple {52865#true} ~skip~0 := 0; {52865#true} is VALID [2018-11-23 12:49:33,115 INFO L273 TraceCheckUtils]: 26: Hoare triple {52865#true} assume !false; {52865#true} is VALID [2018-11-23 12:49:33,115 INFO L273 TraceCheckUtils]: 27: Hoare triple {52865#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,115 INFO L273 TraceCheckUtils]: 28: Hoare triple {52865#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,115 INFO L273 TraceCheckUtils]: 29: Hoare triple {52865#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,115 INFO L273 TraceCheckUtils]: 30: Hoare triple {52865#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,116 INFO L273 TraceCheckUtils]: 31: Hoare triple {52865#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,116 INFO L273 TraceCheckUtils]: 32: Hoare triple {52865#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,116 INFO L273 TraceCheckUtils]: 33: Hoare triple {52865#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,116 INFO L273 TraceCheckUtils]: 34: Hoare triple {52865#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,116 INFO L273 TraceCheckUtils]: 35: Hoare triple {52865#true} assume 4384 == #t~mem36;havoc #t~mem36; {52865#true} is VALID [2018-11-23 12:49:33,116 INFO L273 TraceCheckUtils]: 36: Hoare triple {52865#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {52865#true} is VALID [2018-11-23 12:49:33,117 INFO L273 TraceCheckUtils]: 37: Hoare triple {52865#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {52865#true} is VALID [2018-11-23 12:49:33,117 INFO L273 TraceCheckUtils]: 38: Hoare triple {52865#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,117 INFO L273 TraceCheckUtils]: 39: Hoare triple {52865#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,117 INFO L273 TraceCheckUtils]: 40: Hoare triple {52865#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,118 INFO L273 TraceCheckUtils]: 41: Hoare triple {52865#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,118 INFO L273 TraceCheckUtils]: 42: Hoare triple {52865#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52865#true} is VALID [2018-11-23 12:49:33,118 INFO L273 TraceCheckUtils]: 43: Hoare triple {52865#true} ~skip~0 := 0; {52865#true} is VALID [2018-11-23 12:49:33,118 INFO L273 TraceCheckUtils]: 44: Hoare triple {52865#true} assume !false; {52865#true} is VALID [2018-11-23 12:49:33,118 INFO L273 TraceCheckUtils]: 45: Hoare triple {52865#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,118 INFO L273 TraceCheckUtils]: 46: Hoare triple {52865#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,119 INFO L273 TraceCheckUtils]: 47: Hoare triple {52865#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,119 INFO L273 TraceCheckUtils]: 48: Hoare triple {52865#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,119 INFO L273 TraceCheckUtils]: 49: Hoare triple {52865#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,119 INFO L273 TraceCheckUtils]: 50: Hoare triple {52865#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,119 INFO L273 TraceCheckUtils]: 51: Hoare triple {52865#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,119 INFO L273 TraceCheckUtils]: 52: Hoare triple {52865#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,120 INFO L273 TraceCheckUtils]: 53: Hoare triple {52865#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,120 INFO L273 TraceCheckUtils]: 54: Hoare triple {52865#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,120 INFO L273 TraceCheckUtils]: 55: Hoare triple {52865#true} assume 4400 == #t~mem38;havoc #t~mem38; {52865#true} is VALID [2018-11-23 12:49:33,120 INFO L273 TraceCheckUtils]: 56: Hoare triple {52865#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,120 INFO L273 TraceCheckUtils]: 57: Hoare triple {52865#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {52865#true} is VALID [2018-11-23 12:49:33,120 INFO L273 TraceCheckUtils]: 58: Hoare triple {52865#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {52865#true} is VALID [2018-11-23 12:49:33,121 INFO L273 TraceCheckUtils]: 59: Hoare triple {52865#true} assume !(~ret~0 <= 0); {52865#true} is VALID [2018-11-23 12:49:33,121 INFO L273 TraceCheckUtils]: 60: Hoare triple {52865#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,121 INFO L273 TraceCheckUtils]: 61: Hoare triple {52865#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,121 INFO L273 TraceCheckUtils]: 62: Hoare triple {52865#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52865#true} is VALID [2018-11-23 12:49:33,121 INFO L273 TraceCheckUtils]: 63: Hoare triple {52865#true} ~skip~0 := 0; {52865#true} is VALID [2018-11-23 12:49:33,121 INFO L273 TraceCheckUtils]: 64: Hoare triple {52865#true} assume !false; {52865#true} is VALID [2018-11-23 12:49:33,121 INFO L273 TraceCheckUtils]: 65: Hoare triple {52865#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,122 INFO L273 TraceCheckUtils]: 66: Hoare triple {52865#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,122 INFO L273 TraceCheckUtils]: 67: Hoare triple {52865#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,122 INFO L273 TraceCheckUtils]: 68: Hoare triple {52865#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,122 INFO L273 TraceCheckUtils]: 69: Hoare triple {52865#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,122 INFO L273 TraceCheckUtils]: 70: Hoare triple {52865#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,122 INFO L273 TraceCheckUtils]: 71: Hoare triple {52865#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,123 INFO L273 TraceCheckUtils]: 72: Hoare triple {52865#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,123 INFO L273 TraceCheckUtils]: 73: Hoare triple {52865#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,123 INFO L273 TraceCheckUtils]: 74: Hoare triple {52865#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,123 INFO L273 TraceCheckUtils]: 75: Hoare triple {52865#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,123 INFO L273 TraceCheckUtils]: 76: Hoare triple {52865#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {52865#true} is VALID [2018-11-23 12:49:33,123 INFO L273 TraceCheckUtils]: 77: Hoare triple {52865#true} assume 4416 == #t~mem40;havoc #t~mem40; {52865#true} is VALID [2018-11-23 12:49:33,124 INFO L273 TraceCheckUtils]: 78: Hoare triple {52865#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {52865#true} is VALID [2018-11-23 12:49:33,137 INFO L273 TraceCheckUtils]: 79: Hoare triple {52865#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,146 INFO L273 TraceCheckUtils]: 80: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,158 INFO L273 TraceCheckUtils]: 81: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(0 == ~tmp___6~0); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,171 INFO L273 TraceCheckUtils]: 82: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,184 INFO L273 TraceCheckUtils]: 83: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,196 INFO L273 TraceCheckUtils]: 84: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} ~skip~0 := 0; {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,209 INFO L273 TraceCheckUtils]: 85: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !false; {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,221 INFO L273 TraceCheckUtils]: 86: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,234 INFO L273 TraceCheckUtils]: 87: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,247 INFO L273 TraceCheckUtils]: 88: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,266 INFO L273 TraceCheckUtils]: 89: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,275 INFO L273 TraceCheckUtils]: 90: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,287 INFO L273 TraceCheckUtils]: 91: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,300 INFO L273 TraceCheckUtils]: 92: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,312 INFO L273 TraceCheckUtils]: 93: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,330 INFO L273 TraceCheckUtils]: 94: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,339 INFO L273 TraceCheckUtils]: 95: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,351 INFO L273 TraceCheckUtils]: 96: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,364 INFO L273 TraceCheckUtils]: 97: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,376 INFO L273 TraceCheckUtils]: 98: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,395 INFO L273 TraceCheckUtils]: 99: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,404 INFO L273 TraceCheckUtils]: 100: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume 4432 == #t~mem42;havoc #t~mem42; {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,416 INFO L273 TraceCheckUtils]: 101: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {52867#(<= ssl3_connect_~blastFlag~0 4)} is VALID [2018-11-23 12:49:33,429 INFO L273 TraceCheckUtils]: 102: Hoare triple {52867#(<= ssl3_connect_~blastFlag~0 4)} assume 5 == ~blastFlag~0; {52866#false} is VALID [2018-11-23 12:49:33,429 INFO L273 TraceCheckUtils]: 103: Hoare triple {52866#false} assume !false; {52866#false} is VALID [2018-11-23 12:49:33,436 INFO L134 CoverageAnalysis]: Checked inductivity of 118 backedges. 53 proven. 0 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2018-11-23 12:49:33,436 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:33,437 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:49:33,437 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 104 [2018-11-23 12:49:33,437 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:33,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:49:33,851 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:33,851 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:49:33,851 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:49:33,852 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:49:33,852 INFO L87 Difference]: Start difference. First operand 709 states and 1031 transitions. Second operand 3 states. [2018-11-23 12:49:34,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:34,672 INFO L93 Difference]: Finished difference Result 860 states and 1252 transitions. [2018-11-23 12:49:34,672 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:49:34,672 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 104 [2018-11-23 12:49:34,672 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:34,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:49:34,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 333 transitions. [2018-11-23 12:49:34,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:49:34,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 333 transitions. [2018-11-23 12:49:34,676 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 333 transitions. [2018-11-23 12:49:35,019 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 333 edges. 333 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:35,048 INFO L225 Difference]: With dead ends: 860 [2018-11-23 12:49:35,048 INFO L226 Difference]: Without dead ends: 858 [2018-11-23 12:49:35,049 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:49:35,049 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 858 states. [2018-11-23 12:49:35,340 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 858 to 858. [2018-11-23 12:49:35,340 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:35,340 INFO L82 GeneralOperation]: Start isEquivalent. First operand 858 states. Second operand 858 states. [2018-11-23 12:49:35,340 INFO L74 IsIncluded]: Start isIncluded. First operand 858 states. Second operand 858 states. [2018-11-23 12:49:35,341 INFO L87 Difference]: Start difference. First operand 858 states. Second operand 858 states. [2018-11-23 12:49:35,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:35,372 INFO L93 Difference]: Finished difference Result 858 states and 1250 transitions. [2018-11-23 12:49:35,372 INFO L276 IsEmpty]: Start isEmpty. Operand 858 states and 1250 transitions. [2018-11-23 12:49:35,373 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:35,373 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:35,373 INFO L74 IsIncluded]: Start isIncluded. First operand 858 states. Second operand 858 states. [2018-11-23 12:49:35,373 INFO L87 Difference]: Start difference. First operand 858 states. Second operand 858 states. [2018-11-23 12:49:35,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:35,404 INFO L93 Difference]: Finished difference Result 858 states and 1250 transitions. [2018-11-23 12:49:35,404 INFO L276 IsEmpty]: Start isEmpty. Operand 858 states and 1250 transitions. [2018-11-23 12:49:35,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:35,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:35,405 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:35,405 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:35,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 858 states. [2018-11-23 12:49:35,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 858 states to 858 states and 1250 transitions. [2018-11-23 12:49:35,436 INFO L78 Accepts]: Start accepts. Automaton has 858 states and 1250 transitions. Word has length 104 [2018-11-23 12:49:35,437 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:35,437 INFO L480 AbstractCegarLoop]: Abstraction has 858 states and 1250 transitions. [2018-11-23 12:49:35,437 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:49:35,437 INFO L276 IsEmpty]: Start isEmpty. Operand 858 states and 1250 transitions. [2018-11-23 12:49:35,438 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-11-23 12:49:35,438 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:35,438 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 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:35,438 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:35,438 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:35,439 INFO L82 PathProgramCache]: Analyzing trace with hash -1735850518, now seen corresponding path program 1 times [2018-11-23 12:49:35,439 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:35,439 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:35,440 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:35,440 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:35,440 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:35,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:35,582 INFO L256 TraceCheckUtils]: 0: Hoare triple {56531#true} call ULTIMATE.init(); {56531#true} is VALID [2018-11-23 12:49:35,583 INFO L273 TraceCheckUtils]: 1: Hoare triple {56531#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,583 INFO L273 TraceCheckUtils]: 2: Hoare triple {56531#true} assume true; {56531#true} is VALID [2018-11-23 12:49:35,583 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {56531#true} {56531#true} #544#return; {56531#true} is VALID [2018-11-23 12:49:35,584 INFO L256 TraceCheckUtils]: 4: Hoare triple {56531#true} call #t~ret138 := main(); {56531#true} is VALID [2018-11-23 12:49:35,584 INFO L273 TraceCheckUtils]: 5: Hoare triple {56531#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {56531#true} is VALID [2018-11-23 12:49:35,584 INFO L256 TraceCheckUtils]: 6: Hoare triple {56531#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {56531#true} is VALID [2018-11-23 12:49:35,584 INFO L273 TraceCheckUtils]: 7: Hoare triple {56531#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,584 INFO L273 TraceCheckUtils]: 8: Hoare triple {56531#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {56531#true} is VALID [2018-11-23 12:49:35,585 INFO L273 TraceCheckUtils]: 9: Hoare triple {56531#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {56531#true} is VALID [2018-11-23 12:49:35,585 INFO L273 TraceCheckUtils]: 10: Hoare triple {56531#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {56531#true} is VALID [2018-11-23 12:49:35,585 INFO L273 TraceCheckUtils]: 11: Hoare triple {56531#true} assume !false; {56531#true} is VALID [2018-11-23 12:49:35,585 INFO L273 TraceCheckUtils]: 12: Hoare triple {56531#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,585 INFO L273 TraceCheckUtils]: 13: Hoare triple {56531#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,586 INFO L273 TraceCheckUtils]: 14: Hoare triple {56531#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,586 INFO L273 TraceCheckUtils]: 15: Hoare triple {56531#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,586 INFO L273 TraceCheckUtils]: 16: Hoare triple {56531#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,586 INFO L273 TraceCheckUtils]: 17: Hoare triple {56531#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,586 INFO L273 TraceCheckUtils]: 18: Hoare triple {56531#true} assume 4368 == #t~mem34;havoc #t~mem34; {56531#true} is VALID [2018-11-23 12:49:35,586 INFO L273 TraceCheckUtils]: 19: Hoare triple {56531#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; {56531#true} is VALID [2018-11-23 12:49:35,587 INFO L273 TraceCheckUtils]: 20: Hoare triple {56531#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {56531#true} is VALID [2018-11-23 12:49:35,587 INFO L273 TraceCheckUtils]: 21: Hoare triple {56531#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,587 INFO L273 TraceCheckUtils]: 22: Hoare triple {56531#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {56531#true} is VALID [2018-11-23 12:49:35,587 INFO L273 TraceCheckUtils]: 23: Hoare triple {56531#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,587 INFO L273 TraceCheckUtils]: 24: Hoare triple {56531#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56531#true} is VALID [2018-11-23 12:49:35,587 INFO L273 TraceCheckUtils]: 25: Hoare triple {56531#true} ~skip~0 := 0; {56531#true} is VALID [2018-11-23 12:49:35,587 INFO L273 TraceCheckUtils]: 26: Hoare triple {56531#true} assume !false; {56531#true} is VALID [2018-11-23 12:49:35,587 INFO L273 TraceCheckUtils]: 27: Hoare triple {56531#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,587 INFO L273 TraceCheckUtils]: 28: Hoare triple {56531#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,588 INFO L273 TraceCheckUtils]: 29: Hoare triple {56531#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,588 INFO L273 TraceCheckUtils]: 30: Hoare triple {56531#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,588 INFO L273 TraceCheckUtils]: 31: Hoare triple {56531#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,588 INFO L273 TraceCheckUtils]: 32: Hoare triple {56531#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,588 INFO L273 TraceCheckUtils]: 33: Hoare triple {56531#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,588 INFO L273 TraceCheckUtils]: 34: Hoare triple {56531#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,588 INFO L273 TraceCheckUtils]: 35: Hoare triple {56531#true} assume 4384 == #t~mem36;havoc #t~mem36; {56531#true} is VALID [2018-11-23 12:49:35,588 INFO L273 TraceCheckUtils]: 36: Hoare triple {56531#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {56531#true} is VALID [2018-11-23 12:49:35,588 INFO L273 TraceCheckUtils]: 37: Hoare triple {56531#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {56531#true} is VALID [2018-11-23 12:49:35,589 INFO L273 TraceCheckUtils]: 38: Hoare triple {56531#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,589 INFO L273 TraceCheckUtils]: 39: Hoare triple {56531#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,589 INFO L273 TraceCheckUtils]: 40: Hoare triple {56531#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,589 INFO L273 TraceCheckUtils]: 41: Hoare triple {56531#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,589 INFO L273 TraceCheckUtils]: 42: Hoare triple {56531#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56531#true} is VALID [2018-11-23 12:49:35,589 INFO L273 TraceCheckUtils]: 43: Hoare triple {56531#true} ~skip~0 := 0; {56531#true} is VALID [2018-11-23 12:49:35,589 INFO L273 TraceCheckUtils]: 44: Hoare triple {56531#true} assume !false; {56531#true} is VALID [2018-11-23 12:49:35,589 INFO L273 TraceCheckUtils]: 45: Hoare triple {56531#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,589 INFO L273 TraceCheckUtils]: 46: Hoare triple {56531#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,590 INFO L273 TraceCheckUtils]: 47: Hoare triple {56531#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,590 INFO L273 TraceCheckUtils]: 48: Hoare triple {56531#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,590 INFO L273 TraceCheckUtils]: 49: Hoare triple {56531#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,590 INFO L273 TraceCheckUtils]: 50: Hoare triple {56531#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,590 INFO L273 TraceCheckUtils]: 51: Hoare triple {56531#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,590 INFO L273 TraceCheckUtils]: 52: Hoare triple {56531#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,590 INFO L273 TraceCheckUtils]: 53: Hoare triple {56531#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,590 INFO L273 TraceCheckUtils]: 54: Hoare triple {56531#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,590 INFO L273 TraceCheckUtils]: 55: Hoare triple {56531#true} assume 4400 == #t~mem38;havoc #t~mem38; {56531#true} is VALID [2018-11-23 12:49:35,591 INFO L273 TraceCheckUtils]: 56: Hoare triple {56531#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,591 INFO L273 TraceCheckUtils]: 57: Hoare triple {56531#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {56531#true} is VALID [2018-11-23 12:49:35,591 INFO L273 TraceCheckUtils]: 58: Hoare triple {56531#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {56531#true} is VALID [2018-11-23 12:49:35,591 INFO L273 TraceCheckUtils]: 59: Hoare triple {56531#true} assume !(~ret~0 <= 0); {56531#true} is VALID [2018-11-23 12:49:35,591 INFO L273 TraceCheckUtils]: 60: Hoare triple {56531#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,591 INFO L273 TraceCheckUtils]: 61: Hoare triple {56531#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,591 INFO L273 TraceCheckUtils]: 62: Hoare triple {56531#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56531#true} is VALID [2018-11-23 12:49:35,591 INFO L273 TraceCheckUtils]: 63: Hoare triple {56531#true} ~skip~0 := 0; {56531#true} is VALID [2018-11-23 12:49:35,592 INFO L273 TraceCheckUtils]: 64: Hoare triple {56531#true} assume !false; {56531#true} is VALID [2018-11-23 12:49:35,592 INFO L273 TraceCheckUtils]: 65: Hoare triple {56531#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,592 INFO L273 TraceCheckUtils]: 66: Hoare triple {56531#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,592 INFO L273 TraceCheckUtils]: 67: Hoare triple {56531#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,592 INFO L273 TraceCheckUtils]: 68: Hoare triple {56531#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,592 INFO L273 TraceCheckUtils]: 69: Hoare triple {56531#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,592 INFO L273 TraceCheckUtils]: 70: Hoare triple {56531#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,592 INFO L273 TraceCheckUtils]: 71: Hoare triple {56531#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,592 INFO L273 TraceCheckUtils]: 72: Hoare triple {56531#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,593 INFO L273 TraceCheckUtils]: 73: Hoare triple {56531#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,593 INFO L273 TraceCheckUtils]: 74: Hoare triple {56531#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,593 INFO L273 TraceCheckUtils]: 75: Hoare triple {56531#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,593 INFO L273 TraceCheckUtils]: 76: Hoare triple {56531#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,593 INFO L273 TraceCheckUtils]: 77: Hoare triple {56531#true} assume 4416 == #t~mem40;havoc #t~mem40; {56531#true} is VALID [2018-11-23 12:49:35,593 INFO L273 TraceCheckUtils]: 78: Hoare triple {56531#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {56531#true} is VALID [2018-11-23 12:49:35,593 INFO L273 TraceCheckUtils]: 79: Hoare triple {56531#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {56531#true} is VALID [2018-11-23 12:49:35,593 INFO L273 TraceCheckUtils]: 80: Hoare triple {56531#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,593 INFO L273 TraceCheckUtils]: 81: Hoare triple {56531#true} assume !(0 == ~tmp___6~0); {56531#true} is VALID [2018-11-23 12:49:35,594 INFO L273 TraceCheckUtils]: 82: Hoare triple {56531#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,594 INFO L273 TraceCheckUtils]: 83: Hoare triple {56531#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56531#true} is VALID [2018-11-23 12:49:35,594 INFO L273 TraceCheckUtils]: 84: Hoare triple {56531#true} ~skip~0 := 0; {56531#true} is VALID [2018-11-23 12:49:35,594 INFO L273 TraceCheckUtils]: 85: Hoare triple {56531#true} assume !false; {56531#true} is VALID [2018-11-23 12:49:35,594 INFO L273 TraceCheckUtils]: 86: Hoare triple {56531#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,594 INFO L273 TraceCheckUtils]: 87: Hoare triple {56531#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,594 INFO L273 TraceCheckUtils]: 88: Hoare triple {56531#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,594 INFO L273 TraceCheckUtils]: 89: Hoare triple {56531#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,594 INFO L273 TraceCheckUtils]: 90: Hoare triple {56531#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,595 INFO L273 TraceCheckUtils]: 91: Hoare triple {56531#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,595 INFO L273 TraceCheckUtils]: 92: Hoare triple {56531#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,595 INFO L273 TraceCheckUtils]: 93: Hoare triple {56531#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,595 INFO L273 TraceCheckUtils]: 94: Hoare triple {56531#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,595 INFO L273 TraceCheckUtils]: 95: Hoare triple {56531#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,595 INFO L273 TraceCheckUtils]: 96: Hoare triple {56531#true} assume 4400 == #t~mem38;havoc #t~mem38; {56531#true} is VALID [2018-11-23 12:49:35,595 INFO L273 TraceCheckUtils]: 97: Hoare triple {56531#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {56531#true} is VALID [2018-11-23 12:49:35,595 INFO L273 TraceCheckUtils]: 98: Hoare triple {56531#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {56531#true} is VALID [2018-11-23 12:49:35,595 INFO L273 TraceCheckUtils]: 99: Hoare triple {56531#true} assume !(2 == ~blastFlag~0); {56531#true} is VALID [2018-11-23 12:49:35,596 INFO L273 TraceCheckUtils]: 100: Hoare triple {56531#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {56531#true} is VALID [2018-11-23 12:49:35,596 INFO L273 TraceCheckUtils]: 101: Hoare triple {56531#true} assume !(~ret~0 <= 0); {56531#true} is VALID [2018-11-23 12:49:35,597 INFO L273 TraceCheckUtils]: 102: Hoare triple {56531#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,599 INFO L273 TraceCheckUtils]: 103: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~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); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,599 INFO L273 TraceCheckUtils]: 104: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,601 INFO L273 TraceCheckUtils]: 105: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} ~skip~0 := 0; {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,601 INFO L273 TraceCheckUtils]: 106: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !false; {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,601 INFO L273 TraceCheckUtils]: 107: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,602 INFO L273 TraceCheckUtils]: 108: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,602 INFO L273 TraceCheckUtils]: 109: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,602 INFO L273 TraceCheckUtils]: 110: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,602 INFO L273 TraceCheckUtils]: 111: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,603 INFO L273 TraceCheckUtils]: 112: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,603 INFO L273 TraceCheckUtils]: 113: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,603 INFO L273 TraceCheckUtils]: 114: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,604 INFO L273 TraceCheckUtils]: 115: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,604 INFO L273 TraceCheckUtils]: 116: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,604 INFO L273 TraceCheckUtils]: 117: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:35,605 INFO L273 TraceCheckUtils]: 118: Hoare triple {56533#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {56534#(= |ssl3_connect_#t~mem40| 4416)} is VALID [2018-11-23 12:49:35,605 INFO L273 TraceCheckUtils]: 119: Hoare triple {56534#(= |ssl3_connect_#t~mem40| 4416)} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {56532#false} is VALID [2018-11-23 12:49:35,605 INFO L273 TraceCheckUtils]: 120: Hoare triple {56532#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {56532#false} is VALID [2018-11-23 12:49:35,605 INFO L273 TraceCheckUtils]: 121: Hoare triple {56532#false} assume 4432 == #t~mem42;havoc #t~mem42; {56532#false} is VALID [2018-11-23 12:49:35,605 INFO L273 TraceCheckUtils]: 122: Hoare triple {56532#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {56532#false} is VALID [2018-11-23 12:49:35,606 INFO L273 TraceCheckUtils]: 123: Hoare triple {56532#false} assume 5 == ~blastFlag~0; {56532#false} is VALID [2018-11-23 12:49:35,606 INFO L273 TraceCheckUtils]: 124: Hoare triple {56532#false} assume !false; {56532#false} is VALID [2018-11-23 12:49:35,615 INFO L134 CoverageAnalysis]: Checked inductivity of 189 backedges. 68 proven. 0 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2018-11-23 12:49:35,615 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:35,615 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:35,616 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:49:35,616 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:35,616 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:35,695 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:35,695 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:35,695 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:35,695 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:35,696 INFO L87 Difference]: Start difference. First operand 858 states and 1250 transitions. Second operand 4 states. [2018-11-23 12:49:37,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:37,603 INFO L93 Difference]: Finished difference Result 1988 states and 2910 transitions. [2018-11-23 12:49:37,603 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:37,603 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:49:37,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:37,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:37,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 407 transitions. [2018-11-23 12:49:37,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:37,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 407 transitions. [2018-11-23 12:49:37,608 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 407 transitions. [2018-11-23 12:49:38,041 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 407 edges. 407 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:38,098 INFO L225 Difference]: With dead ends: 1988 [2018-11-23 12:49:38,098 INFO L226 Difference]: Without dead ends: 1143 [2018-11-23 12:49:38,100 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:38,101 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1143 states. [2018-11-23 12:49:38,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1143 to 990. [2018-11-23 12:49:38,545 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:38,545 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1143 states. Second operand 990 states. [2018-11-23 12:49:38,545 INFO L74 IsIncluded]: Start isIncluded. First operand 1143 states. Second operand 990 states. [2018-11-23 12:49:38,545 INFO L87 Difference]: Start difference. First operand 1143 states. Second operand 990 states. [2018-11-23 12:49:38,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:38,594 INFO L93 Difference]: Finished difference Result 1143 states and 1671 transitions. [2018-11-23 12:49:38,594 INFO L276 IsEmpty]: Start isEmpty. Operand 1143 states and 1671 transitions. [2018-11-23 12:49:38,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:38,596 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:38,596 INFO L74 IsIncluded]: Start isIncluded. First operand 990 states. Second operand 1143 states. [2018-11-23 12:49:38,596 INFO L87 Difference]: Start difference. First operand 990 states. Second operand 1143 states. [2018-11-23 12:49:38,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:38,641 INFO L93 Difference]: Finished difference Result 1143 states and 1671 transitions. [2018-11-23 12:49:38,642 INFO L276 IsEmpty]: Start isEmpty. Operand 1143 states and 1671 transitions. [2018-11-23 12:49:38,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:38,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:38,643 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:38,643 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:38,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 990 states. [2018-11-23 12:49:38,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 990 states to 990 states and 1478 transitions. [2018-11-23 12:49:38,683 INFO L78 Accepts]: Start accepts. Automaton has 990 states and 1478 transitions. Word has length 125 [2018-11-23 12:49:38,683 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:38,683 INFO L480 AbstractCegarLoop]: Abstraction has 990 states and 1478 transitions. [2018-11-23 12:49:38,683 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:38,684 INFO L276 IsEmpty]: Start isEmpty. Operand 990 states and 1478 transitions. [2018-11-23 12:49:38,685 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-23 12:49:38,685 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:38,685 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 4, 4, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:38,685 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:38,685 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:38,686 INFO L82 PathProgramCache]: Analyzing trace with hash 1540303170, now seen corresponding path program 1 times [2018-11-23 12:49:38,686 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:38,686 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:38,687 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:38,687 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:38,687 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:38,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:38,935 INFO L256 TraceCheckUtils]: 0: Hoare triple {62184#true} call ULTIMATE.init(); {62184#true} is VALID [2018-11-23 12:49:38,935 INFO L273 TraceCheckUtils]: 1: Hoare triple {62184#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,935 INFO L273 TraceCheckUtils]: 2: Hoare triple {62184#true} assume true; {62184#true} is VALID [2018-11-23 12:49:38,936 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {62184#true} {62184#true} #544#return; {62184#true} is VALID [2018-11-23 12:49:38,936 INFO L256 TraceCheckUtils]: 4: Hoare triple {62184#true} call #t~ret138 := main(); {62184#true} is VALID [2018-11-23 12:49:38,936 INFO L273 TraceCheckUtils]: 5: Hoare triple {62184#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {62184#true} is VALID [2018-11-23 12:49:38,936 INFO L256 TraceCheckUtils]: 6: Hoare triple {62184#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {62184#true} is VALID [2018-11-23 12:49:38,936 INFO L273 TraceCheckUtils]: 7: Hoare triple {62184#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,936 INFO L273 TraceCheckUtils]: 8: Hoare triple {62184#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {62184#true} is VALID [2018-11-23 12:49:38,936 INFO L273 TraceCheckUtils]: 9: Hoare triple {62184#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {62184#true} is VALID [2018-11-23 12:49:38,937 INFO L273 TraceCheckUtils]: 10: Hoare triple {62184#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {62184#true} is VALID [2018-11-23 12:49:38,937 INFO L273 TraceCheckUtils]: 11: Hoare triple {62184#true} assume !false; {62184#true} is VALID [2018-11-23 12:49:38,937 INFO L273 TraceCheckUtils]: 12: Hoare triple {62184#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,937 INFO L273 TraceCheckUtils]: 13: Hoare triple {62184#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,937 INFO L273 TraceCheckUtils]: 14: Hoare triple {62184#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,937 INFO L273 TraceCheckUtils]: 15: Hoare triple {62184#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,937 INFO L273 TraceCheckUtils]: 16: Hoare triple {62184#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,937 INFO L273 TraceCheckUtils]: 17: Hoare triple {62184#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,937 INFO L273 TraceCheckUtils]: 18: Hoare triple {62184#true} assume 4368 == #t~mem34;havoc #t~mem34; {62184#true} is VALID [2018-11-23 12:49:38,938 INFO L273 TraceCheckUtils]: 19: Hoare triple {62184#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; {62184#true} is VALID [2018-11-23 12:49:38,938 INFO L273 TraceCheckUtils]: 20: Hoare triple {62184#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {62184#true} is VALID [2018-11-23 12:49:38,938 INFO L273 TraceCheckUtils]: 21: Hoare triple {62184#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,938 INFO L273 TraceCheckUtils]: 22: Hoare triple {62184#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {62184#true} is VALID [2018-11-23 12:49:38,938 INFO L273 TraceCheckUtils]: 23: Hoare triple {62184#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,938 INFO L273 TraceCheckUtils]: 24: Hoare triple {62184#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62184#true} is VALID [2018-11-23 12:49:38,938 INFO L273 TraceCheckUtils]: 25: Hoare triple {62184#true} ~skip~0 := 0; {62184#true} is VALID [2018-11-23 12:49:38,938 INFO L273 TraceCheckUtils]: 26: Hoare triple {62184#true} assume !false; {62184#true} is VALID [2018-11-23 12:49:38,938 INFO L273 TraceCheckUtils]: 27: Hoare triple {62184#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,939 INFO L273 TraceCheckUtils]: 28: Hoare triple {62184#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,939 INFO L273 TraceCheckUtils]: 29: Hoare triple {62184#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,939 INFO L273 TraceCheckUtils]: 30: Hoare triple {62184#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,939 INFO L273 TraceCheckUtils]: 31: Hoare triple {62184#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,939 INFO L273 TraceCheckUtils]: 32: Hoare triple {62184#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,939 INFO L273 TraceCheckUtils]: 33: Hoare triple {62184#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,939 INFO L273 TraceCheckUtils]: 34: Hoare triple {62184#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,939 INFO L273 TraceCheckUtils]: 35: Hoare triple {62184#true} assume 4384 == #t~mem36;havoc #t~mem36; {62184#true} is VALID [2018-11-23 12:49:38,940 INFO L273 TraceCheckUtils]: 36: Hoare triple {62184#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {62184#true} is VALID [2018-11-23 12:49:38,940 INFO L273 TraceCheckUtils]: 37: Hoare triple {62184#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {62184#true} is VALID [2018-11-23 12:49:38,940 INFO L273 TraceCheckUtils]: 38: Hoare triple {62184#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,940 INFO L273 TraceCheckUtils]: 39: Hoare triple {62184#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,940 INFO L273 TraceCheckUtils]: 40: Hoare triple {62184#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,940 INFO L273 TraceCheckUtils]: 41: Hoare triple {62184#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,940 INFO L273 TraceCheckUtils]: 42: Hoare triple {62184#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62184#true} is VALID [2018-11-23 12:49:38,940 INFO L273 TraceCheckUtils]: 43: Hoare triple {62184#true} ~skip~0 := 0; {62184#true} is VALID [2018-11-23 12:49:38,940 INFO L273 TraceCheckUtils]: 44: Hoare triple {62184#true} assume !false; {62184#true} is VALID [2018-11-23 12:49:38,941 INFO L273 TraceCheckUtils]: 45: Hoare triple {62184#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,941 INFO L273 TraceCheckUtils]: 46: Hoare triple {62184#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,941 INFO L273 TraceCheckUtils]: 47: Hoare triple {62184#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,941 INFO L273 TraceCheckUtils]: 48: Hoare triple {62184#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,941 INFO L273 TraceCheckUtils]: 49: Hoare triple {62184#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,941 INFO L273 TraceCheckUtils]: 50: Hoare triple {62184#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,941 INFO L273 TraceCheckUtils]: 51: Hoare triple {62184#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,941 INFO L273 TraceCheckUtils]: 52: Hoare triple {62184#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,942 INFO L273 TraceCheckUtils]: 53: Hoare triple {62184#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,942 INFO L273 TraceCheckUtils]: 54: Hoare triple {62184#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,942 INFO L273 TraceCheckUtils]: 55: Hoare triple {62184#true} assume 4400 == #t~mem38;havoc #t~mem38; {62184#true} is VALID [2018-11-23 12:49:38,942 INFO L273 TraceCheckUtils]: 56: Hoare triple {62184#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,942 INFO L273 TraceCheckUtils]: 57: Hoare triple {62184#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {62184#true} is VALID [2018-11-23 12:49:38,942 INFO L273 TraceCheckUtils]: 58: Hoare triple {62184#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {62184#true} is VALID [2018-11-23 12:49:38,942 INFO L273 TraceCheckUtils]: 59: Hoare triple {62184#true} assume !(~ret~0 <= 0); {62184#true} is VALID [2018-11-23 12:49:38,942 INFO L273 TraceCheckUtils]: 60: Hoare triple {62184#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,942 INFO L273 TraceCheckUtils]: 61: Hoare triple {62184#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,943 INFO L273 TraceCheckUtils]: 62: Hoare triple {62184#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62184#true} is VALID [2018-11-23 12:49:38,943 INFO L273 TraceCheckUtils]: 63: Hoare triple {62184#true} ~skip~0 := 0; {62184#true} is VALID [2018-11-23 12:49:38,943 INFO L273 TraceCheckUtils]: 64: Hoare triple {62184#true} assume !false; {62184#true} is VALID [2018-11-23 12:49:38,943 INFO L273 TraceCheckUtils]: 65: Hoare triple {62184#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62186#(= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:38,945 INFO L273 TraceCheckUtils]: 66: Hoare triple {62186#(= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,945 INFO L273 TraceCheckUtils]: 67: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,948 INFO L273 TraceCheckUtils]: 68: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,948 INFO L273 TraceCheckUtils]: 69: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,951 INFO L273 TraceCheckUtils]: 70: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,951 INFO L273 TraceCheckUtils]: 71: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,953 INFO L273 TraceCheckUtils]: 72: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,953 INFO L273 TraceCheckUtils]: 73: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,955 INFO L273 TraceCheckUtils]: 74: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,955 INFO L273 TraceCheckUtils]: 75: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,957 INFO L273 TraceCheckUtils]: 76: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {62188#(not (= |ssl3_connect_#t~mem40| 12292))} is VALID [2018-11-23 12:49:38,957 INFO L273 TraceCheckUtils]: 77: Hoare triple {62188#(not (= |ssl3_connect_#t~mem40| 12292))} assume 4416 == #t~mem40;havoc #t~mem40; {62184#true} is VALID [2018-11-23 12:49:38,957 INFO L273 TraceCheckUtils]: 78: Hoare triple {62184#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {62184#true} is VALID [2018-11-23 12:49:38,957 INFO L273 TraceCheckUtils]: 79: Hoare triple {62184#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {62184#true} is VALID [2018-11-23 12:49:38,957 INFO L273 TraceCheckUtils]: 80: Hoare triple {62184#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,957 INFO L273 TraceCheckUtils]: 81: Hoare triple {62184#true} assume !(0 == ~tmp___6~0); {62184#true} is VALID [2018-11-23 12:49:38,957 INFO L273 TraceCheckUtils]: 82: Hoare triple {62184#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,958 INFO L273 TraceCheckUtils]: 83: Hoare triple {62184#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62184#true} is VALID [2018-11-23 12:49:38,958 INFO L273 TraceCheckUtils]: 84: Hoare triple {62184#true} ~skip~0 := 0; {62184#true} is VALID [2018-11-23 12:49:38,958 INFO L273 TraceCheckUtils]: 85: Hoare triple {62184#true} assume !false; {62184#true} is VALID [2018-11-23 12:49:38,958 INFO L273 TraceCheckUtils]: 86: Hoare triple {62184#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,958 INFO L273 TraceCheckUtils]: 87: Hoare triple {62184#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,958 INFO L273 TraceCheckUtils]: 88: Hoare triple {62184#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,958 INFO L273 TraceCheckUtils]: 89: Hoare triple {62184#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,958 INFO L273 TraceCheckUtils]: 90: Hoare triple {62184#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,958 INFO L273 TraceCheckUtils]: 91: Hoare triple {62184#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,959 INFO L273 TraceCheckUtils]: 92: Hoare triple {62184#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,959 INFO L273 TraceCheckUtils]: 93: Hoare triple {62184#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,959 INFO L273 TraceCheckUtils]: 94: Hoare triple {62184#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,959 INFO L273 TraceCheckUtils]: 95: Hoare triple {62184#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,959 INFO L273 TraceCheckUtils]: 96: Hoare triple {62184#true} assume 4400 == #t~mem38;havoc #t~mem38; {62184#true} is VALID [2018-11-23 12:49:38,959 INFO L273 TraceCheckUtils]: 97: Hoare triple {62184#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {62184#true} is VALID [2018-11-23 12:49:38,959 INFO L273 TraceCheckUtils]: 98: Hoare triple {62184#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {62184#true} is VALID [2018-11-23 12:49:38,959 INFO L273 TraceCheckUtils]: 99: Hoare triple {62184#true} assume !(2 == ~blastFlag~0); {62184#true} is VALID [2018-11-23 12:49:38,959 INFO L273 TraceCheckUtils]: 100: Hoare triple {62184#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {62184#true} is VALID [2018-11-23 12:49:38,960 INFO L273 TraceCheckUtils]: 101: Hoare triple {62184#true} assume !(~ret~0 <= 0); {62184#true} is VALID [2018-11-23 12:49:38,961 INFO L273 TraceCheckUtils]: 102: Hoare triple {62184#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,962 INFO L273 TraceCheckUtils]: 103: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,962 INFO L273 TraceCheckUtils]: 104: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,962 INFO L273 TraceCheckUtils]: 105: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} ~skip~0 := 0; {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,964 INFO L273 TraceCheckUtils]: 106: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} assume !false; {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} is VALID [2018-11-23 12:49:38,965 INFO L273 TraceCheckUtils]: 107: Hoare triple {62187#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 12292))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62189#(not (= |ssl3_connect_#t~mem29| 12292))} is VALID [2018-11-23 12:49:38,966 INFO L273 TraceCheckUtils]: 108: Hoare triple {62189#(not (= |ssl3_connect_#t~mem29| 12292))} assume 12292 == #t~mem29;havoc #t~mem29; {62185#false} is VALID [2018-11-23 12:49:38,966 INFO L273 TraceCheckUtils]: 109: Hoare triple {62185#false} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 64 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 64 + #t~mem62.offset, 4);havoc #t~mem63;havoc #t~mem62.base, #t~mem62.offset; {62185#false} is VALID [2018-11-23 12:49:38,966 INFO L273 TraceCheckUtils]: 110: Hoare triple {62185#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,966 INFO L273 TraceCheckUtils]: 111: Hoare triple {62185#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {62185#false} is VALID [2018-11-23 12:49:38,966 INFO L273 TraceCheckUtils]: 112: Hoare triple {62185#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,966 INFO L273 TraceCheckUtils]: 113: Hoare triple {62185#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,966 INFO L273 TraceCheckUtils]: 114: Hoare triple {62185#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {62185#false} is VALID [2018-11-23 12:49:38,966 INFO L273 TraceCheckUtils]: 115: Hoare triple {62185#false} assume !(0 == ~tmp___4~0); {62185#false} is VALID [2018-11-23 12:49:38,967 INFO L273 TraceCheckUtils]: 116: Hoare triple {62185#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,967 INFO L273 TraceCheckUtils]: 117: Hoare triple {62185#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); {62185#false} is VALID [2018-11-23 12:49:38,967 INFO L273 TraceCheckUtils]: 118: Hoare triple {62185#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62185#false} is VALID [2018-11-23 12:49:38,967 INFO L273 TraceCheckUtils]: 119: Hoare triple {62185#false} ~skip~0 := 0; {62185#false} is VALID [2018-11-23 12:49:38,967 INFO L273 TraceCheckUtils]: 120: Hoare triple {62185#false} assume !false; {62185#false} is VALID [2018-11-23 12:49:38,967 INFO L273 TraceCheckUtils]: 121: Hoare triple {62185#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,967 INFO L273 TraceCheckUtils]: 122: Hoare triple {62185#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,967 INFO L273 TraceCheckUtils]: 123: Hoare triple {62185#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,968 INFO L273 TraceCheckUtils]: 124: Hoare triple {62185#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,968 INFO L273 TraceCheckUtils]: 125: Hoare triple {62185#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,968 INFO L273 TraceCheckUtils]: 126: Hoare triple {62185#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,968 INFO L273 TraceCheckUtils]: 127: Hoare triple {62185#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,968 INFO L273 TraceCheckUtils]: 128: Hoare triple {62185#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,968 INFO L273 TraceCheckUtils]: 129: Hoare triple {62185#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,968 INFO L273 TraceCheckUtils]: 130: Hoare triple {62185#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,968 INFO L273 TraceCheckUtils]: 131: Hoare triple {62185#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,968 INFO L273 TraceCheckUtils]: 132: Hoare triple {62185#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,969 INFO L273 TraceCheckUtils]: 133: Hoare triple {62185#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,969 INFO L273 TraceCheckUtils]: 134: Hoare triple {62185#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:38,969 INFO L273 TraceCheckUtils]: 135: Hoare triple {62185#false} assume 4432 == #t~mem42;havoc #t~mem42; {62185#false} is VALID [2018-11-23 12:49:38,969 INFO L273 TraceCheckUtils]: 136: Hoare triple {62185#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {62185#false} is VALID [2018-11-23 12:49:38,969 INFO L273 TraceCheckUtils]: 137: Hoare triple {62185#false} assume 5 == ~blastFlag~0; {62185#false} is VALID [2018-11-23 12:49:38,969 INFO L273 TraceCheckUtils]: 138: Hoare triple {62185#false} assume !false; {62185#false} is VALID [2018-11-23 12:49:39,017 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 124 proven. 11 refuted. 0 times theorem prover too weak. 87 trivial. 0 not checked. [2018-11-23 12:49:39,018 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:49:39,018 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:49:39,029 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:39,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:39,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:39,258 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:49:39,618 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 15 [2018-11-23 12:49:39,623 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 18 [2018-11-23 12:49:39,660 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:49:39,663 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:49:39,664 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 37 [2018-11-23 12:49:39,666 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-23 12:49:39,728 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:49:39,736 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:49:39,740 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:49:39,741 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 1 variables, input treesize:18, output treesize:19 [2018-11-23 12:49:39,949 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 22 [2018-11-23 12:49:40,017 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:49:40,018 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:49:40,018 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 16 [2018-11-23 12:49:40,020 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:49:40,024 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:49:40,027 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:49:40,027 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:28, output treesize:3 [2018-11-23 12:49:40,029 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:49:40,030 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|]. (let ((.cse1 (select |#memory_int| ssl3_connect_~s.base))) (let ((.cse0 (select .cse1 (+ ssl3_connect_~s.offset 52)))) (and (= |ssl3_connect_#t~mem38| .cse0) (= 0 (select .cse1 (+ ssl3_connect_~s.offset 64))) (= 4432 .cse0)))) [2018-11-23 12:49:40,030 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (= |ssl3_connect_#t~mem38| 4432) [2018-11-23 12:49:40,139 INFO L256 TraceCheckUtils]: 0: Hoare triple {62184#true} call ULTIMATE.init(); {62184#true} is VALID [2018-11-23 12:49:40,139 INFO L273 TraceCheckUtils]: 1: Hoare triple {62184#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,139 INFO L273 TraceCheckUtils]: 2: Hoare triple {62184#true} assume true; {62184#true} is VALID [2018-11-23 12:49:40,140 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {62184#true} {62184#true} #544#return; {62184#true} is VALID [2018-11-23 12:49:40,140 INFO L256 TraceCheckUtils]: 4: Hoare triple {62184#true} call #t~ret138 := main(); {62184#true} is VALID [2018-11-23 12:49:40,140 INFO L273 TraceCheckUtils]: 5: Hoare triple {62184#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {62184#true} is VALID [2018-11-23 12:49:40,140 INFO L256 TraceCheckUtils]: 6: Hoare triple {62184#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {62184#true} is VALID [2018-11-23 12:49:40,140 INFO L273 TraceCheckUtils]: 7: Hoare triple {62184#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,140 INFO L273 TraceCheckUtils]: 8: Hoare triple {62184#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {62184#true} is VALID [2018-11-23 12:49:40,140 INFO L273 TraceCheckUtils]: 9: Hoare triple {62184#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {62184#true} is VALID [2018-11-23 12:49:40,140 INFO L273 TraceCheckUtils]: 10: Hoare triple {62184#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {62184#true} is VALID [2018-11-23 12:49:40,141 INFO L273 TraceCheckUtils]: 11: Hoare triple {62184#true} assume !false; {62184#true} is VALID [2018-11-23 12:49:40,141 INFO L273 TraceCheckUtils]: 12: Hoare triple {62184#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,141 INFO L273 TraceCheckUtils]: 13: Hoare triple {62184#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,141 INFO L273 TraceCheckUtils]: 14: Hoare triple {62184#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,141 INFO L273 TraceCheckUtils]: 15: Hoare triple {62184#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,141 INFO L273 TraceCheckUtils]: 16: Hoare triple {62184#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,141 INFO L273 TraceCheckUtils]: 17: Hoare triple {62184#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,141 INFO L273 TraceCheckUtils]: 18: Hoare triple {62184#true} assume 4368 == #t~mem34;havoc #t~mem34; {62184#true} is VALID [2018-11-23 12:49:40,142 INFO L273 TraceCheckUtils]: 19: Hoare triple {62184#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; {62184#true} is VALID [2018-11-23 12:49:40,142 INFO L273 TraceCheckUtils]: 20: Hoare triple {62184#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {62184#true} is VALID [2018-11-23 12:49:40,142 INFO L273 TraceCheckUtils]: 21: Hoare triple {62184#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,142 INFO L273 TraceCheckUtils]: 22: Hoare triple {62184#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {62184#true} is VALID [2018-11-23 12:49:40,142 INFO L273 TraceCheckUtils]: 23: Hoare triple {62184#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,142 INFO L273 TraceCheckUtils]: 24: Hoare triple {62184#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62184#true} is VALID [2018-11-23 12:49:40,142 INFO L273 TraceCheckUtils]: 25: Hoare triple {62184#true} ~skip~0 := 0; {62184#true} is VALID [2018-11-23 12:49:40,142 INFO L273 TraceCheckUtils]: 26: Hoare triple {62184#true} assume !false; {62184#true} is VALID [2018-11-23 12:49:40,142 INFO L273 TraceCheckUtils]: 27: Hoare triple {62184#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,143 INFO L273 TraceCheckUtils]: 28: Hoare triple {62184#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,143 INFO L273 TraceCheckUtils]: 29: Hoare triple {62184#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,143 INFO L273 TraceCheckUtils]: 30: Hoare triple {62184#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,143 INFO L273 TraceCheckUtils]: 31: Hoare triple {62184#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,143 INFO L273 TraceCheckUtils]: 32: Hoare triple {62184#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,143 INFO L273 TraceCheckUtils]: 33: Hoare triple {62184#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,143 INFO L273 TraceCheckUtils]: 34: Hoare triple {62184#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,143 INFO L273 TraceCheckUtils]: 35: Hoare triple {62184#true} assume 4384 == #t~mem36;havoc #t~mem36; {62184#true} is VALID [2018-11-23 12:49:40,143 INFO L273 TraceCheckUtils]: 36: Hoare triple {62184#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {62184#true} is VALID [2018-11-23 12:49:40,144 INFO L273 TraceCheckUtils]: 37: Hoare triple {62184#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {62184#true} is VALID [2018-11-23 12:49:40,144 INFO L273 TraceCheckUtils]: 38: Hoare triple {62184#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,144 INFO L273 TraceCheckUtils]: 39: Hoare triple {62184#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,144 INFO L273 TraceCheckUtils]: 40: Hoare triple {62184#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,144 INFO L273 TraceCheckUtils]: 41: Hoare triple {62184#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,144 INFO L273 TraceCheckUtils]: 42: Hoare triple {62184#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62184#true} is VALID [2018-11-23 12:49:40,144 INFO L273 TraceCheckUtils]: 43: Hoare triple {62184#true} ~skip~0 := 0; {62184#true} is VALID [2018-11-23 12:49:40,144 INFO L273 TraceCheckUtils]: 44: Hoare triple {62184#true} assume !false; {62184#true} is VALID [2018-11-23 12:49:40,145 INFO L273 TraceCheckUtils]: 45: Hoare triple {62184#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,145 INFO L273 TraceCheckUtils]: 46: Hoare triple {62184#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,145 INFO L273 TraceCheckUtils]: 47: Hoare triple {62184#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,145 INFO L273 TraceCheckUtils]: 48: Hoare triple {62184#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,145 INFO L273 TraceCheckUtils]: 49: Hoare triple {62184#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,145 INFO L273 TraceCheckUtils]: 50: Hoare triple {62184#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,145 INFO L273 TraceCheckUtils]: 51: Hoare triple {62184#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,146 INFO L273 TraceCheckUtils]: 52: Hoare triple {62184#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,146 INFO L273 TraceCheckUtils]: 53: Hoare triple {62184#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,146 INFO L273 TraceCheckUtils]: 54: Hoare triple {62184#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,146 INFO L273 TraceCheckUtils]: 55: Hoare triple {62184#true} assume 4400 == #t~mem38;havoc #t~mem38; {62184#true} is VALID [2018-11-23 12:49:40,146 INFO L273 TraceCheckUtils]: 56: Hoare triple {62184#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,146 INFO L273 TraceCheckUtils]: 57: Hoare triple {62184#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {62184#true} is VALID [2018-11-23 12:49:40,147 INFO L273 TraceCheckUtils]: 58: Hoare triple {62184#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {62184#true} is VALID [2018-11-23 12:49:40,147 INFO L273 TraceCheckUtils]: 59: Hoare triple {62184#true} assume !(~ret~0 <= 0); {62184#true} is VALID [2018-11-23 12:49:40,147 INFO L273 TraceCheckUtils]: 60: Hoare triple {62184#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,147 INFO L273 TraceCheckUtils]: 61: Hoare triple {62184#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,147 INFO L273 TraceCheckUtils]: 62: Hoare triple {62184#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62184#true} is VALID [2018-11-23 12:49:40,147 INFO L273 TraceCheckUtils]: 63: Hoare triple {62184#true} ~skip~0 := 0; {62184#true} is VALID [2018-11-23 12:49:40,148 INFO L273 TraceCheckUtils]: 64: Hoare triple {62184#true} assume !false; {62184#true} is VALID [2018-11-23 12:49:40,148 INFO L273 TraceCheckUtils]: 65: Hoare triple {62184#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,148 INFO L273 TraceCheckUtils]: 66: Hoare triple {62184#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,148 INFO L273 TraceCheckUtils]: 67: Hoare triple {62184#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,148 INFO L273 TraceCheckUtils]: 68: Hoare triple {62184#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,148 INFO L273 TraceCheckUtils]: 69: Hoare triple {62184#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,149 INFO L273 TraceCheckUtils]: 70: Hoare triple {62184#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,149 INFO L273 TraceCheckUtils]: 71: Hoare triple {62184#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,149 INFO L273 TraceCheckUtils]: 72: Hoare triple {62184#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,149 INFO L273 TraceCheckUtils]: 73: Hoare triple {62184#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,149 INFO L273 TraceCheckUtils]: 74: Hoare triple {62184#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,149 INFO L273 TraceCheckUtils]: 75: Hoare triple {62184#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,150 INFO L273 TraceCheckUtils]: 76: Hoare triple {62184#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {62184#true} is VALID [2018-11-23 12:49:40,150 INFO L273 TraceCheckUtils]: 77: Hoare triple {62184#true} assume 4416 == #t~mem40;havoc #t~mem40; {62184#true} is VALID [2018-11-23 12:49:40,150 INFO L273 TraceCheckUtils]: 78: Hoare triple {62184#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {62184#true} is VALID [2018-11-23 12:49:40,150 INFO L273 TraceCheckUtils]: 79: Hoare triple {62184#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {62184#true} is VALID [2018-11-23 12:49:40,161 INFO L273 TraceCheckUtils]: 80: Hoare triple {62184#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,162 INFO L273 TraceCheckUtils]: 81: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(0 == ~tmp___6~0); {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,163 INFO L273 TraceCheckUtils]: 82: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~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); {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,163 INFO L273 TraceCheckUtils]: 83: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,166 INFO L273 TraceCheckUtils]: 84: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} ~skip~0 := 0; {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,166 INFO L273 TraceCheckUtils]: 85: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !false; {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,168 INFO L273 TraceCheckUtils]: 86: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,180 INFO L273 TraceCheckUtils]: 87: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,181 INFO L273 TraceCheckUtils]: 88: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,181 INFO L273 TraceCheckUtils]: 89: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,182 INFO L273 TraceCheckUtils]: 90: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,182 INFO L273 TraceCheckUtils]: 91: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,183 INFO L273 TraceCheckUtils]: 92: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,183 INFO L273 TraceCheckUtils]: 93: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,203 INFO L273 TraceCheckUtils]: 94: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:40,203 INFO L273 TraceCheckUtils]: 95: Hoare triple {62433#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62479#(= |ssl3_connect_#t~mem38| 4432)} is VALID [2018-11-23 12:49:40,204 INFO L273 TraceCheckUtils]: 96: Hoare triple {62479#(= |ssl3_connect_#t~mem38| 4432)} assume 4400 == #t~mem38;havoc #t~mem38; {62185#false} is VALID [2018-11-23 12:49:40,204 INFO L273 TraceCheckUtils]: 97: Hoare triple {62185#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,204 INFO L273 TraceCheckUtils]: 98: Hoare triple {62185#false} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {62185#false} is VALID [2018-11-23 12:49:40,204 INFO L273 TraceCheckUtils]: 99: Hoare triple {62185#false} assume !(2 == ~blastFlag~0); {62185#false} is VALID [2018-11-23 12:49:40,204 INFO L273 TraceCheckUtils]: 100: Hoare triple {62185#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {62185#false} is VALID [2018-11-23 12:49:40,204 INFO L273 TraceCheckUtils]: 101: Hoare triple {62185#false} assume !(~ret~0 <= 0); {62185#false} is VALID [2018-11-23 12:49:40,205 INFO L273 TraceCheckUtils]: 102: Hoare triple {62185#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,205 INFO L273 TraceCheckUtils]: 103: Hoare triple {62185#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); {62185#false} is VALID [2018-11-23 12:49:40,205 INFO L273 TraceCheckUtils]: 104: Hoare triple {62185#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62185#false} is VALID [2018-11-23 12:49:40,205 INFO L273 TraceCheckUtils]: 105: Hoare triple {62185#false} ~skip~0 := 0; {62185#false} is VALID [2018-11-23 12:49:40,205 INFO L273 TraceCheckUtils]: 106: Hoare triple {62185#false} assume !false; {62185#false} is VALID [2018-11-23 12:49:40,205 INFO L273 TraceCheckUtils]: 107: Hoare triple {62185#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,205 INFO L273 TraceCheckUtils]: 108: Hoare triple {62185#false} assume 12292 == #t~mem29;havoc #t~mem29; {62185#false} is VALID [2018-11-23 12:49:40,205 INFO L273 TraceCheckUtils]: 109: Hoare triple {62185#false} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 64 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 64 + #t~mem62.offset, 4);havoc #t~mem63;havoc #t~mem62.base, #t~mem62.offset; {62185#false} is VALID [2018-11-23 12:49:40,206 INFO L273 TraceCheckUtils]: 110: Hoare triple {62185#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,206 INFO L273 TraceCheckUtils]: 111: Hoare triple {62185#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {62185#false} is VALID [2018-11-23 12:49:40,206 INFO L273 TraceCheckUtils]: 112: Hoare triple {62185#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,206 INFO L273 TraceCheckUtils]: 113: Hoare triple {62185#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,206 INFO L273 TraceCheckUtils]: 114: Hoare triple {62185#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {62185#false} is VALID [2018-11-23 12:49:40,206 INFO L273 TraceCheckUtils]: 115: Hoare triple {62185#false} assume !(0 == ~tmp___4~0); {62185#false} is VALID [2018-11-23 12:49:40,206 INFO L273 TraceCheckUtils]: 116: Hoare triple {62185#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,206 INFO L273 TraceCheckUtils]: 117: Hoare triple {62185#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); {62185#false} is VALID [2018-11-23 12:49:40,206 INFO L273 TraceCheckUtils]: 118: Hoare triple {62185#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62185#false} is VALID [2018-11-23 12:49:40,207 INFO L273 TraceCheckUtils]: 119: Hoare triple {62185#false} ~skip~0 := 0; {62185#false} is VALID [2018-11-23 12:49:40,207 INFO L273 TraceCheckUtils]: 120: Hoare triple {62185#false} assume !false; {62185#false} is VALID [2018-11-23 12:49:40,207 INFO L273 TraceCheckUtils]: 121: Hoare triple {62185#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,207 INFO L273 TraceCheckUtils]: 122: Hoare triple {62185#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,207 INFO L273 TraceCheckUtils]: 123: Hoare triple {62185#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,207 INFO L273 TraceCheckUtils]: 124: Hoare triple {62185#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,207 INFO L273 TraceCheckUtils]: 125: Hoare triple {62185#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,207 INFO L273 TraceCheckUtils]: 126: Hoare triple {62185#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,208 INFO L273 TraceCheckUtils]: 127: Hoare triple {62185#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,208 INFO L273 TraceCheckUtils]: 128: Hoare triple {62185#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,208 INFO L273 TraceCheckUtils]: 129: Hoare triple {62185#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,208 INFO L273 TraceCheckUtils]: 130: Hoare triple {62185#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,208 INFO L273 TraceCheckUtils]: 131: Hoare triple {62185#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,208 INFO L273 TraceCheckUtils]: 132: Hoare triple {62185#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,208 INFO L273 TraceCheckUtils]: 133: Hoare triple {62185#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,208 INFO L273 TraceCheckUtils]: 134: Hoare triple {62185#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {62185#false} is VALID [2018-11-23 12:49:40,208 INFO L273 TraceCheckUtils]: 135: Hoare triple {62185#false} assume 4432 == #t~mem42;havoc #t~mem42; {62185#false} is VALID [2018-11-23 12:49:40,209 INFO L273 TraceCheckUtils]: 136: Hoare triple {62185#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {62185#false} is VALID [2018-11-23 12:49:40,209 INFO L273 TraceCheckUtils]: 137: Hoare triple {62185#false} assume 5 == ~blastFlag~0; {62185#false} is VALID [2018-11-23 12:49:40,209 INFO L273 TraceCheckUtils]: 138: Hoare triple {62185#false} assume !false; {62185#false} is VALID [2018-11-23 12:49:40,230 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 151 proven. 0 refuted. 0 times theorem prover too weak. 71 trivial. 0 not checked. [2018-11-23 12:49:40,252 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 12:49:40,252 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [6] total 8 [2018-11-23 12:49:40,253 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 139 [2018-11-23 12:49:40,254 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:40,254 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:49:40,466 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:40,466 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:49:40,466 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:49:40,467 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:49:40,467 INFO L87 Difference]: Start difference. First operand 990 states and 1478 transitions. Second operand 8 states. [2018-11-23 12:49:47,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:47,156 INFO L93 Difference]: Finished difference Result 2572 states and 3860 transitions. [2018-11-23 12:49:47,156 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 12:49:47,156 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 139 [2018-11-23 12:49:47,157 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:47,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:49:47,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 491 transitions. [2018-11-23 12:49:47,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:49:47,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 491 transitions. [2018-11-23 12:49:47,163 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 491 transitions. [2018-11-23 12:49:48,070 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 491 edges. 491 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:48,209 INFO L225 Difference]: With dead ends: 2572 [2018-11-23 12:49:48,209 INFO L226 Difference]: Without dead ends: 1595 [2018-11-23 12:49:48,211 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 139 SyntacticMatches, 2 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=41, Invalid=115, Unknown=0, NotChecked=0, Total=156 [2018-11-23 12:49:48,213 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1595 states. [2018-11-23 12:49:49,268 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1595 to 1176. [2018-11-23 12:49:49,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:49,268 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1595 states. Second operand 1176 states. [2018-11-23 12:49:49,268 INFO L74 IsIncluded]: Start isIncluded. First operand 1595 states. Second operand 1176 states. [2018-11-23 12:49:49,268 INFO L87 Difference]: Start difference. First operand 1595 states. Second operand 1176 states. [2018-11-23 12:49:49,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:49,361 INFO L93 Difference]: Finished difference Result 1595 states and 2375 transitions. [2018-11-23 12:49:49,361 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 2375 transitions. [2018-11-23 12:49:49,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:49,367 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:49,367 INFO L74 IsIncluded]: Start isIncluded. First operand 1176 states. Second operand 1595 states. [2018-11-23 12:49:49,367 INFO L87 Difference]: Start difference. First operand 1176 states. Second operand 1595 states. [2018-11-23 12:49:49,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:49,489 INFO L93 Difference]: Finished difference Result 1595 states and 2375 transitions. [2018-11-23 12:49:49,490 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 2375 transitions. [2018-11-23 12:49:49,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:49,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:49,492 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:49,492 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:49,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1176 states. [2018-11-23 12:49:49,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1176 states to 1176 states and 1766 transitions. [2018-11-23 12:49:49,539 INFO L78 Accepts]: Start accepts. Automaton has 1176 states and 1766 transitions. Word has length 139 [2018-11-23 12:49:49,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:49,539 INFO L480 AbstractCegarLoop]: Abstraction has 1176 states and 1766 transitions. [2018-11-23 12:49:49,539 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:49:49,539 INFO L276 IsEmpty]: Start isEmpty. Operand 1176 states and 1766 transitions. [2018-11-23 12:49:49,541 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-23 12:49:49,541 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:49,541 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 4, 4, 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:49:49,541 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:49,542 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:49,542 INFO L82 PathProgramCache]: Analyzing trace with hash -1919446197, now seen corresponding path program 1 times [2018-11-23 12:49:49,542 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:49,542 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:49,543 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:49,543 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:49,543 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:49,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:50,152 INFO L256 TraceCheckUtils]: 0: Hoare triple {70016#true} call ULTIMATE.init(); {70016#true} is VALID [2018-11-23 12:49:50,153 INFO L273 TraceCheckUtils]: 1: Hoare triple {70016#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,153 INFO L273 TraceCheckUtils]: 2: Hoare triple {70016#true} assume true; {70016#true} is VALID [2018-11-23 12:49:50,153 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {70016#true} {70016#true} #544#return; {70016#true} is VALID [2018-11-23 12:49:50,153 INFO L256 TraceCheckUtils]: 4: Hoare triple {70016#true} call #t~ret138 := main(); {70016#true} is VALID [2018-11-23 12:49:50,153 INFO L273 TraceCheckUtils]: 5: Hoare triple {70016#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {70016#true} is VALID [2018-11-23 12:49:50,154 INFO L256 TraceCheckUtils]: 6: Hoare triple {70016#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {70016#true} is VALID [2018-11-23 12:49:50,154 INFO L273 TraceCheckUtils]: 7: Hoare triple {70016#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,154 INFO L273 TraceCheckUtils]: 8: Hoare triple {70016#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {70016#true} is VALID [2018-11-23 12:49:50,154 INFO L273 TraceCheckUtils]: 9: Hoare triple {70016#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {70016#true} is VALID [2018-11-23 12:49:50,154 INFO L273 TraceCheckUtils]: 10: Hoare triple {70016#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {70016#true} is VALID [2018-11-23 12:49:50,155 INFO L273 TraceCheckUtils]: 11: Hoare triple {70016#true} assume !false; {70016#true} is VALID [2018-11-23 12:49:50,155 INFO L273 TraceCheckUtils]: 12: Hoare triple {70016#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,155 INFO L273 TraceCheckUtils]: 13: Hoare triple {70016#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,155 INFO L273 TraceCheckUtils]: 14: Hoare triple {70016#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,155 INFO L273 TraceCheckUtils]: 15: Hoare triple {70016#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,155 INFO L273 TraceCheckUtils]: 16: Hoare triple {70016#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,155 INFO L273 TraceCheckUtils]: 17: Hoare triple {70016#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,155 INFO L273 TraceCheckUtils]: 18: Hoare triple {70016#true} assume 4368 == #t~mem34;havoc #t~mem34; {70016#true} is VALID [2018-11-23 12:49:50,156 INFO L273 TraceCheckUtils]: 19: Hoare triple {70016#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; {70016#true} is VALID [2018-11-23 12:49:50,156 INFO L273 TraceCheckUtils]: 20: Hoare triple {70016#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {70016#true} is VALID [2018-11-23 12:49:50,156 INFO L273 TraceCheckUtils]: 21: Hoare triple {70016#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,156 INFO L273 TraceCheckUtils]: 22: Hoare triple {70016#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {70016#true} is VALID [2018-11-23 12:49:50,156 INFO L273 TraceCheckUtils]: 23: Hoare triple {70016#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,156 INFO L273 TraceCheckUtils]: 24: Hoare triple {70016#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70016#true} is VALID [2018-11-23 12:49:50,156 INFO L273 TraceCheckUtils]: 25: Hoare triple {70016#true} ~skip~0 := 0; {70016#true} is VALID [2018-11-23 12:49:50,156 INFO L273 TraceCheckUtils]: 26: Hoare triple {70016#true} assume !false; {70016#true} is VALID [2018-11-23 12:49:50,156 INFO L273 TraceCheckUtils]: 27: Hoare triple {70016#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,157 INFO L273 TraceCheckUtils]: 28: Hoare triple {70016#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,157 INFO L273 TraceCheckUtils]: 29: Hoare triple {70016#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,157 INFO L273 TraceCheckUtils]: 30: Hoare triple {70016#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,157 INFO L273 TraceCheckUtils]: 31: Hoare triple {70016#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,157 INFO L273 TraceCheckUtils]: 32: Hoare triple {70016#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,157 INFO L273 TraceCheckUtils]: 33: Hoare triple {70016#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,157 INFO L273 TraceCheckUtils]: 34: Hoare triple {70016#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,157 INFO L273 TraceCheckUtils]: 35: Hoare triple {70016#true} assume 4384 == #t~mem36;havoc #t~mem36; {70016#true} is VALID [2018-11-23 12:49:50,158 INFO L273 TraceCheckUtils]: 36: Hoare triple {70016#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {70016#true} is VALID [2018-11-23 12:49:50,158 INFO L273 TraceCheckUtils]: 37: Hoare triple {70016#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {70016#true} is VALID [2018-11-23 12:49:50,158 INFO L273 TraceCheckUtils]: 38: Hoare triple {70016#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,158 INFO L273 TraceCheckUtils]: 39: Hoare triple {70016#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,158 INFO L273 TraceCheckUtils]: 40: Hoare triple {70016#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,158 INFO L273 TraceCheckUtils]: 41: Hoare triple {70016#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,158 INFO L273 TraceCheckUtils]: 42: Hoare triple {70016#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70016#true} is VALID [2018-11-23 12:49:50,158 INFO L273 TraceCheckUtils]: 43: Hoare triple {70016#true} ~skip~0 := 0; {70016#true} is VALID [2018-11-23 12:49:50,158 INFO L273 TraceCheckUtils]: 44: Hoare triple {70016#true} assume !false; {70016#true} is VALID [2018-11-23 12:49:50,159 INFO L273 TraceCheckUtils]: 45: Hoare triple {70016#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,159 INFO L273 TraceCheckUtils]: 46: Hoare triple {70016#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,159 INFO L273 TraceCheckUtils]: 47: Hoare triple {70016#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,159 INFO L273 TraceCheckUtils]: 48: Hoare triple {70016#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,159 INFO L273 TraceCheckUtils]: 49: Hoare triple {70016#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,159 INFO L273 TraceCheckUtils]: 50: Hoare triple {70016#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,159 INFO L273 TraceCheckUtils]: 51: Hoare triple {70016#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,159 INFO L273 TraceCheckUtils]: 52: Hoare triple {70016#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,159 INFO L273 TraceCheckUtils]: 53: Hoare triple {70016#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,160 INFO L273 TraceCheckUtils]: 54: Hoare triple {70016#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,160 INFO L273 TraceCheckUtils]: 55: Hoare triple {70016#true} assume 4400 == #t~mem38;havoc #t~mem38; {70016#true} is VALID [2018-11-23 12:49:50,160 INFO L273 TraceCheckUtils]: 56: Hoare triple {70016#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,160 INFO L273 TraceCheckUtils]: 57: Hoare triple {70016#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {70016#true} is VALID [2018-11-23 12:49:50,160 INFO L273 TraceCheckUtils]: 58: Hoare triple {70016#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {70016#true} is VALID [2018-11-23 12:49:50,160 INFO L273 TraceCheckUtils]: 59: Hoare triple {70016#true} assume !(~ret~0 <= 0); {70016#true} is VALID [2018-11-23 12:49:50,160 INFO L273 TraceCheckUtils]: 60: Hoare triple {70016#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,160 INFO L273 TraceCheckUtils]: 61: Hoare triple {70016#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,160 INFO L273 TraceCheckUtils]: 62: Hoare triple {70016#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70016#true} is VALID [2018-11-23 12:49:50,161 INFO L273 TraceCheckUtils]: 63: Hoare triple {70016#true} ~skip~0 := 0; {70016#true} is VALID [2018-11-23 12:49:50,161 INFO L273 TraceCheckUtils]: 64: Hoare triple {70016#true} assume !false; {70016#true} is VALID [2018-11-23 12:49:50,161 INFO L273 TraceCheckUtils]: 65: Hoare triple {70016#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,161 INFO L273 TraceCheckUtils]: 66: Hoare triple {70016#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70018#(= |ssl3_connect_#t~mem30| (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:49:50,162 INFO L273 TraceCheckUtils]: 67: Hoare triple {70018#(= |ssl3_connect_#t~mem30| (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,162 INFO L273 TraceCheckUtils]: 68: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,162 INFO L273 TraceCheckUtils]: 69: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,162 INFO L273 TraceCheckUtils]: 70: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,163 INFO L273 TraceCheckUtils]: 71: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,163 INFO L273 TraceCheckUtils]: 72: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,163 INFO L273 TraceCheckUtils]: 73: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,164 INFO L273 TraceCheckUtils]: 74: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,164 INFO L273 TraceCheckUtils]: 75: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,164 INFO L273 TraceCheckUtils]: 76: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {70020#(not (= |ssl3_connect_#t~mem40| 16384))} is VALID [2018-11-23 12:49:50,165 INFO L273 TraceCheckUtils]: 77: Hoare triple {70020#(not (= |ssl3_connect_#t~mem40| 16384))} assume 4416 == #t~mem40;havoc #t~mem40; {70016#true} is VALID [2018-11-23 12:49:50,165 INFO L273 TraceCheckUtils]: 78: Hoare triple {70016#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {70016#true} is VALID [2018-11-23 12:49:50,165 INFO L273 TraceCheckUtils]: 79: Hoare triple {70016#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {70016#true} is VALID [2018-11-23 12:49:50,165 INFO L273 TraceCheckUtils]: 80: Hoare triple {70016#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,165 INFO L273 TraceCheckUtils]: 81: Hoare triple {70016#true} assume !(0 == ~tmp___6~0); {70016#true} is VALID [2018-11-23 12:49:50,165 INFO L273 TraceCheckUtils]: 82: Hoare triple {70016#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,165 INFO L273 TraceCheckUtils]: 83: Hoare triple {70016#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70016#true} is VALID [2018-11-23 12:49:50,165 INFO L273 TraceCheckUtils]: 84: Hoare triple {70016#true} ~skip~0 := 0; {70016#true} is VALID [2018-11-23 12:49:50,165 INFO L273 TraceCheckUtils]: 85: Hoare triple {70016#true} assume !false; {70016#true} is VALID [2018-11-23 12:49:50,166 INFO L273 TraceCheckUtils]: 86: Hoare triple {70016#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,166 INFO L273 TraceCheckUtils]: 87: Hoare triple {70016#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,166 INFO L273 TraceCheckUtils]: 88: Hoare triple {70016#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,166 INFO L273 TraceCheckUtils]: 89: Hoare triple {70016#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,166 INFO L273 TraceCheckUtils]: 90: Hoare triple {70016#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,166 INFO L273 TraceCheckUtils]: 91: Hoare triple {70016#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,167 INFO L273 TraceCheckUtils]: 92: Hoare triple {70016#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,167 INFO L273 TraceCheckUtils]: 93: Hoare triple {70016#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,167 INFO L273 TraceCheckUtils]: 94: Hoare triple {70016#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,167 INFO L273 TraceCheckUtils]: 95: Hoare triple {70016#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,167 INFO L273 TraceCheckUtils]: 96: Hoare triple {70016#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,168 INFO L273 TraceCheckUtils]: 97: Hoare triple {70016#true} assume 4401 == #t~mem39;havoc #t~mem39; {70016#true} is VALID [2018-11-23 12:49:50,168 INFO L273 TraceCheckUtils]: 98: Hoare triple {70016#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,168 INFO L273 TraceCheckUtils]: 99: Hoare triple {70016#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {70016#true} is VALID [2018-11-23 12:49:50,168 INFO L273 TraceCheckUtils]: 100: Hoare triple {70016#true} assume !(2 == ~blastFlag~0); {70016#true} is VALID [2018-11-23 12:49:50,168 INFO L273 TraceCheckUtils]: 101: Hoare triple {70016#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {70016#true} is VALID [2018-11-23 12:49:50,168 INFO L273 TraceCheckUtils]: 102: Hoare triple {70016#true} assume !(~ret~0 <= 0); {70016#true} is VALID [2018-11-23 12:49:50,169 INFO L273 TraceCheckUtils]: 103: Hoare triple {70016#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,169 INFO L273 TraceCheckUtils]: 104: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,170 INFO L273 TraceCheckUtils]: 105: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,170 INFO L273 TraceCheckUtils]: 106: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} ~skip~0 := 0; {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,170 INFO L273 TraceCheckUtils]: 107: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} assume !false; {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,171 INFO L273 TraceCheckUtils]: 108: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} is VALID [2018-11-23 12:49:50,171 INFO L273 TraceCheckUtils]: 109: Hoare triple {70019#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 16384))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70021#(not (= |ssl3_connect_#t~mem30| 16384))} is VALID [2018-11-23 12:49:50,171 INFO L273 TraceCheckUtils]: 110: Hoare triple {70021#(not (= |ssl3_connect_#t~mem30| 16384))} assume 16384 == #t~mem30;havoc #t~mem30; {70017#false} is VALID [2018-11-23 12:49:50,172 INFO L273 TraceCheckUtils]: 111: Hoare triple {70017#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,172 INFO L273 TraceCheckUtils]: 112: Hoare triple {70017#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {70017#false} is VALID [2018-11-23 12:49:50,172 INFO L273 TraceCheckUtils]: 113: Hoare triple {70017#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,172 INFO L273 TraceCheckUtils]: 114: Hoare triple {70017#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,172 INFO L273 TraceCheckUtils]: 115: Hoare triple {70017#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {70017#false} is VALID [2018-11-23 12:49:50,172 INFO L273 TraceCheckUtils]: 116: Hoare triple {70017#false} assume !(0 == ~tmp___4~0); {70017#false} is VALID [2018-11-23 12:49:50,173 INFO L273 TraceCheckUtils]: 117: Hoare triple {70017#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,173 INFO L273 TraceCheckUtils]: 118: Hoare triple {70017#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); {70017#false} is VALID [2018-11-23 12:49:50,173 INFO L273 TraceCheckUtils]: 119: Hoare triple {70017#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70017#false} is VALID [2018-11-23 12:49:50,173 INFO L273 TraceCheckUtils]: 120: Hoare triple {70017#false} ~skip~0 := 0; {70017#false} is VALID [2018-11-23 12:49:50,173 INFO L273 TraceCheckUtils]: 121: Hoare triple {70017#false} assume !false; {70017#false} is VALID [2018-11-23 12:49:50,174 INFO L273 TraceCheckUtils]: 122: Hoare triple {70017#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,174 INFO L273 TraceCheckUtils]: 123: Hoare triple {70017#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,174 INFO L273 TraceCheckUtils]: 124: Hoare triple {70017#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,174 INFO L273 TraceCheckUtils]: 125: Hoare triple {70017#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,174 INFO L273 TraceCheckUtils]: 126: Hoare triple {70017#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,175 INFO L273 TraceCheckUtils]: 127: Hoare triple {70017#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,175 INFO L273 TraceCheckUtils]: 128: Hoare triple {70017#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,175 INFO L273 TraceCheckUtils]: 129: Hoare triple {70017#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,175 INFO L273 TraceCheckUtils]: 130: Hoare triple {70017#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,175 INFO L273 TraceCheckUtils]: 131: Hoare triple {70017#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,175 INFO L273 TraceCheckUtils]: 132: Hoare triple {70017#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,175 INFO L273 TraceCheckUtils]: 133: Hoare triple {70017#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,175 INFO L273 TraceCheckUtils]: 134: Hoare triple {70017#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,176 INFO L273 TraceCheckUtils]: 135: Hoare triple {70017#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,176 INFO L273 TraceCheckUtils]: 136: Hoare triple {70017#false} assume 4432 == #t~mem42;havoc #t~mem42; {70017#false} is VALID [2018-11-23 12:49:50,176 INFO L273 TraceCheckUtils]: 137: Hoare triple {70017#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {70017#false} is VALID [2018-11-23 12:49:50,176 INFO L273 TraceCheckUtils]: 138: Hoare triple {70017#false} assume 5 == ~blastFlag~0; {70017#false} is VALID [2018-11-23 12:49:50,176 INFO L273 TraceCheckUtils]: 139: Hoare triple {70017#false} assume !false; {70017#false} is VALID [2018-11-23 12:49:50,186 INFO L134 CoverageAnalysis]: Checked inductivity of 230 backedges. 128 proven. 11 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2018-11-23 12:49:50,187 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:49:50,187 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:49:50,196 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:50,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:50,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:50,359 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:49:50,455 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 15 [2018-11-23 12:49:50,462 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 18 [2018-11-23 12:49:50,468 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:49:50,469 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:49:50,470 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 37 [2018-11-23 12:49:50,487 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-23 12:49:50,533 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:49:50,539 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:49:50,544 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:49:50,545 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 1 variables, input treesize:18, output treesize:19 [2018-11-23 12:49:50,654 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 22 [2018-11-23 12:49:50,661 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:49:50,662 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:49:50,663 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 16 [2018-11-23 12:49:50,666 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:49:50,674 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:49:50,676 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:49:50,677 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:28, output treesize:3 [2018-11-23 12:49:50,680 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:49:50,680 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|]. (let ((.cse0 (select |#memory_int| ssl3_connect_~s.base))) (let ((.cse1 (select .cse0 (+ ssl3_connect_~s.offset 52)))) (and (= 0 (select .cse0 (+ ssl3_connect_~s.offset 64))) (= |ssl3_connect_#t~mem39| .cse1) (= 4432 .cse1)))) [2018-11-23 12:49:50,680 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (= |ssl3_connect_#t~mem39| 4432) [2018-11-23 12:49:50,775 INFO L256 TraceCheckUtils]: 0: Hoare triple {70016#true} call ULTIMATE.init(); {70016#true} is VALID [2018-11-23 12:49:50,775 INFO L273 TraceCheckUtils]: 1: Hoare triple {70016#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,775 INFO L273 TraceCheckUtils]: 2: Hoare triple {70016#true} assume true; {70016#true} is VALID [2018-11-23 12:49:50,776 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {70016#true} {70016#true} #544#return; {70016#true} is VALID [2018-11-23 12:49:50,776 INFO L256 TraceCheckUtils]: 4: Hoare triple {70016#true} call #t~ret138 := main(); {70016#true} is VALID [2018-11-23 12:49:50,776 INFO L273 TraceCheckUtils]: 5: Hoare triple {70016#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {70016#true} is VALID [2018-11-23 12:49:50,776 INFO L256 TraceCheckUtils]: 6: Hoare triple {70016#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {70016#true} is VALID [2018-11-23 12:49:50,776 INFO L273 TraceCheckUtils]: 7: Hoare triple {70016#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,777 INFO L273 TraceCheckUtils]: 8: Hoare triple {70016#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {70016#true} is VALID [2018-11-23 12:49:50,777 INFO L273 TraceCheckUtils]: 9: Hoare triple {70016#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {70016#true} is VALID [2018-11-23 12:49:50,777 INFO L273 TraceCheckUtils]: 10: Hoare triple {70016#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {70016#true} is VALID [2018-11-23 12:49:50,777 INFO L273 TraceCheckUtils]: 11: Hoare triple {70016#true} assume !false; {70016#true} is VALID [2018-11-23 12:49:50,778 INFO L273 TraceCheckUtils]: 12: Hoare triple {70016#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,778 INFO L273 TraceCheckUtils]: 13: Hoare triple {70016#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,778 INFO L273 TraceCheckUtils]: 14: Hoare triple {70016#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,778 INFO L273 TraceCheckUtils]: 15: Hoare triple {70016#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,778 INFO L273 TraceCheckUtils]: 16: Hoare triple {70016#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,779 INFO L273 TraceCheckUtils]: 17: Hoare triple {70016#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,779 INFO L273 TraceCheckUtils]: 18: Hoare triple {70016#true} assume 4368 == #t~mem34;havoc #t~mem34; {70016#true} is VALID [2018-11-23 12:49:50,779 INFO L273 TraceCheckUtils]: 19: Hoare triple {70016#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; {70016#true} is VALID [2018-11-23 12:49:50,779 INFO L273 TraceCheckUtils]: 20: Hoare triple {70016#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {70016#true} is VALID [2018-11-23 12:49:50,779 INFO L273 TraceCheckUtils]: 21: Hoare triple {70016#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,780 INFO L273 TraceCheckUtils]: 22: Hoare triple {70016#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {70016#true} is VALID [2018-11-23 12:49:50,780 INFO L273 TraceCheckUtils]: 23: Hoare triple {70016#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,780 INFO L273 TraceCheckUtils]: 24: Hoare triple {70016#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70016#true} is VALID [2018-11-23 12:49:50,780 INFO L273 TraceCheckUtils]: 25: Hoare triple {70016#true} ~skip~0 := 0; {70016#true} is VALID [2018-11-23 12:49:50,780 INFO L273 TraceCheckUtils]: 26: Hoare triple {70016#true} assume !false; {70016#true} is VALID [2018-11-23 12:49:50,780 INFO L273 TraceCheckUtils]: 27: Hoare triple {70016#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,780 INFO L273 TraceCheckUtils]: 28: Hoare triple {70016#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,781 INFO L273 TraceCheckUtils]: 29: Hoare triple {70016#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,781 INFO L273 TraceCheckUtils]: 30: Hoare triple {70016#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,781 INFO L273 TraceCheckUtils]: 31: Hoare triple {70016#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,781 INFO L273 TraceCheckUtils]: 32: Hoare triple {70016#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,781 INFO L273 TraceCheckUtils]: 33: Hoare triple {70016#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,781 INFO L273 TraceCheckUtils]: 34: Hoare triple {70016#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,781 INFO L273 TraceCheckUtils]: 35: Hoare triple {70016#true} assume 4384 == #t~mem36;havoc #t~mem36; {70016#true} is VALID [2018-11-23 12:49:50,782 INFO L273 TraceCheckUtils]: 36: Hoare triple {70016#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {70016#true} is VALID [2018-11-23 12:49:50,782 INFO L273 TraceCheckUtils]: 37: Hoare triple {70016#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {70016#true} is VALID [2018-11-23 12:49:50,782 INFO L273 TraceCheckUtils]: 38: Hoare triple {70016#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,782 INFO L273 TraceCheckUtils]: 39: Hoare triple {70016#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,782 INFO L273 TraceCheckUtils]: 40: Hoare triple {70016#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,782 INFO L273 TraceCheckUtils]: 41: Hoare triple {70016#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,782 INFO L273 TraceCheckUtils]: 42: Hoare triple {70016#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70016#true} is VALID [2018-11-23 12:49:50,783 INFO L273 TraceCheckUtils]: 43: Hoare triple {70016#true} ~skip~0 := 0; {70016#true} is VALID [2018-11-23 12:49:50,783 INFO L273 TraceCheckUtils]: 44: Hoare triple {70016#true} assume !false; {70016#true} is VALID [2018-11-23 12:49:50,783 INFO L273 TraceCheckUtils]: 45: Hoare triple {70016#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,783 INFO L273 TraceCheckUtils]: 46: Hoare triple {70016#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,783 INFO L273 TraceCheckUtils]: 47: Hoare triple {70016#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,783 INFO L273 TraceCheckUtils]: 48: Hoare triple {70016#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,783 INFO L273 TraceCheckUtils]: 49: Hoare triple {70016#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,784 INFO L273 TraceCheckUtils]: 50: Hoare triple {70016#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,784 INFO L273 TraceCheckUtils]: 51: Hoare triple {70016#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,784 INFO L273 TraceCheckUtils]: 52: Hoare triple {70016#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,784 INFO L273 TraceCheckUtils]: 53: Hoare triple {70016#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,784 INFO L273 TraceCheckUtils]: 54: Hoare triple {70016#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,784 INFO L273 TraceCheckUtils]: 55: Hoare triple {70016#true} assume 4400 == #t~mem38;havoc #t~mem38; {70016#true} is VALID [2018-11-23 12:49:50,784 INFO L273 TraceCheckUtils]: 56: Hoare triple {70016#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,785 INFO L273 TraceCheckUtils]: 57: Hoare triple {70016#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {70016#true} is VALID [2018-11-23 12:49:50,785 INFO L273 TraceCheckUtils]: 58: Hoare triple {70016#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {70016#true} is VALID [2018-11-23 12:49:50,785 INFO L273 TraceCheckUtils]: 59: Hoare triple {70016#true} assume !(~ret~0 <= 0); {70016#true} is VALID [2018-11-23 12:49:50,785 INFO L273 TraceCheckUtils]: 60: Hoare triple {70016#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,785 INFO L273 TraceCheckUtils]: 61: Hoare triple {70016#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,785 INFO L273 TraceCheckUtils]: 62: Hoare triple {70016#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70016#true} is VALID [2018-11-23 12:49:50,786 INFO L273 TraceCheckUtils]: 63: Hoare triple {70016#true} ~skip~0 := 0; {70016#true} is VALID [2018-11-23 12:49:50,786 INFO L273 TraceCheckUtils]: 64: Hoare triple {70016#true} assume !false; {70016#true} is VALID [2018-11-23 12:49:50,786 INFO L273 TraceCheckUtils]: 65: Hoare triple {70016#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,786 INFO L273 TraceCheckUtils]: 66: Hoare triple {70016#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,786 INFO L273 TraceCheckUtils]: 67: Hoare triple {70016#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,786 INFO L273 TraceCheckUtils]: 68: Hoare triple {70016#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,786 INFO L273 TraceCheckUtils]: 69: Hoare triple {70016#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,787 INFO L273 TraceCheckUtils]: 70: Hoare triple {70016#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,787 INFO L273 TraceCheckUtils]: 71: Hoare triple {70016#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,787 INFO L273 TraceCheckUtils]: 72: Hoare triple {70016#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,787 INFO L273 TraceCheckUtils]: 73: Hoare triple {70016#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,787 INFO L273 TraceCheckUtils]: 74: Hoare triple {70016#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,787 INFO L273 TraceCheckUtils]: 75: Hoare triple {70016#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,787 INFO L273 TraceCheckUtils]: 76: Hoare triple {70016#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {70016#true} is VALID [2018-11-23 12:49:50,788 INFO L273 TraceCheckUtils]: 77: Hoare triple {70016#true} assume 4416 == #t~mem40;havoc #t~mem40; {70016#true} is VALID [2018-11-23 12:49:50,788 INFO L273 TraceCheckUtils]: 78: Hoare triple {70016#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {70016#true} is VALID [2018-11-23 12:49:50,788 INFO L273 TraceCheckUtils]: 79: Hoare triple {70016#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {70016#true} is VALID [2018-11-23 12:49:50,789 INFO L273 TraceCheckUtils]: 80: Hoare triple {70016#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,790 INFO L273 TraceCheckUtils]: 81: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(0 == ~tmp___6~0); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,790 INFO L273 TraceCheckUtils]: 82: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~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); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,791 INFO L273 TraceCheckUtils]: 83: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,792 INFO L273 TraceCheckUtils]: 84: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} ~skip~0 := 0; {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,792 INFO L273 TraceCheckUtils]: 85: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !false; {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,793 INFO L273 TraceCheckUtils]: 86: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,794 INFO L273 TraceCheckUtils]: 87: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,795 INFO L273 TraceCheckUtils]: 88: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,796 INFO L273 TraceCheckUtils]: 89: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,797 INFO L273 TraceCheckUtils]: 90: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,798 INFO L273 TraceCheckUtils]: 91: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,798 INFO L273 TraceCheckUtils]: 92: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,799 INFO L273 TraceCheckUtils]: 93: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,800 INFO L273 TraceCheckUtils]: 94: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,801 INFO L273 TraceCheckUtils]: 95: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:49:50,802 INFO L273 TraceCheckUtils]: 96: Hoare triple {70265#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {70314#(= |ssl3_connect_#t~mem39| 4432)} is VALID [2018-11-23 12:49:50,803 INFO L273 TraceCheckUtils]: 97: Hoare triple {70314#(= |ssl3_connect_#t~mem39| 4432)} assume 4401 == #t~mem39;havoc #t~mem39; {70017#false} is VALID [2018-11-23 12:49:50,803 INFO L273 TraceCheckUtils]: 98: Hoare triple {70017#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,803 INFO L273 TraceCheckUtils]: 99: Hoare triple {70017#false} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {70017#false} is VALID [2018-11-23 12:49:50,803 INFO L273 TraceCheckUtils]: 100: Hoare triple {70017#false} assume !(2 == ~blastFlag~0); {70017#false} is VALID [2018-11-23 12:49:50,804 INFO L273 TraceCheckUtils]: 101: Hoare triple {70017#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {70017#false} is VALID [2018-11-23 12:49:50,804 INFO L273 TraceCheckUtils]: 102: Hoare triple {70017#false} assume !(~ret~0 <= 0); {70017#false} is VALID [2018-11-23 12:49:50,804 INFO L273 TraceCheckUtils]: 103: Hoare triple {70017#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,804 INFO L273 TraceCheckUtils]: 104: Hoare triple {70017#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); {70017#false} is VALID [2018-11-23 12:49:50,805 INFO L273 TraceCheckUtils]: 105: Hoare triple {70017#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70017#false} is VALID [2018-11-23 12:49:50,805 INFO L273 TraceCheckUtils]: 106: Hoare triple {70017#false} ~skip~0 := 0; {70017#false} is VALID [2018-11-23 12:49:50,805 INFO L273 TraceCheckUtils]: 107: Hoare triple {70017#false} assume !false; {70017#false} is VALID [2018-11-23 12:49:50,805 INFO L273 TraceCheckUtils]: 108: Hoare triple {70017#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,805 INFO L273 TraceCheckUtils]: 109: Hoare triple {70017#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,806 INFO L273 TraceCheckUtils]: 110: Hoare triple {70017#false} assume 16384 == #t~mem30;havoc #t~mem30; {70017#false} is VALID [2018-11-23 12:49:50,806 INFO L273 TraceCheckUtils]: 111: Hoare triple {70017#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,806 INFO L273 TraceCheckUtils]: 112: Hoare triple {70017#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {70017#false} is VALID [2018-11-23 12:49:50,806 INFO L273 TraceCheckUtils]: 113: Hoare triple {70017#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,807 INFO L273 TraceCheckUtils]: 114: Hoare triple {70017#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,807 INFO L273 TraceCheckUtils]: 115: Hoare triple {70017#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {70017#false} is VALID [2018-11-23 12:49:50,807 INFO L273 TraceCheckUtils]: 116: Hoare triple {70017#false} assume !(0 == ~tmp___4~0); {70017#false} is VALID [2018-11-23 12:49:50,807 INFO L273 TraceCheckUtils]: 117: Hoare triple {70017#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,808 INFO L273 TraceCheckUtils]: 118: Hoare triple {70017#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); {70017#false} is VALID [2018-11-23 12:49:50,808 INFO L273 TraceCheckUtils]: 119: Hoare triple {70017#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70017#false} is VALID [2018-11-23 12:49:50,808 INFO L273 TraceCheckUtils]: 120: Hoare triple {70017#false} ~skip~0 := 0; {70017#false} is VALID [2018-11-23 12:49:50,808 INFO L273 TraceCheckUtils]: 121: Hoare triple {70017#false} assume !false; {70017#false} is VALID [2018-11-23 12:49:50,808 INFO L273 TraceCheckUtils]: 122: Hoare triple {70017#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,808 INFO L273 TraceCheckUtils]: 123: Hoare triple {70017#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,809 INFO L273 TraceCheckUtils]: 124: Hoare triple {70017#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,809 INFO L273 TraceCheckUtils]: 125: Hoare triple {70017#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,809 INFO L273 TraceCheckUtils]: 126: Hoare triple {70017#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,809 INFO L273 TraceCheckUtils]: 127: Hoare triple {70017#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,809 INFO L273 TraceCheckUtils]: 128: Hoare triple {70017#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,809 INFO L273 TraceCheckUtils]: 129: Hoare triple {70017#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,809 INFO L273 TraceCheckUtils]: 130: Hoare triple {70017#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,810 INFO L273 TraceCheckUtils]: 131: Hoare triple {70017#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,810 INFO L273 TraceCheckUtils]: 132: Hoare triple {70017#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,810 INFO L273 TraceCheckUtils]: 133: Hoare triple {70017#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,810 INFO L273 TraceCheckUtils]: 134: Hoare triple {70017#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,810 INFO L273 TraceCheckUtils]: 135: Hoare triple {70017#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {70017#false} is VALID [2018-11-23 12:49:50,810 INFO L273 TraceCheckUtils]: 136: Hoare triple {70017#false} assume 4432 == #t~mem42;havoc #t~mem42; {70017#false} is VALID [2018-11-23 12:49:50,810 INFO L273 TraceCheckUtils]: 137: Hoare triple {70017#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {70017#false} is VALID [2018-11-23 12:49:50,811 INFO L273 TraceCheckUtils]: 138: Hoare triple {70017#false} assume 5 == ~blastFlag~0; {70017#false} is VALID [2018-11-23 12:49:50,811 INFO L273 TraceCheckUtils]: 139: Hoare triple {70017#false} assume !false; {70017#false} is VALID [2018-11-23 12:49:50,835 INFO L134 CoverageAnalysis]: Checked inductivity of 230 backedges. 158 proven. 0 refuted. 0 times theorem prover too weak. 72 trivial. 0 not checked. [2018-11-23 12:49:50,856 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 12:49:50,856 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [6] total 8 [2018-11-23 12:49:50,857 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 140 [2018-11-23 12:49:50,857 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:50,857 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:49:51,227 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:51,227 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:49:51,228 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:49:51,228 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:49:51,228 INFO L87 Difference]: Start difference. First operand 1176 states and 1766 transitions. Second operand 8 states. [2018-11-23 12:49:57,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:57,100 INFO L93 Difference]: Finished difference Result 2786 states and 4159 transitions. [2018-11-23 12:49:57,100 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 12:49:57,100 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 140 [2018-11-23 12:49:57,100 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:57,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:49:57,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 494 transitions. [2018-11-23 12:49:57,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:49:57,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 494 transitions. [2018-11-23 12:49:57,105 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 494 transitions. [2018-11-23 12:49:57,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 494 edges. 494 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:57,818 INFO L225 Difference]: With dead ends: 2786 [2018-11-23 12:49:57,818 INFO L226 Difference]: Without dead ends: 1623 [2018-11-23 12:49:57,820 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 140 SyntacticMatches, 2 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=41, Invalid=115, Unknown=0, NotChecked=0, Total=156 [2018-11-23 12:49:57,822 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1623 states. [2018-11-23 12:49:59,417 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1623 to 1191. [2018-11-23 12:49:59,417 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:59,417 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1623 states. Second operand 1191 states. [2018-11-23 12:49:59,417 INFO L74 IsIncluded]: Start isIncluded. First operand 1623 states. Second operand 1191 states. [2018-11-23 12:49:59,417 INFO L87 Difference]: Start difference. First operand 1623 states. Second operand 1191 states. [2018-11-23 12:49:59,518 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:59,518 INFO L93 Difference]: Finished difference Result 1623 states and 2386 transitions. [2018-11-23 12:49:59,518 INFO L276 IsEmpty]: Start isEmpty. Operand 1623 states and 2386 transitions. [2018-11-23 12:49:59,520 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:59,520 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:59,520 INFO L74 IsIncluded]: Start isIncluded. First operand 1191 states. Second operand 1623 states. [2018-11-23 12:49:59,520 INFO L87 Difference]: Start difference. First operand 1191 states. Second operand 1623 states. [2018-11-23 12:49:59,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:59,602 INFO L93 Difference]: Finished difference Result 1623 states and 2386 transitions. [2018-11-23 12:49:59,602 INFO L276 IsEmpty]: Start isEmpty. Operand 1623 states and 2386 transitions. [2018-11-23 12:49:59,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:59,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:59,604 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:59,604 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:59,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1191 states. [2018-11-23 12:49:59,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1191 states to 1191 states and 1770 transitions. [2018-11-23 12:49:59,659 INFO L78 Accepts]: Start accepts. Automaton has 1191 states and 1770 transitions. Word has length 140 [2018-11-23 12:49:59,659 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:59,659 INFO L480 AbstractCegarLoop]: Abstraction has 1191 states and 1770 transitions. [2018-11-23 12:49:59,659 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:49:59,660 INFO L276 IsEmpty]: Start isEmpty. Operand 1191 states and 1770 transitions. [2018-11-23 12:49:59,661 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2018-11-23 12:49:59,661 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:59,661 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 6, 6, 6, 5, 5, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:59,662 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:59,662 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:59,662 INFO L82 PathProgramCache]: Analyzing trace with hash 399803036, now seen corresponding path program 1 times [2018-11-23 12:49:59,662 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:59,662 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:59,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:59,663 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:59,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:59,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:00,332 INFO L256 TraceCheckUtils]: 0: Hoare triple {78149#true} call ULTIMATE.init(); {78149#true} is VALID [2018-11-23 12:50:00,332 INFO L273 TraceCheckUtils]: 1: Hoare triple {78149#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,333 INFO L273 TraceCheckUtils]: 2: Hoare triple {78149#true} assume true; {78149#true} is VALID [2018-11-23 12:50:00,333 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {78149#true} {78149#true} #544#return; {78149#true} is VALID [2018-11-23 12:50:00,333 INFO L256 TraceCheckUtils]: 4: Hoare triple {78149#true} call #t~ret138 := main(); {78149#true} is VALID [2018-11-23 12:50:00,333 INFO L273 TraceCheckUtils]: 5: Hoare triple {78149#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {78149#true} is VALID [2018-11-23 12:50:00,333 INFO L256 TraceCheckUtils]: 6: Hoare triple {78149#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {78149#true} is VALID [2018-11-23 12:50:00,334 INFO L273 TraceCheckUtils]: 7: Hoare triple {78149#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,334 INFO L273 TraceCheckUtils]: 8: Hoare triple {78149#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {78149#true} is VALID [2018-11-23 12:50:00,334 INFO L273 TraceCheckUtils]: 9: Hoare triple {78149#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {78149#true} is VALID [2018-11-23 12:50:00,334 INFO L273 TraceCheckUtils]: 10: Hoare triple {78149#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {78149#true} is VALID [2018-11-23 12:50:00,334 INFO L273 TraceCheckUtils]: 11: Hoare triple {78149#true} assume !false; {78149#true} is VALID [2018-11-23 12:50:00,335 INFO L273 TraceCheckUtils]: 12: Hoare triple {78149#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,335 INFO L273 TraceCheckUtils]: 13: Hoare triple {78149#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,335 INFO L273 TraceCheckUtils]: 14: Hoare triple {78149#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,335 INFO L273 TraceCheckUtils]: 15: Hoare triple {78149#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,335 INFO L273 TraceCheckUtils]: 16: Hoare triple {78149#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,335 INFO L273 TraceCheckUtils]: 17: Hoare triple {78149#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,336 INFO L273 TraceCheckUtils]: 18: Hoare triple {78149#true} assume 4368 == #t~mem34;havoc #t~mem34; {78149#true} is VALID [2018-11-23 12:50:00,336 INFO L273 TraceCheckUtils]: 19: Hoare triple {78149#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; {78149#true} is VALID [2018-11-23 12:50:00,336 INFO L273 TraceCheckUtils]: 20: Hoare triple {78149#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {78149#true} is VALID [2018-11-23 12:50:00,336 INFO L273 TraceCheckUtils]: 21: Hoare triple {78149#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,336 INFO L273 TraceCheckUtils]: 22: Hoare triple {78149#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {78149#true} is VALID [2018-11-23 12:50:00,337 INFO L273 TraceCheckUtils]: 23: Hoare triple {78149#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,337 INFO L273 TraceCheckUtils]: 24: Hoare triple {78149#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78149#true} is VALID [2018-11-23 12:50:00,337 INFO L273 TraceCheckUtils]: 25: Hoare triple {78149#true} ~skip~0 := 0; {78149#true} is VALID [2018-11-23 12:50:00,337 INFO L273 TraceCheckUtils]: 26: Hoare triple {78149#true} assume !false; {78149#true} is VALID [2018-11-23 12:50:00,337 INFO L273 TraceCheckUtils]: 27: Hoare triple {78149#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,337 INFO L273 TraceCheckUtils]: 28: Hoare triple {78149#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,338 INFO L273 TraceCheckUtils]: 29: Hoare triple {78149#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,338 INFO L273 TraceCheckUtils]: 30: Hoare triple {78149#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,338 INFO L273 TraceCheckUtils]: 31: Hoare triple {78149#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,338 INFO L273 TraceCheckUtils]: 32: Hoare triple {78149#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,338 INFO L273 TraceCheckUtils]: 33: Hoare triple {78149#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,339 INFO L273 TraceCheckUtils]: 34: Hoare triple {78149#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,339 INFO L273 TraceCheckUtils]: 35: Hoare triple {78149#true} assume 4384 == #t~mem36;havoc #t~mem36; {78149#true} is VALID [2018-11-23 12:50:00,339 INFO L273 TraceCheckUtils]: 36: Hoare triple {78149#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {78149#true} is VALID [2018-11-23 12:50:00,339 INFO L273 TraceCheckUtils]: 37: Hoare triple {78149#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {78149#true} is VALID [2018-11-23 12:50:00,339 INFO L273 TraceCheckUtils]: 38: Hoare triple {78149#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,340 INFO L273 TraceCheckUtils]: 39: Hoare triple {78149#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,340 INFO L273 TraceCheckUtils]: 40: Hoare triple {78149#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,340 INFO L273 TraceCheckUtils]: 41: Hoare triple {78149#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,340 INFO L273 TraceCheckUtils]: 42: Hoare triple {78149#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78149#true} is VALID [2018-11-23 12:50:00,340 INFO L273 TraceCheckUtils]: 43: Hoare triple {78149#true} ~skip~0 := 0; {78149#true} is VALID [2018-11-23 12:50:00,340 INFO L273 TraceCheckUtils]: 44: Hoare triple {78149#true} assume !false; {78149#true} is VALID [2018-11-23 12:50:00,341 INFO L273 TraceCheckUtils]: 45: Hoare triple {78149#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,341 INFO L273 TraceCheckUtils]: 46: Hoare triple {78149#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,341 INFO L273 TraceCheckUtils]: 47: Hoare triple {78149#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,341 INFO L273 TraceCheckUtils]: 48: Hoare triple {78149#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,341 INFO L273 TraceCheckUtils]: 49: Hoare triple {78149#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,342 INFO L273 TraceCheckUtils]: 50: Hoare triple {78149#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,342 INFO L273 TraceCheckUtils]: 51: Hoare triple {78149#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,342 INFO L273 TraceCheckUtils]: 52: Hoare triple {78149#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,342 INFO L273 TraceCheckUtils]: 53: Hoare triple {78149#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,342 INFO L273 TraceCheckUtils]: 54: Hoare triple {78149#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,342 INFO L273 TraceCheckUtils]: 55: Hoare triple {78149#true} assume 4400 == #t~mem38;havoc #t~mem38; {78149#true} is VALID [2018-11-23 12:50:00,343 INFO L273 TraceCheckUtils]: 56: Hoare triple {78149#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,343 INFO L273 TraceCheckUtils]: 57: Hoare triple {78149#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {78149#true} is VALID [2018-11-23 12:50:00,343 INFO L273 TraceCheckUtils]: 58: Hoare triple {78149#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {78149#true} is VALID [2018-11-23 12:50:00,343 INFO L273 TraceCheckUtils]: 59: Hoare triple {78149#true} assume !(~ret~0 <= 0); {78149#true} is VALID [2018-11-23 12:50:00,343 INFO L273 TraceCheckUtils]: 60: Hoare triple {78149#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,344 INFO L273 TraceCheckUtils]: 61: Hoare triple {78149#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,344 INFO L273 TraceCheckUtils]: 62: Hoare triple {78149#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78149#true} is VALID [2018-11-23 12:50:00,344 INFO L273 TraceCheckUtils]: 63: Hoare triple {78149#true} ~skip~0 := 0; {78149#true} is VALID [2018-11-23 12:50:00,344 INFO L273 TraceCheckUtils]: 64: Hoare triple {78149#true} assume !false; {78149#true} is VALID [2018-11-23 12:50:00,344 INFO L273 TraceCheckUtils]: 65: Hoare triple {78149#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,344 INFO L273 TraceCheckUtils]: 66: Hoare triple {78149#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,345 INFO L273 TraceCheckUtils]: 67: Hoare triple {78149#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,345 INFO L273 TraceCheckUtils]: 68: Hoare triple {78149#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,345 INFO L273 TraceCheckUtils]: 69: Hoare triple {78149#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,345 INFO L273 TraceCheckUtils]: 70: Hoare triple {78149#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,345 INFO L273 TraceCheckUtils]: 71: Hoare triple {78149#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,346 INFO L273 TraceCheckUtils]: 72: Hoare triple {78149#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,346 INFO L273 TraceCheckUtils]: 73: Hoare triple {78149#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,346 INFO L273 TraceCheckUtils]: 74: Hoare triple {78149#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,346 INFO L273 TraceCheckUtils]: 75: Hoare triple {78149#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,346 INFO L273 TraceCheckUtils]: 76: Hoare triple {78149#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {78149#true} is VALID [2018-11-23 12:50:00,346 INFO L273 TraceCheckUtils]: 77: Hoare triple {78149#true} assume 4416 == #t~mem40;havoc #t~mem40; {78149#true} is VALID [2018-11-23 12:50:00,347 INFO L273 TraceCheckUtils]: 78: Hoare triple {78149#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {78149#true} is VALID [2018-11-23 12:50:00,347 INFO L273 TraceCheckUtils]: 79: Hoare triple {78149#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {78149#true} is VALID [2018-11-23 12:50:00,360 INFO L273 TraceCheckUtils]: 80: Hoare triple {78149#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:00,372 INFO L273 TraceCheckUtils]: 81: Hoare triple {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(0 == ~tmp___6~0); {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:00,390 INFO L273 TraceCheckUtils]: 82: Hoare triple {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:00,399 INFO L273 TraceCheckUtils]: 83: Hoare triple {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:00,411 INFO L273 TraceCheckUtils]: 84: Hoare triple {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} ~skip~0 := 0; {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:00,424 INFO L273 TraceCheckUtils]: 85: Hoare triple {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !false; {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:00,436 INFO L273 TraceCheckUtils]: 86: Hoare triple {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:00,454 INFO L273 TraceCheckUtils]: 87: Hoare triple {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:00,463 INFO L273 TraceCheckUtils]: 88: Hoare triple {78151#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78152#(= |ssl3_connect_#t~mem31| 4432)} is VALID [2018-11-23 12:50:00,475 INFO L273 TraceCheckUtils]: 89: Hoare triple {78152#(= |ssl3_connect_#t~mem31| 4432)} assume 4096 == #t~mem31;havoc #t~mem31; {78150#false} is VALID [2018-11-23 12:50:00,476 INFO L273 TraceCheckUtils]: 90: Hoare triple {78150#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,476 INFO L273 TraceCheckUtils]: 91: Hoare triple {78150#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {78150#false} is VALID [2018-11-23 12:50:00,476 INFO L273 TraceCheckUtils]: 92: Hoare triple {78150#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,476 INFO L273 TraceCheckUtils]: 93: Hoare triple {78150#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,476 INFO L273 TraceCheckUtils]: 94: Hoare triple {78150#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {78150#false} is VALID [2018-11-23 12:50:00,477 INFO L273 TraceCheckUtils]: 95: Hoare triple {78150#false} assume !(0 == ~tmp___4~0); {78150#false} is VALID [2018-11-23 12:50:00,477 INFO L273 TraceCheckUtils]: 96: Hoare triple {78150#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,477 INFO L273 TraceCheckUtils]: 97: Hoare triple {78150#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); {78150#false} is VALID [2018-11-23 12:50:00,477 INFO L273 TraceCheckUtils]: 98: Hoare triple {78150#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78150#false} is VALID [2018-11-23 12:50:00,477 INFO L273 TraceCheckUtils]: 99: Hoare triple {78150#false} ~skip~0 := 0; {78150#false} is VALID [2018-11-23 12:50:00,477 INFO L273 TraceCheckUtils]: 100: Hoare triple {78150#false} assume !false; {78150#false} is VALID [2018-11-23 12:50:00,478 INFO L273 TraceCheckUtils]: 101: Hoare triple {78150#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,478 INFO L273 TraceCheckUtils]: 102: Hoare triple {78150#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,478 INFO L273 TraceCheckUtils]: 103: Hoare triple {78150#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,478 INFO L273 TraceCheckUtils]: 104: Hoare triple {78150#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,478 INFO L273 TraceCheckUtils]: 105: Hoare triple {78150#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,479 INFO L273 TraceCheckUtils]: 106: Hoare triple {78150#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,479 INFO L273 TraceCheckUtils]: 107: Hoare triple {78150#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,479 INFO L273 TraceCheckUtils]: 108: Hoare triple {78150#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,479 INFO L273 TraceCheckUtils]: 109: Hoare triple {78150#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,479 INFO L273 TraceCheckUtils]: 110: Hoare triple {78150#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,479 INFO L273 TraceCheckUtils]: 111: Hoare triple {78150#false} assume 4400 == #t~mem38;havoc #t~mem38; {78150#false} is VALID [2018-11-23 12:50:00,480 INFO L273 TraceCheckUtils]: 112: Hoare triple {78150#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,480 INFO L273 TraceCheckUtils]: 113: Hoare triple {78150#false} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {78150#false} is VALID [2018-11-23 12:50:00,480 INFO L273 TraceCheckUtils]: 114: Hoare triple {78150#false} assume !(2 == ~blastFlag~0); {78150#false} is VALID [2018-11-23 12:50:00,480 INFO L273 TraceCheckUtils]: 115: Hoare triple {78150#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {78150#false} is VALID [2018-11-23 12:50:00,480 INFO L273 TraceCheckUtils]: 116: Hoare triple {78150#false} assume !(~ret~0 <= 0); {78150#false} is VALID [2018-11-23 12:50:00,481 INFO L273 TraceCheckUtils]: 117: Hoare triple {78150#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,481 INFO L273 TraceCheckUtils]: 118: Hoare triple {78150#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); {78150#false} is VALID [2018-11-23 12:50:00,481 INFO L273 TraceCheckUtils]: 119: Hoare triple {78150#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78150#false} is VALID [2018-11-23 12:50:00,481 INFO L273 TraceCheckUtils]: 120: Hoare triple {78150#false} ~skip~0 := 0; {78150#false} is VALID [2018-11-23 12:50:00,481 INFO L273 TraceCheckUtils]: 121: Hoare triple {78150#false} assume !false; {78150#false} is VALID [2018-11-23 12:50:00,481 INFO L273 TraceCheckUtils]: 122: Hoare triple {78150#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,482 INFO L273 TraceCheckUtils]: 123: Hoare triple {78150#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,482 INFO L273 TraceCheckUtils]: 124: Hoare triple {78150#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,482 INFO L273 TraceCheckUtils]: 125: Hoare triple {78150#false} assume 4096 == #t~mem31;havoc #t~mem31; {78150#false} is VALID [2018-11-23 12:50:00,482 INFO L273 TraceCheckUtils]: 126: Hoare triple {78150#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,482 INFO L273 TraceCheckUtils]: 127: Hoare triple {78150#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {78150#false} is VALID [2018-11-23 12:50:00,483 INFO L273 TraceCheckUtils]: 128: Hoare triple {78150#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,483 INFO L273 TraceCheckUtils]: 129: Hoare triple {78150#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,483 INFO L273 TraceCheckUtils]: 130: Hoare triple {78150#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {78150#false} is VALID [2018-11-23 12:50:00,483 INFO L273 TraceCheckUtils]: 131: Hoare triple {78150#false} assume !(0 == ~tmp___4~0); {78150#false} is VALID [2018-11-23 12:50:00,483 INFO L273 TraceCheckUtils]: 132: Hoare triple {78150#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,484 INFO L273 TraceCheckUtils]: 133: Hoare triple {78150#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); {78150#false} is VALID [2018-11-23 12:50:00,484 INFO L273 TraceCheckUtils]: 134: Hoare triple {78150#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78150#false} is VALID [2018-11-23 12:50:00,484 INFO L273 TraceCheckUtils]: 135: Hoare triple {78150#false} ~skip~0 := 0; {78150#false} is VALID [2018-11-23 12:50:00,484 INFO L273 TraceCheckUtils]: 136: Hoare triple {78150#false} assume !false; {78150#false} is VALID [2018-11-23 12:50:00,484 INFO L273 TraceCheckUtils]: 137: Hoare triple {78150#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,484 INFO L273 TraceCheckUtils]: 138: Hoare triple {78150#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,485 INFO L273 TraceCheckUtils]: 139: Hoare triple {78150#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,485 INFO L273 TraceCheckUtils]: 140: Hoare triple {78150#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,485 INFO L273 TraceCheckUtils]: 141: Hoare triple {78150#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,485 INFO L273 TraceCheckUtils]: 142: Hoare triple {78150#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,485 INFO L273 TraceCheckUtils]: 143: Hoare triple {78150#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,486 INFO L273 TraceCheckUtils]: 144: Hoare triple {78150#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,486 INFO L273 TraceCheckUtils]: 145: Hoare triple {78150#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,486 INFO L273 TraceCheckUtils]: 146: Hoare triple {78150#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,486 INFO L273 TraceCheckUtils]: 147: Hoare triple {78150#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,486 INFO L273 TraceCheckUtils]: 148: Hoare triple {78150#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,486 INFO L273 TraceCheckUtils]: 149: Hoare triple {78150#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,487 INFO L273 TraceCheckUtils]: 150: Hoare triple {78150#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {78150#false} is VALID [2018-11-23 12:50:00,487 INFO L273 TraceCheckUtils]: 151: Hoare triple {78150#false} assume 4432 == #t~mem42;havoc #t~mem42; {78150#false} is VALID [2018-11-23 12:50:00,487 INFO L273 TraceCheckUtils]: 152: Hoare triple {78150#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {78150#false} is VALID [2018-11-23 12:50:00,487 INFO L273 TraceCheckUtils]: 153: Hoare triple {78150#false} assume 5 == ~blastFlag~0; {78150#false} is VALID [2018-11-23 12:50:00,488 INFO L273 TraceCheckUtils]: 154: Hoare triple {78150#false} assume !false; {78150#false} is VALID [2018-11-23 12:50:00,503 INFO L134 CoverageAnalysis]: Checked inductivity of 294 backedges. 191 proven. 0 refuted. 0 times theorem prover too weak. 103 trivial. 0 not checked. [2018-11-23 12:50:00,503 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:00,503 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:00,504 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 155 [2018-11-23 12:50:00,504 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:00,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:01,027 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:01,027 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:01,027 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:01,027 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:01,028 INFO L87 Difference]: Start difference. First operand 1191 states and 1770 transitions. Second operand 4 states. [2018-11-23 12:50:05,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:05,215 INFO L93 Difference]: Finished difference Result 2743 states and 4068 transitions. [2018-11-23 12:50:05,215 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:05,216 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 155 [2018-11-23 12:50:05,216 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:05,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:05,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:50:05,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:05,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:50:05,220 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 461 transitions. [2018-11-23 12:50:05,713 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 461 edges. 461 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:05,816 INFO L225 Difference]: With dead ends: 2743 [2018-11-23 12:50:05,817 INFO L226 Difference]: Without dead ends: 1568 [2018-11-23 12:50:05,818 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:05,820 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1568 states. [2018-11-23 12:50:06,643 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1568 to 1191. [2018-11-23 12:50:06,643 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:06,643 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1568 states. Second operand 1191 states. [2018-11-23 12:50:06,643 INFO L74 IsIncluded]: Start isIncluded. First operand 1568 states. Second operand 1191 states. [2018-11-23 12:50:06,644 INFO L87 Difference]: Start difference. First operand 1568 states. Second operand 1191 states. [2018-11-23 12:50:06,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:06,729 INFO L93 Difference]: Finished difference Result 1568 states and 2313 transitions. [2018-11-23 12:50:06,729 INFO L276 IsEmpty]: Start isEmpty. Operand 1568 states and 2313 transitions. [2018-11-23 12:50:06,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:06,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:06,731 INFO L74 IsIncluded]: Start isIncluded. First operand 1191 states. Second operand 1568 states. [2018-11-23 12:50:06,731 INFO L87 Difference]: Start difference. First operand 1191 states. Second operand 1568 states. [2018-11-23 12:50:06,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:06,826 INFO L93 Difference]: Finished difference Result 1568 states and 2313 transitions. [2018-11-23 12:50:06,826 INFO L276 IsEmpty]: Start isEmpty. Operand 1568 states and 2313 transitions. [2018-11-23 12:50:06,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:06,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:06,828 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:06,829 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:06,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1191 states. [2018-11-23 12:50:06,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1191 states to 1191 states and 1764 transitions. [2018-11-23 12:50:06,881 INFO L78 Accepts]: Start accepts. Automaton has 1191 states and 1764 transitions. Word has length 155 [2018-11-23 12:50:06,881 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:06,881 INFO L480 AbstractCegarLoop]: Abstraction has 1191 states and 1764 transitions. [2018-11-23 12:50:06,881 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:06,882 INFO L276 IsEmpty]: Start isEmpty. Operand 1191 states and 1764 transitions. [2018-11-23 12:50:06,883 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2018-11-23 12:50:06,883 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:06,883 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 5, 5, 4, 4, 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] [2018-11-23 12:50:06,884 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:06,884 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:06,884 INFO L82 PathProgramCache]: Analyzing trace with hash 1444913847, now seen corresponding path program 1 times [2018-11-23 12:50:06,884 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:06,884 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:06,885 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:06,885 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:06,885 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:06,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:07,765 INFO L256 TraceCheckUtils]: 0: Hoare triple {85693#true} call ULTIMATE.init(); {85693#true} is VALID [2018-11-23 12:50:07,765 INFO L273 TraceCheckUtils]: 1: Hoare triple {85693#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,765 INFO L273 TraceCheckUtils]: 2: Hoare triple {85693#true} assume true; {85693#true} is VALID [2018-11-23 12:50:07,766 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {85693#true} {85693#true} #544#return; {85693#true} is VALID [2018-11-23 12:50:07,766 INFO L256 TraceCheckUtils]: 4: Hoare triple {85693#true} call #t~ret138 := main(); {85693#true} is VALID [2018-11-23 12:50:07,766 INFO L273 TraceCheckUtils]: 5: Hoare triple {85693#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {85693#true} is VALID [2018-11-23 12:50:07,766 INFO L256 TraceCheckUtils]: 6: Hoare triple {85693#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {85693#true} is VALID [2018-11-23 12:50:07,766 INFO L273 TraceCheckUtils]: 7: Hoare triple {85693#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,766 INFO L273 TraceCheckUtils]: 8: Hoare triple {85693#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {85693#true} is VALID [2018-11-23 12:50:07,767 INFO L273 TraceCheckUtils]: 9: Hoare triple {85693#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {85693#true} is VALID [2018-11-23 12:50:07,767 INFO L273 TraceCheckUtils]: 10: Hoare triple {85693#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {85693#true} is VALID [2018-11-23 12:50:07,767 INFO L273 TraceCheckUtils]: 11: Hoare triple {85693#true} assume !false; {85693#true} is VALID [2018-11-23 12:50:07,767 INFO L273 TraceCheckUtils]: 12: Hoare triple {85693#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,767 INFO L273 TraceCheckUtils]: 13: Hoare triple {85693#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,768 INFO L273 TraceCheckUtils]: 14: Hoare triple {85693#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,768 INFO L273 TraceCheckUtils]: 15: Hoare triple {85693#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,768 INFO L273 TraceCheckUtils]: 16: Hoare triple {85693#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,768 INFO L273 TraceCheckUtils]: 17: Hoare triple {85693#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,768 INFO L273 TraceCheckUtils]: 18: Hoare triple {85693#true} assume 4368 == #t~mem34;havoc #t~mem34; {85693#true} is VALID [2018-11-23 12:50:07,768 INFO L273 TraceCheckUtils]: 19: Hoare triple {85693#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; {85693#true} is VALID [2018-11-23 12:50:07,769 INFO L273 TraceCheckUtils]: 20: Hoare triple {85693#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {85693#true} is VALID [2018-11-23 12:50:07,769 INFO L273 TraceCheckUtils]: 21: Hoare triple {85693#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,769 INFO L273 TraceCheckUtils]: 22: Hoare triple {85693#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {85693#true} is VALID [2018-11-23 12:50:07,769 INFO L273 TraceCheckUtils]: 23: Hoare triple {85693#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,769 INFO L273 TraceCheckUtils]: 24: Hoare triple {85693#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85693#true} is VALID [2018-11-23 12:50:07,770 INFO L273 TraceCheckUtils]: 25: Hoare triple {85693#true} ~skip~0 := 0; {85693#true} is VALID [2018-11-23 12:50:07,770 INFO L273 TraceCheckUtils]: 26: Hoare triple {85693#true} assume !false; {85693#true} is VALID [2018-11-23 12:50:07,770 INFO L273 TraceCheckUtils]: 27: Hoare triple {85693#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,770 INFO L273 TraceCheckUtils]: 28: Hoare triple {85693#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,770 INFO L273 TraceCheckUtils]: 29: Hoare triple {85693#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,770 INFO L273 TraceCheckUtils]: 30: Hoare triple {85693#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,770 INFO L273 TraceCheckUtils]: 31: Hoare triple {85693#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,771 INFO L273 TraceCheckUtils]: 32: Hoare triple {85693#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,771 INFO L273 TraceCheckUtils]: 33: Hoare triple {85693#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,771 INFO L273 TraceCheckUtils]: 34: Hoare triple {85693#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,771 INFO L273 TraceCheckUtils]: 35: Hoare triple {85693#true} assume 4384 == #t~mem36;havoc #t~mem36; {85693#true} is VALID [2018-11-23 12:50:07,771 INFO L273 TraceCheckUtils]: 36: Hoare triple {85693#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {85693#true} is VALID [2018-11-23 12:50:07,771 INFO L273 TraceCheckUtils]: 37: Hoare triple {85693#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {85693#true} is VALID [2018-11-23 12:50:07,771 INFO L273 TraceCheckUtils]: 38: Hoare triple {85693#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,771 INFO L273 TraceCheckUtils]: 39: Hoare triple {85693#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,771 INFO L273 TraceCheckUtils]: 40: Hoare triple {85693#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,772 INFO L273 TraceCheckUtils]: 41: Hoare triple {85693#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,772 INFO L273 TraceCheckUtils]: 42: Hoare triple {85693#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85693#true} is VALID [2018-11-23 12:50:07,772 INFO L273 TraceCheckUtils]: 43: Hoare triple {85693#true} ~skip~0 := 0; {85693#true} is VALID [2018-11-23 12:50:07,772 INFO L273 TraceCheckUtils]: 44: Hoare triple {85693#true} assume !false; {85693#true} is VALID [2018-11-23 12:50:07,772 INFO L273 TraceCheckUtils]: 45: Hoare triple {85693#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,772 INFO L273 TraceCheckUtils]: 46: Hoare triple {85693#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,772 INFO L273 TraceCheckUtils]: 47: Hoare triple {85693#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,772 INFO L273 TraceCheckUtils]: 48: Hoare triple {85693#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,772 INFO L273 TraceCheckUtils]: 49: Hoare triple {85693#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,773 INFO L273 TraceCheckUtils]: 50: Hoare triple {85693#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,773 INFO L273 TraceCheckUtils]: 51: Hoare triple {85693#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,773 INFO L273 TraceCheckUtils]: 52: Hoare triple {85693#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {85695#(= |ssl3_connect_#t~mem36| (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:07,773 INFO L273 TraceCheckUtils]: 53: Hoare triple {85695#(= |ssl3_connect_#t~mem36| (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {85696#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4384))} is VALID [2018-11-23 12:50:07,774 INFO L273 TraceCheckUtils]: 54: Hoare triple {85696#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4384))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {85697#(not (= |ssl3_connect_#t~mem38| 4384))} is VALID [2018-11-23 12:50:07,774 INFO L273 TraceCheckUtils]: 55: Hoare triple {85697#(not (= |ssl3_connect_#t~mem38| 4384))} assume 4400 == #t~mem38;havoc #t~mem38; {85693#true} is VALID [2018-11-23 12:50:07,774 INFO L273 TraceCheckUtils]: 56: Hoare triple {85693#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,774 INFO L273 TraceCheckUtils]: 57: Hoare triple {85693#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {85693#true} is VALID [2018-11-23 12:50:07,774 INFO L273 TraceCheckUtils]: 58: Hoare triple {85693#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {85693#true} is VALID [2018-11-23 12:50:07,774 INFO L273 TraceCheckUtils]: 59: Hoare triple {85693#true} assume !(~ret~0 <= 0); {85693#true} is VALID [2018-11-23 12:50:07,775 INFO L273 TraceCheckUtils]: 60: Hoare triple {85693#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,775 INFO L273 TraceCheckUtils]: 61: Hoare triple {85693#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,775 INFO L273 TraceCheckUtils]: 62: Hoare triple {85693#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85693#true} is VALID [2018-11-23 12:50:07,775 INFO L273 TraceCheckUtils]: 63: Hoare triple {85693#true} ~skip~0 := 0; {85693#true} is VALID [2018-11-23 12:50:07,775 INFO L273 TraceCheckUtils]: 64: Hoare triple {85693#true} assume !false; {85693#true} is VALID [2018-11-23 12:50:07,775 INFO L273 TraceCheckUtils]: 65: Hoare triple {85693#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,775 INFO L273 TraceCheckUtils]: 66: Hoare triple {85693#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,775 INFO L273 TraceCheckUtils]: 67: Hoare triple {85693#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,775 INFO L273 TraceCheckUtils]: 68: Hoare triple {85693#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,776 INFO L273 TraceCheckUtils]: 69: Hoare triple {85693#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,776 INFO L273 TraceCheckUtils]: 70: Hoare triple {85693#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,776 INFO L273 TraceCheckUtils]: 71: Hoare triple {85693#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,776 INFO L273 TraceCheckUtils]: 72: Hoare triple {85693#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,776 INFO L273 TraceCheckUtils]: 73: Hoare triple {85693#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,776 INFO L273 TraceCheckUtils]: 74: Hoare triple {85693#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,776 INFO L273 TraceCheckUtils]: 75: Hoare triple {85693#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,776 INFO L273 TraceCheckUtils]: 76: Hoare triple {85693#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,777 INFO L273 TraceCheckUtils]: 77: Hoare triple {85693#true} assume 4416 == #t~mem40;havoc #t~mem40; {85693#true} is VALID [2018-11-23 12:50:07,777 INFO L273 TraceCheckUtils]: 78: Hoare triple {85693#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {85693#true} is VALID [2018-11-23 12:50:07,777 INFO L273 TraceCheckUtils]: 79: Hoare triple {85693#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {85693#true} is VALID [2018-11-23 12:50:07,777 INFO L273 TraceCheckUtils]: 80: Hoare triple {85693#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,777 INFO L273 TraceCheckUtils]: 81: Hoare triple {85693#true} assume !(0 == ~tmp___6~0); {85693#true} is VALID [2018-11-23 12:50:07,777 INFO L273 TraceCheckUtils]: 82: Hoare triple {85693#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,777 INFO L273 TraceCheckUtils]: 83: Hoare triple {85693#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85693#true} is VALID [2018-11-23 12:50:07,777 INFO L273 TraceCheckUtils]: 84: Hoare triple {85693#true} ~skip~0 := 0; {85693#true} is VALID [2018-11-23 12:50:07,777 INFO L273 TraceCheckUtils]: 85: Hoare triple {85693#true} assume !false; {85693#true} is VALID [2018-11-23 12:50:07,779 INFO L273 TraceCheckUtils]: 86: Hoare triple {85693#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,779 INFO L273 TraceCheckUtils]: 87: Hoare triple {85693#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,779 INFO L273 TraceCheckUtils]: 88: Hoare triple {85693#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,779 INFO L273 TraceCheckUtils]: 89: Hoare triple {85693#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,779 INFO L273 TraceCheckUtils]: 90: Hoare triple {85693#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,779 INFO L273 TraceCheckUtils]: 91: Hoare triple {85693#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:07,780 INFO L273 TraceCheckUtils]: 92: Hoare triple {85693#true} assume 4368 == #t~mem34;havoc #t~mem34; {85693#true} is VALID [2018-11-23 12:50:07,780 INFO L273 TraceCheckUtils]: 93: Hoare triple {85693#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; {85693#true} is VALID [2018-11-23 12:50:07,780 INFO L273 TraceCheckUtils]: 94: Hoare triple {85693#true} assume !(0 == ~blastFlag~0); {85693#true} is VALID [2018-11-23 12:50:07,784 INFO L273 TraceCheckUtils]: 95: Hoare triple {85693#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,784 INFO L273 TraceCheckUtils]: 96: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,788 INFO L273 TraceCheckUtils]: 97: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~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); {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,788 INFO L273 TraceCheckUtils]: 98: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,788 INFO L273 TraceCheckUtils]: 99: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} ~skip~0 := 0; {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,789 INFO L273 TraceCheckUtils]: 100: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !false; {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,789 INFO L273 TraceCheckUtils]: 101: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,789 INFO L273 TraceCheckUtils]: 102: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,789 INFO L273 TraceCheckUtils]: 103: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,790 INFO L273 TraceCheckUtils]: 104: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,790 INFO L273 TraceCheckUtils]: 105: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,790 INFO L273 TraceCheckUtils]: 106: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,791 INFO L273 TraceCheckUtils]: 107: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,791 INFO L273 TraceCheckUtils]: 108: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,791 INFO L273 TraceCheckUtils]: 109: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:07,792 INFO L273 TraceCheckUtils]: 110: Hoare triple {85698#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {85699#(not (= 4400 |ssl3_connect_#t~mem38|))} is VALID [2018-11-23 12:50:07,793 INFO L273 TraceCheckUtils]: 111: Hoare triple {85699#(not (= 4400 |ssl3_connect_#t~mem38|))} assume 4400 == #t~mem38;havoc #t~mem38; {85694#false} is VALID [2018-11-23 12:50:07,793 INFO L273 TraceCheckUtils]: 112: Hoare triple {85694#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,793 INFO L273 TraceCheckUtils]: 113: Hoare triple {85694#false} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {85694#false} is VALID [2018-11-23 12:50:07,793 INFO L273 TraceCheckUtils]: 114: Hoare triple {85694#false} assume !(2 == ~blastFlag~0); {85694#false} is VALID [2018-11-23 12:50:07,793 INFO L273 TraceCheckUtils]: 115: Hoare triple {85694#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {85694#false} is VALID [2018-11-23 12:50:07,794 INFO L273 TraceCheckUtils]: 116: Hoare triple {85694#false} assume !(~ret~0 <= 0); {85694#false} is VALID [2018-11-23 12:50:07,794 INFO L273 TraceCheckUtils]: 117: Hoare triple {85694#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,794 INFO L273 TraceCheckUtils]: 118: Hoare triple {85694#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); {85694#false} is VALID [2018-11-23 12:50:07,794 INFO L273 TraceCheckUtils]: 119: Hoare triple {85694#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85694#false} is VALID [2018-11-23 12:50:07,794 INFO L273 TraceCheckUtils]: 120: Hoare triple {85694#false} ~skip~0 := 0; {85694#false} is VALID [2018-11-23 12:50:07,795 INFO L273 TraceCheckUtils]: 121: Hoare triple {85694#false} assume !false; {85694#false} is VALID [2018-11-23 12:50:07,795 INFO L273 TraceCheckUtils]: 122: Hoare triple {85694#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,795 INFO L273 TraceCheckUtils]: 123: Hoare triple {85694#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,795 INFO L273 TraceCheckUtils]: 124: Hoare triple {85694#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,795 INFO L273 TraceCheckUtils]: 125: Hoare triple {85694#false} assume 4096 == #t~mem31;havoc #t~mem31; {85694#false} is VALID [2018-11-23 12:50:07,795 INFO L273 TraceCheckUtils]: 126: Hoare triple {85694#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,796 INFO L273 TraceCheckUtils]: 127: Hoare triple {85694#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {85694#false} is VALID [2018-11-23 12:50:07,796 INFO L273 TraceCheckUtils]: 128: Hoare triple {85694#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,796 INFO L273 TraceCheckUtils]: 129: Hoare triple {85694#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,796 INFO L273 TraceCheckUtils]: 130: Hoare triple {85694#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {85694#false} is VALID [2018-11-23 12:50:07,796 INFO L273 TraceCheckUtils]: 131: Hoare triple {85694#false} assume !(0 == ~tmp___4~0); {85694#false} is VALID [2018-11-23 12:50:07,796 INFO L273 TraceCheckUtils]: 132: Hoare triple {85694#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,797 INFO L273 TraceCheckUtils]: 133: Hoare triple {85694#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); {85694#false} is VALID [2018-11-23 12:50:07,797 INFO L273 TraceCheckUtils]: 134: Hoare triple {85694#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85694#false} is VALID [2018-11-23 12:50:07,797 INFO L273 TraceCheckUtils]: 135: Hoare triple {85694#false} ~skip~0 := 0; {85694#false} is VALID [2018-11-23 12:50:07,797 INFO L273 TraceCheckUtils]: 136: Hoare triple {85694#false} assume !false; {85694#false} is VALID [2018-11-23 12:50:07,797 INFO L273 TraceCheckUtils]: 137: Hoare triple {85694#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,797 INFO L273 TraceCheckUtils]: 138: Hoare triple {85694#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,797 INFO L273 TraceCheckUtils]: 139: Hoare triple {85694#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,797 INFO L273 TraceCheckUtils]: 140: Hoare triple {85694#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,798 INFO L273 TraceCheckUtils]: 141: Hoare triple {85694#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,798 INFO L273 TraceCheckUtils]: 142: Hoare triple {85694#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,798 INFO L273 TraceCheckUtils]: 143: Hoare triple {85694#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,798 INFO L273 TraceCheckUtils]: 144: Hoare triple {85694#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,798 INFO L273 TraceCheckUtils]: 145: Hoare triple {85694#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,798 INFO L273 TraceCheckUtils]: 146: Hoare triple {85694#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,798 INFO L273 TraceCheckUtils]: 147: Hoare triple {85694#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,799 INFO L273 TraceCheckUtils]: 148: Hoare triple {85694#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,799 INFO L273 TraceCheckUtils]: 149: Hoare triple {85694#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,799 INFO L273 TraceCheckUtils]: 150: Hoare triple {85694#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:07,799 INFO L273 TraceCheckUtils]: 151: Hoare triple {85694#false} assume 4432 == #t~mem42;havoc #t~mem42; {85694#false} is VALID [2018-11-23 12:50:07,799 INFO L273 TraceCheckUtils]: 152: Hoare triple {85694#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {85694#false} is VALID [2018-11-23 12:50:07,799 INFO L273 TraceCheckUtils]: 153: Hoare triple {85694#false} assume 5 == ~blastFlag~0; {85694#false} is VALID [2018-11-23 12:50:07,799 INFO L273 TraceCheckUtils]: 154: Hoare triple {85694#false} assume !false; {85694#false} is VALID [2018-11-23 12:50:07,812 INFO L134 CoverageAnalysis]: Checked inductivity of 309 backedges. 190 proven. 6 refuted. 0 times theorem prover too weak. 113 trivial. 0 not checked. [2018-11-23 12:50:07,812 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:50:07,812 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:50:07,823 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:07,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:07,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:07,985 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:50:08,069 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 15 [2018-11-23 12:50:08,073 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 18 [2018-11-23 12:50:08,081 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:50:08,082 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:50:08,083 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 37 [2018-11-23 12:50:08,092 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-23 12:50:08,104 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:50:08,116 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:50:08,126 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:50:08,127 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 1 variables, input treesize:18, output treesize:19 [2018-11-23 12:50:08,193 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 22 [2018-11-23 12:50:08,200 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:50:08,201 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 12:50:08,202 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 16 [2018-11-23 12:50:08,206 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:50:08,211 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:50:08,213 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:50:08,213 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:28, output treesize:3 [2018-11-23 12:50:08,217 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:50:08,217 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|]. (let ((.cse1 (select |#memory_int| ssl3_connect_~s.base))) (let ((.cse0 (select .cse1 (+ ssl3_connect_~s.offset 52)))) (and (= |ssl3_connect_#t~mem34| .cse0) (= 0 (select .cse1 (+ ssl3_connect_~s.offset 64))) (= 4432 .cse0)))) [2018-11-23 12:50:08,217 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (= |ssl3_connect_#t~mem34| 4432) [2018-11-23 12:50:08,261 INFO L256 TraceCheckUtils]: 0: Hoare triple {85693#true} call ULTIMATE.init(); {85693#true} is VALID [2018-11-23 12:50:08,262 INFO L273 TraceCheckUtils]: 1: Hoare triple {85693#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,262 INFO L273 TraceCheckUtils]: 2: Hoare triple {85693#true} assume true; {85693#true} is VALID [2018-11-23 12:50:08,262 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {85693#true} {85693#true} #544#return; {85693#true} is VALID [2018-11-23 12:50:08,262 INFO L256 TraceCheckUtils]: 4: Hoare triple {85693#true} call #t~ret138 := main(); {85693#true} is VALID [2018-11-23 12:50:08,263 INFO L273 TraceCheckUtils]: 5: Hoare triple {85693#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {85693#true} is VALID [2018-11-23 12:50:08,263 INFO L256 TraceCheckUtils]: 6: Hoare triple {85693#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {85693#true} is VALID [2018-11-23 12:50:08,263 INFO L273 TraceCheckUtils]: 7: Hoare triple {85693#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,263 INFO L273 TraceCheckUtils]: 8: Hoare triple {85693#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {85693#true} is VALID [2018-11-23 12:50:08,263 INFO L273 TraceCheckUtils]: 9: Hoare triple {85693#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {85693#true} is VALID [2018-11-23 12:50:08,264 INFO L273 TraceCheckUtils]: 10: Hoare triple {85693#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {85693#true} is VALID [2018-11-23 12:50:08,264 INFO L273 TraceCheckUtils]: 11: Hoare triple {85693#true} assume !false; {85693#true} is VALID [2018-11-23 12:50:08,264 INFO L273 TraceCheckUtils]: 12: Hoare triple {85693#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,264 INFO L273 TraceCheckUtils]: 13: Hoare triple {85693#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,264 INFO L273 TraceCheckUtils]: 14: Hoare triple {85693#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,264 INFO L273 TraceCheckUtils]: 15: Hoare triple {85693#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,264 INFO L273 TraceCheckUtils]: 16: Hoare triple {85693#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,265 INFO L273 TraceCheckUtils]: 17: Hoare triple {85693#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,265 INFO L273 TraceCheckUtils]: 18: Hoare triple {85693#true} assume 4368 == #t~mem34;havoc #t~mem34; {85693#true} is VALID [2018-11-23 12:50:08,265 INFO L273 TraceCheckUtils]: 19: Hoare triple {85693#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; {85693#true} is VALID [2018-11-23 12:50:08,265 INFO L273 TraceCheckUtils]: 20: Hoare triple {85693#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {85693#true} is VALID [2018-11-23 12:50:08,265 INFO L273 TraceCheckUtils]: 21: Hoare triple {85693#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,265 INFO L273 TraceCheckUtils]: 22: Hoare triple {85693#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {85693#true} is VALID [2018-11-23 12:50:08,265 INFO L273 TraceCheckUtils]: 23: Hoare triple {85693#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,265 INFO L273 TraceCheckUtils]: 24: Hoare triple {85693#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85693#true} is VALID [2018-11-23 12:50:08,265 INFO L273 TraceCheckUtils]: 25: Hoare triple {85693#true} ~skip~0 := 0; {85693#true} is VALID [2018-11-23 12:50:08,266 INFO L273 TraceCheckUtils]: 26: Hoare triple {85693#true} assume !false; {85693#true} is VALID [2018-11-23 12:50:08,266 INFO L273 TraceCheckUtils]: 27: Hoare triple {85693#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,266 INFO L273 TraceCheckUtils]: 28: Hoare triple {85693#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,266 INFO L273 TraceCheckUtils]: 29: Hoare triple {85693#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,266 INFO L273 TraceCheckUtils]: 30: Hoare triple {85693#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,266 INFO L273 TraceCheckUtils]: 31: Hoare triple {85693#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,266 INFO L273 TraceCheckUtils]: 32: Hoare triple {85693#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,266 INFO L273 TraceCheckUtils]: 33: Hoare triple {85693#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,267 INFO L273 TraceCheckUtils]: 34: Hoare triple {85693#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,267 INFO L273 TraceCheckUtils]: 35: Hoare triple {85693#true} assume 4384 == #t~mem36;havoc #t~mem36; {85693#true} is VALID [2018-11-23 12:50:08,267 INFO L273 TraceCheckUtils]: 36: Hoare triple {85693#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {85693#true} is VALID [2018-11-23 12:50:08,267 INFO L273 TraceCheckUtils]: 37: Hoare triple {85693#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {85693#true} is VALID [2018-11-23 12:50:08,267 INFO L273 TraceCheckUtils]: 38: Hoare triple {85693#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,267 INFO L273 TraceCheckUtils]: 39: Hoare triple {85693#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,268 INFO L273 TraceCheckUtils]: 40: Hoare triple {85693#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,268 INFO L273 TraceCheckUtils]: 41: Hoare triple {85693#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,268 INFO L273 TraceCheckUtils]: 42: Hoare triple {85693#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85693#true} is VALID [2018-11-23 12:50:08,268 INFO L273 TraceCheckUtils]: 43: Hoare triple {85693#true} ~skip~0 := 0; {85693#true} is VALID [2018-11-23 12:50:08,268 INFO L273 TraceCheckUtils]: 44: Hoare triple {85693#true} assume !false; {85693#true} is VALID [2018-11-23 12:50:08,268 INFO L273 TraceCheckUtils]: 45: Hoare triple {85693#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,269 INFO L273 TraceCheckUtils]: 46: Hoare triple {85693#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,269 INFO L273 TraceCheckUtils]: 47: Hoare triple {85693#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,269 INFO L273 TraceCheckUtils]: 48: Hoare triple {85693#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,269 INFO L273 TraceCheckUtils]: 49: Hoare triple {85693#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,269 INFO L273 TraceCheckUtils]: 50: Hoare triple {85693#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,269 INFO L273 TraceCheckUtils]: 51: Hoare triple {85693#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,270 INFO L273 TraceCheckUtils]: 52: Hoare triple {85693#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,270 INFO L273 TraceCheckUtils]: 53: Hoare triple {85693#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,270 INFO L273 TraceCheckUtils]: 54: Hoare triple {85693#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,270 INFO L273 TraceCheckUtils]: 55: Hoare triple {85693#true} assume 4400 == #t~mem38;havoc #t~mem38; {85693#true} is VALID [2018-11-23 12:50:08,270 INFO L273 TraceCheckUtils]: 56: Hoare triple {85693#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,270 INFO L273 TraceCheckUtils]: 57: Hoare triple {85693#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {85693#true} is VALID [2018-11-23 12:50:08,271 INFO L273 TraceCheckUtils]: 58: Hoare triple {85693#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {85693#true} is VALID [2018-11-23 12:50:08,271 INFO L273 TraceCheckUtils]: 59: Hoare triple {85693#true} assume !(~ret~0 <= 0); {85693#true} is VALID [2018-11-23 12:50:08,271 INFO L273 TraceCheckUtils]: 60: Hoare triple {85693#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,271 INFO L273 TraceCheckUtils]: 61: Hoare triple {85693#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,271 INFO L273 TraceCheckUtils]: 62: Hoare triple {85693#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85693#true} is VALID [2018-11-23 12:50:08,271 INFO L273 TraceCheckUtils]: 63: Hoare triple {85693#true} ~skip~0 := 0; {85693#true} is VALID [2018-11-23 12:50:08,272 INFO L273 TraceCheckUtils]: 64: Hoare triple {85693#true} assume !false; {85693#true} is VALID [2018-11-23 12:50:08,272 INFO L273 TraceCheckUtils]: 65: Hoare triple {85693#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,272 INFO L273 TraceCheckUtils]: 66: Hoare triple {85693#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,272 INFO L273 TraceCheckUtils]: 67: Hoare triple {85693#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,272 INFO L273 TraceCheckUtils]: 68: Hoare triple {85693#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,273 INFO L273 TraceCheckUtils]: 69: Hoare triple {85693#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,273 INFO L273 TraceCheckUtils]: 70: Hoare triple {85693#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,273 INFO L273 TraceCheckUtils]: 71: Hoare triple {85693#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,273 INFO L273 TraceCheckUtils]: 72: Hoare triple {85693#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,273 INFO L273 TraceCheckUtils]: 73: Hoare triple {85693#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,273 INFO L273 TraceCheckUtils]: 74: Hoare triple {85693#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,273 INFO L273 TraceCheckUtils]: 75: Hoare triple {85693#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,274 INFO L273 TraceCheckUtils]: 76: Hoare triple {85693#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {85693#true} is VALID [2018-11-23 12:50:08,274 INFO L273 TraceCheckUtils]: 77: Hoare triple {85693#true} assume 4416 == #t~mem40;havoc #t~mem40; {85693#true} is VALID [2018-11-23 12:50:08,274 INFO L273 TraceCheckUtils]: 78: Hoare triple {85693#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {85693#true} is VALID [2018-11-23 12:50:08,274 INFO L273 TraceCheckUtils]: 79: Hoare triple {85693#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {85693#true} is VALID [2018-11-23 12:50:08,294 INFO L273 TraceCheckUtils]: 80: Hoare triple {85693#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:08,305 INFO L273 TraceCheckUtils]: 81: Hoare triple {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(0 == ~tmp___6~0); {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:08,306 INFO L273 TraceCheckUtils]: 82: Hoare triple {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~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); {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:08,306 INFO L273 TraceCheckUtils]: 83: Hoare triple {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:08,308 INFO L273 TraceCheckUtils]: 84: Hoare triple {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} ~skip~0 := 0; {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:08,308 INFO L273 TraceCheckUtils]: 85: Hoare triple {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !false; {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:08,311 INFO L273 TraceCheckUtils]: 86: Hoare triple {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:08,311 INFO L273 TraceCheckUtils]: 87: Hoare triple {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:08,314 INFO L273 TraceCheckUtils]: 88: Hoare triple {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:08,314 INFO L273 TraceCheckUtils]: 89: Hoare triple {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:08,315 INFO L273 TraceCheckUtils]: 90: Hoare triple {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-23 12:50:08,315 INFO L273 TraceCheckUtils]: 91: Hoare triple {85943#(and (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64))) (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85977#(= |ssl3_connect_#t~mem34| 4432)} is VALID [2018-11-23 12:50:08,315 INFO L273 TraceCheckUtils]: 92: Hoare triple {85977#(= |ssl3_connect_#t~mem34| 4432)} assume 4368 == #t~mem34;havoc #t~mem34; {85694#false} is VALID [2018-11-23 12:50:08,316 INFO L273 TraceCheckUtils]: 93: Hoare triple {85694#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {85694#false} is VALID [2018-11-23 12:50:08,316 INFO L273 TraceCheckUtils]: 94: Hoare triple {85694#false} assume !(0 == ~blastFlag~0); {85694#false} is VALID [2018-11-23 12:50:08,316 INFO L273 TraceCheckUtils]: 95: Hoare triple {85694#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,316 INFO L273 TraceCheckUtils]: 96: Hoare triple {85694#false} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {85694#false} is VALID [2018-11-23 12:50:08,316 INFO L273 TraceCheckUtils]: 97: Hoare triple {85694#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); {85694#false} is VALID [2018-11-23 12:50:08,316 INFO L273 TraceCheckUtils]: 98: Hoare triple {85694#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85694#false} is VALID [2018-11-23 12:50:08,316 INFO L273 TraceCheckUtils]: 99: Hoare triple {85694#false} ~skip~0 := 0; {85694#false} is VALID [2018-11-23 12:50:08,316 INFO L273 TraceCheckUtils]: 100: Hoare triple {85694#false} assume !false; {85694#false} is VALID [2018-11-23 12:50:08,316 INFO L273 TraceCheckUtils]: 101: Hoare triple {85694#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,317 INFO L273 TraceCheckUtils]: 102: Hoare triple {85694#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,317 INFO L273 TraceCheckUtils]: 103: Hoare triple {85694#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,317 INFO L273 TraceCheckUtils]: 104: Hoare triple {85694#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,317 INFO L273 TraceCheckUtils]: 105: Hoare triple {85694#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,317 INFO L273 TraceCheckUtils]: 106: Hoare triple {85694#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,317 INFO L273 TraceCheckUtils]: 107: Hoare triple {85694#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,317 INFO L273 TraceCheckUtils]: 108: Hoare triple {85694#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,317 INFO L273 TraceCheckUtils]: 109: Hoare triple {85694#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,317 INFO L273 TraceCheckUtils]: 110: Hoare triple {85694#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,318 INFO L273 TraceCheckUtils]: 111: Hoare triple {85694#false} assume 4400 == #t~mem38;havoc #t~mem38; {85694#false} is VALID [2018-11-23 12:50:08,318 INFO L273 TraceCheckUtils]: 112: Hoare triple {85694#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,318 INFO L273 TraceCheckUtils]: 113: Hoare triple {85694#false} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {85694#false} is VALID [2018-11-23 12:50:08,318 INFO L273 TraceCheckUtils]: 114: Hoare triple {85694#false} assume !(2 == ~blastFlag~0); {85694#false} is VALID [2018-11-23 12:50:08,318 INFO L273 TraceCheckUtils]: 115: Hoare triple {85694#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {85694#false} is VALID [2018-11-23 12:50:08,318 INFO L273 TraceCheckUtils]: 116: Hoare triple {85694#false} assume !(~ret~0 <= 0); {85694#false} is VALID [2018-11-23 12:50:08,318 INFO L273 TraceCheckUtils]: 117: Hoare triple {85694#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,319 INFO L273 TraceCheckUtils]: 118: Hoare triple {85694#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); {85694#false} is VALID [2018-11-23 12:50:08,319 INFO L273 TraceCheckUtils]: 119: Hoare triple {85694#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85694#false} is VALID [2018-11-23 12:50:08,319 INFO L273 TraceCheckUtils]: 120: Hoare triple {85694#false} ~skip~0 := 0; {85694#false} is VALID [2018-11-23 12:50:08,319 INFO L273 TraceCheckUtils]: 121: Hoare triple {85694#false} assume !false; {85694#false} is VALID [2018-11-23 12:50:08,319 INFO L273 TraceCheckUtils]: 122: Hoare triple {85694#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,320 INFO L273 TraceCheckUtils]: 123: Hoare triple {85694#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,320 INFO L273 TraceCheckUtils]: 124: Hoare triple {85694#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,320 INFO L273 TraceCheckUtils]: 125: Hoare triple {85694#false} assume 4096 == #t~mem31;havoc #t~mem31; {85694#false} is VALID [2018-11-23 12:50:08,320 INFO L273 TraceCheckUtils]: 126: Hoare triple {85694#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,320 INFO L273 TraceCheckUtils]: 127: Hoare triple {85694#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {85694#false} is VALID [2018-11-23 12:50:08,320 INFO L273 TraceCheckUtils]: 128: Hoare triple {85694#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,320 INFO L273 TraceCheckUtils]: 129: Hoare triple {85694#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,321 INFO L273 TraceCheckUtils]: 130: Hoare triple {85694#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {85694#false} is VALID [2018-11-23 12:50:08,321 INFO L273 TraceCheckUtils]: 131: Hoare triple {85694#false} assume !(0 == ~tmp___4~0); {85694#false} is VALID [2018-11-23 12:50:08,321 INFO L273 TraceCheckUtils]: 132: Hoare triple {85694#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,321 INFO L273 TraceCheckUtils]: 133: Hoare triple {85694#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); {85694#false} is VALID [2018-11-23 12:50:08,321 INFO L273 TraceCheckUtils]: 134: Hoare triple {85694#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85694#false} is VALID [2018-11-23 12:50:08,321 INFO L273 TraceCheckUtils]: 135: Hoare triple {85694#false} ~skip~0 := 0; {85694#false} is VALID [2018-11-23 12:50:08,321 INFO L273 TraceCheckUtils]: 136: Hoare triple {85694#false} assume !false; {85694#false} is VALID [2018-11-23 12:50:08,321 INFO L273 TraceCheckUtils]: 137: Hoare triple {85694#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,321 INFO L273 TraceCheckUtils]: 138: Hoare triple {85694#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,322 INFO L273 TraceCheckUtils]: 139: Hoare triple {85694#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,322 INFO L273 TraceCheckUtils]: 140: Hoare triple {85694#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,322 INFO L273 TraceCheckUtils]: 141: Hoare triple {85694#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,322 INFO L273 TraceCheckUtils]: 142: Hoare triple {85694#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,322 INFO L273 TraceCheckUtils]: 143: Hoare triple {85694#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,322 INFO L273 TraceCheckUtils]: 144: Hoare triple {85694#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,322 INFO L273 TraceCheckUtils]: 145: Hoare triple {85694#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,322 INFO L273 TraceCheckUtils]: 146: Hoare triple {85694#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,322 INFO L273 TraceCheckUtils]: 147: Hoare triple {85694#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,323 INFO L273 TraceCheckUtils]: 148: Hoare triple {85694#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,323 INFO L273 TraceCheckUtils]: 149: Hoare triple {85694#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,323 INFO L273 TraceCheckUtils]: 150: Hoare triple {85694#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {85694#false} is VALID [2018-11-23 12:50:08,323 INFO L273 TraceCheckUtils]: 151: Hoare triple {85694#false} assume 4432 == #t~mem42;havoc #t~mem42; {85694#false} is VALID [2018-11-23 12:50:08,323 INFO L273 TraceCheckUtils]: 152: Hoare triple {85694#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {85694#false} is VALID [2018-11-23 12:50:08,323 INFO L273 TraceCheckUtils]: 153: Hoare triple {85694#false} assume 5 == ~blastFlag~0; {85694#false} is VALID [2018-11-23 12:50:08,323 INFO L273 TraceCheckUtils]: 154: Hoare triple {85694#false} assume !false; {85694#false} is VALID [2018-11-23 12:50:08,337 INFO L134 CoverageAnalysis]: Checked inductivity of 309 backedges. 213 proven. 0 refuted. 0 times theorem prover too weak. 96 trivial. 0 not checked. [2018-11-23 12:50:08,358 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 12:50:08,358 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [7] total 9 [2018-11-23 12:50:08,359 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 155 [2018-11-23 12:50:08,359 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:08,359 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 12:50:08,489 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:08,489 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 12:50:08,490 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 12:50:08,490 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-23 12:50:08,490 INFO L87 Difference]: Start difference. First operand 1191 states and 1764 transitions. Second operand 9 states. [2018-11-23 12:50:17,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:17,716 INFO L93 Difference]: Finished difference Result 3383 states and 5012 transitions. [2018-11-23 12:50:17,716 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 12:50:17,716 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 155 [2018-11-23 12:50:17,716 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:17,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 12:50:17,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 676 transitions. [2018-11-23 12:50:17,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 12:50:17,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 676 transitions. [2018-11-23 12:50:17,723 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 676 transitions. [2018-11-23 12:50:18,558 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 676 edges. 676 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:18,745 INFO L225 Difference]: With dead ends: 3383 [2018-11-23 12:50:18,745 INFO L226 Difference]: Without dead ends: 2208 [2018-11-23 12:50:18,746 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 156 SyntacticMatches, 1 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=77, Invalid=229, Unknown=0, NotChecked=0, Total=306 [2018-11-23 12:50:18,748 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2208 states. [2018-11-23 12:50:20,549 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2208 to 1329. [2018-11-23 12:50:20,549 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:20,549 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2208 states. Second operand 1329 states. [2018-11-23 12:50:20,549 INFO L74 IsIncluded]: Start isIncluded. First operand 2208 states. Second operand 1329 states. [2018-11-23 12:50:20,550 INFO L87 Difference]: Start difference. First operand 2208 states. Second operand 1329 states. [2018-11-23 12:50:20,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:20,718 INFO L93 Difference]: Finished difference Result 2208 states and 3223 transitions. [2018-11-23 12:50:20,718 INFO L276 IsEmpty]: Start isEmpty. Operand 2208 states and 3223 transitions. [2018-11-23 12:50:20,721 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:20,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:20,721 INFO L74 IsIncluded]: Start isIncluded. First operand 1329 states. Second operand 2208 states. [2018-11-23 12:50:20,722 INFO L87 Difference]: Start difference. First operand 1329 states. Second operand 2208 states. [2018-11-23 12:50:20,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:20,867 INFO L93 Difference]: Finished difference Result 2208 states and 3223 transitions. [2018-11-23 12:50:20,867 INFO L276 IsEmpty]: Start isEmpty. Operand 2208 states and 3223 transitions. [2018-11-23 12:50:20,869 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:20,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:20,869 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:20,869 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:20,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1329 states. [2018-11-23 12:50:20,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1329 states to 1329 states and 1959 transitions. [2018-11-23 12:50:20,924 INFO L78 Accepts]: Start accepts. Automaton has 1329 states and 1959 transitions. Word has length 155 [2018-11-23 12:50:20,924 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:20,924 INFO L480 AbstractCegarLoop]: Abstraction has 1329 states and 1959 transitions. [2018-11-23 12:50:20,924 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 12:50:20,924 INFO L276 IsEmpty]: Start isEmpty. Operand 1329 states and 1959 transitions. [2018-11-23 12:50:20,926 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2018-11-23 12:50:20,926 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:20,926 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 6, 6, 5, 5, 4, 4, 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, 1, 1] [2018-11-23 12:50:20,926 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:20,926 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:20,926 INFO L82 PathProgramCache]: Analyzing trace with hash -1939239731, now seen corresponding path program 1 times [2018-11-23 12:50:20,927 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:20,927 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:20,927 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:20,928 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:20,928 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:20,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:21,174 INFO L256 TraceCheckUtils]: 0: Hoare triple {95891#true} call ULTIMATE.init(); {95891#true} is VALID [2018-11-23 12:50:21,174 INFO L273 TraceCheckUtils]: 1: Hoare triple {95891#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,174 INFO L273 TraceCheckUtils]: 2: Hoare triple {95891#true} assume true; {95891#true} is VALID [2018-11-23 12:50:21,174 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {95891#true} {95891#true} #544#return; {95891#true} is VALID [2018-11-23 12:50:21,175 INFO L256 TraceCheckUtils]: 4: Hoare triple {95891#true} call #t~ret138 := main(); {95891#true} is VALID [2018-11-23 12:50:21,175 INFO L273 TraceCheckUtils]: 5: Hoare triple {95891#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {95891#true} is VALID [2018-11-23 12:50:21,175 INFO L256 TraceCheckUtils]: 6: Hoare triple {95891#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {95891#true} is VALID [2018-11-23 12:50:21,175 INFO L273 TraceCheckUtils]: 7: Hoare triple {95891#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,175 INFO L273 TraceCheckUtils]: 8: Hoare triple {95891#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {95891#true} is VALID [2018-11-23 12:50:21,176 INFO L273 TraceCheckUtils]: 9: Hoare triple {95891#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {95891#true} is VALID [2018-11-23 12:50:21,176 INFO L273 TraceCheckUtils]: 10: Hoare triple {95891#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {95891#true} is VALID [2018-11-23 12:50:21,176 INFO L273 TraceCheckUtils]: 11: Hoare triple {95891#true} assume !false; {95891#true} is VALID [2018-11-23 12:50:21,176 INFO L273 TraceCheckUtils]: 12: Hoare triple {95891#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,176 INFO L273 TraceCheckUtils]: 13: Hoare triple {95891#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,177 INFO L273 TraceCheckUtils]: 14: Hoare triple {95891#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,177 INFO L273 TraceCheckUtils]: 15: Hoare triple {95891#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,177 INFO L273 TraceCheckUtils]: 16: Hoare triple {95891#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,177 INFO L273 TraceCheckUtils]: 17: Hoare triple {95891#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,177 INFO L273 TraceCheckUtils]: 18: Hoare triple {95891#true} assume 4368 == #t~mem34;havoc #t~mem34; {95891#true} is VALID [2018-11-23 12:50:21,177 INFO L273 TraceCheckUtils]: 19: Hoare triple {95891#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; {95891#true} is VALID [2018-11-23 12:50:21,177 INFO L273 TraceCheckUtils]: 20: Hoare triple {95891#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {95891#true} is VALID [2018-11-23 12:50:21,177 INFO L273 TraceCheckUtils]: 21: Hoare triple {95891#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,177 INFO L273 TraceCheckUtils]: 22: Hoare triple {95891#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {95891#true} is VALID [2018-11-23 12:50:21,178 INFO L273 TraceCheckUtils]: 23: Hoare triple {95891#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,178 INFO L273 TraceCheckUtils]: 24: Hoare triple {95891#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95891#true} is VALID [2018-11-23 12:50:21,178 INFO L273 TraceCheckUtils]: 25: Hoare triple {95891#true} ~skip~0 := 0; {95891#true} is VALID [2018-11-23 12:50:21,178 INFO L273 TraceCheckUtils]: 26: Hoare triple {95891#true} assume !false; {95891#true} is VALID [2018-11-23 12:50:21,178 INFO L273 TraceCheckUtils]: 27: Hoare triple {95891#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,178 INFO L273 TraceCheckUtils]: 28: Hoare triple {95891#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,178 INFO L273 TraceCheckUtils]: 29: Hoare triple {95891#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,178 INFO L273 TraceCheckUtils]: 30: Hoare triple {95891#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,178 INFO L273 TraceCheckUtils]: 31: Hoare triple {95891#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,179 INFO L273 TraceCheckUtils]: 32: Hoare triple {95891#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,179 INFO L273 TraceCheckUtils]: 33: Hoare triple {95891#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,179 INFO L273 TraceCheckUtils]: 34: Hoare triple {95891#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,179 INFO L273 TraceCheckUtils]: 35: Hoare triple {95891#true} assume 4384 == #t~mem36;havoc #t~mem36; {95891#true} is VALID [2018-11-23 12:50:21,179 INFO L273 TraceCheckUtils]: 36: Hoare triple {95891#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {95891#true} is VALID [2018-11-23 12:50:21,179 INFO L273 TraceCheckUtils]: 37: Hoare triple {95891#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {95891#true} is VALID [2018-11-23 12:50:21,179 INFO L273 TraceCheckUtils]: 38: Hoare triple {95891#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,179 INFO L273 TraceCheckUtils]: 39: Hoare triple {95891#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,179 INFO L273 TraceCheckUtils]: 40: Hoare triple {95891#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,180 INFO L273 TraceCheckUtils]: 41: Hoare triple {95891#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,180 INFO L273 TraceCheckUtils]: 42: Hoare triple {95891#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95891#true} is VALID [2018-11-23 12:50:21,180 INFO L273 TraceCheckUtils]: 43: Hoare triple {95891#true} ~skip~0 := 0; {95891#true} is VALID [2018-11-23 12:50:21,180 INFO L273 TraceCheckUtils]: 44: Hoare triple {95891#true} assume !false; {95891#true} is VALID [2018-11-23 12:50:21,180 INFO L273 TraceCheckUtils]: 45: Hoare triple {95891#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,180 INFO L273 TraceCheckUtils]: 46: Hoare triple {95891#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,180 INFO L273 TraceCheckUtils]: 47: Hoare triple {95891#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,180 INFO L273 TraceCheckUtils]: 48: Hoare triple {95891#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,180 INFO L273 TraceCheckUtils]: 49: Hoare triple {95891#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,181 INFO L273 TraceCheckUtils]: 50: Hoare triple {95891#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,181 INFO L273 TraceCheckUtils]: 51: Hoare triple {95891#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,181 INFO L273 TraceCheckUtils]: 52: Hoare triple {95891#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,181 INFO L273 TraceCheckUtils]: 53: Hoare triple {95891#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,181 INFO L273 TraceCheckUtils]: 54: Hoare triple {95891#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,181 INFO L273 TraceCheckUtils]: 55: Hoare triple {95891#true} assume 4400 == #t~mem38;havoc #t~mem38; {95891#true} is VALID [2018-11-23 12:50:21,181 INFO L273 TraceCheckUtils]: 56: Hoare triple {95891#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,181 INFO L273 TraceCheckUtils]: 57: Hoare triple {95891#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {95891#true} is VALID [2018-11-23 12:50:21,181 INFO L273 TraceCheckUtils]: 58: Hoare triple {95891#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {95891#true} is VALID [2018-11-23 12:50:21,182 INFO L273 TraceCheckUtils]: 59: Hoare triple {95891#true} assume !(~ret~0 <= 0); {95891#true} is VALID [2018-11-23 12:50:21,182 INFO L273 TraceCheckUtils]: 60: Hoare triple {95891#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,182 INFO L273 TraceCheckUtils]: 61: Hoare triple {95891#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,182 INFO L273 TraceCheckUtils]: 62: Hoare triple {95891#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95891#true} is VALID [2018-11-23 12:50:21,182 INFO L273 TraceCheckUtils]: 63: Hoare triple {95891#true} ~skip~0 := 0; {95891#true} is VALID [2018-11-23 12:50:21,182 INFO L273 TraceCheckUtils]: 64: Hoare triple {95891#true} assume !false; {95891#true} is VALID [2018-11-23 12:50:21,182 INFO L273 TraceCheckUtils]: 65: Hoare triple {95891#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,182 INFO L273 TraceCheckUtils]: 66: Hoare triple {95891#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,182 INFO L273 TraceCheckUtils]: 67: Hoare triple {95891#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,183 INFO L273 TraceCheckUtils]: 68: Hoare triple {95891#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,183 INFO L273 TraceCheckUtils]: 69: Hoare triple {95891#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,183 INFO L273 TraceCheckUtils]: 70: Hoare triple {95891#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,183 INFO L273 TraceCheckUtils]: 71: Hoare triple {95891#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,183 INFO L273 TraceCheckUtils]: 72: Hoare triple {95891#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,183 INFO L273 TraceCheckUtils]: 73: Hoare triple {95891#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,183 INFO L273 TraceCheckUtils]: 74: Hoare triple {95891#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,183 INFO L273 TraceCheckUtils]: 75: Hoare triple {95891#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,183 INFO L273 TraceCheckUtils]: 76: Hoare triple {95891#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {95891#true} is VALID [2018-11-23 12:50:21,184 INFO L273 TraceCheckUtils]: 77: Hoare triple {95891#true} assume 4416 == #t~mem40;havoc #t~mem40; {95891#true} is VALID [2018-11-23 12:50:21,184 INFO L273 TraceCheckUtils]: 78: Hoare triple {95891#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {95891#true} is VALID [2018-11-23 12:50:21,184 INFO L273 TraceCheckUtils]: 79: Hoare triple {95891#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {95891#true} is VALID [2018-11-23 12:50:21,185 INFO L273 TraceCheckUtils]: 80: Hoare triple {95891#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:21,185 INFO L273 TraceCheckUtils]: 81: Hoare triple {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(0 == ~tmp___6~0); {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:21,185 INFO L273 TraceCheckUtils]: 82: Hoare triple {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:21,186 INFO L273 TraceCheckUtils]: 83: Hoare triple {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:21,186 INFO L273 TraceCheckUtils]: 84: Hoare triple {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} ~skip~0 := 0; {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:21,186 INFO L273 TraceCheckUtils]: 85: Hoare triple {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !false; {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:21,187 INFO L273 TraceCheckUtils]: 86: Hoare triple {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:21,187 INFO L273 TraceCheckUtils]: 87: Hoare triple {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:21,187 INFO L273 TraceCheckUtils]: 88: Hoare triple {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:21,188 INFO L273 TraceCheckUtils]: 89: Hoare triple {95893#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95894#(= |ssl3_connect_#t~mem32| 4432)} is VALID [2018-11-23 12:50:21,188 INFO L273 TraceCheckUtils]: 90: Hoare triple {95894#(= |ssl3_connect_#t~mem32| 4432)} assume 20480 == #t~mem32;havoc #t~mem32; {95892#false} is VALID [2018-11-23 12:50:21,189 INFO L273 TraceCheckUtils]: 91: Hoare triple {95892#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,189 INFO L273 TraceCheckUtils]: 92: Hoare triple {95892#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {95892#false} is VALID [2018-11-23 12:50:21,189 INFO L273 TraceCheckUtils]: 93: Hoare triple {95892#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,189 INFO L273 TraceCheckUtils]: 94: Hoare triple {95892#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,189 INFO L273 TraceCheckUtils]: 95: Hoare triple {95892#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {95892#false} is VALID [2018-11-23 12:50:21,190 INFO L273 TraceCheckUtils]: 96: Hoare triple {95892#false} assume !(0 == ~tmp___4~0); {95892#false} is VALID [2018-11-23 12:50:21,190 INFO L273 TraceCheckUtils]: 97: Hoare triple {95892#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,190 INFO L273 TraceCheckUtils]: 98: Hoare triple {95892#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); {95892#false} is VALID [2018-11-23 12:50:21,190 INFO L273 TraceCheckUtils]: 99: Hoare triple {95892#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95892#false} is VALID [2018-11-23 12:50:21,190 INFO L273 TraceCheckUtils]: 100: Hoare triple {95892#false} ~skip~0 := 0; {95892#false} is VALID [2018-11-23 12:50:21,190 INFO L273 TraceCheckUtils]: 101: Hoare triple {95892#false} assume !false; {95892#false} is VALID [2018-11-23 12:50:21,191 INFO L273 TraceCheckUtils]: 102: Hoare triple {95892#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,191 INFO L273 TraceCheckUtils]: 103: Hoare triple {95892#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,191 INFO L273 TraceCheckUtils]: 104: Hoare triple {95892#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,191 INFO L273 TraceCheckUtils]: 105: Hoare triple {95892#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,191 INFO L273 TraceCheckUtils]: 106: Hoare triple {95892#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,192 INFO L273 TraceCheckUtils]: 107: Hoare triple {95892#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,192 INFO L273 TraceCheckUtils]: 108: Hoare triple {95892#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,192 INFO L273 TraceCheckUtils]: 109: Hoare triple {95892#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,192 INFO L273 TraceCheckUtils]: 110: Hoare triple {95892#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,192 INFO L273 TraceCheckUtils]: 111: Hoare triple {95892#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,192 INFO L273 TraceCheckUtils]: 112: Hoare triple {95892#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,193 INFO L273 TraceCheckUtils]: 113: Hoare triple {95892#false} assume 4401 == #t~mem39;havoc #t~mem39; {95892#false} is VALID [2018-11-23 12:50:21,193 INFO L273 TraceCheckUtils]: 114: Hoare triple {95892#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,193 INFO L273 TraceCheckUtils]: 115: Hoare triple {95892#false} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {95892#false} is VALID [2018-11-23 12:50:21,193 INFO L273 TraceCheckUtils]: 116: Hoare triple {95892#false} assume !(2 == ~blastFlag~0); {95892#false} is VALID [2018-11-23 12:50:21,193 INFO L273 TraceCheckUtils]: 117: Hoare triple {95892#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {95892#false} is VALID [2018-11-23 12:50:21,194 INFO L273 TraceCheckUtils]: 118: Hoare triple {95892#false} assume !(~ret~0 <= 0); {95892#false} is VALID [2018-11-23 12:50:21,194 INFO L273 TraceCheckUtils]: 119: Hoare triple {95892#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,194 INFO L273 TraceCheckUtils]: 120: Hoare triple {95892#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); {95892#false} is VALID [2018-11-23 12:50:21,194 INFO L273 TraceCheckUtils]: 121: Hoare triple {95892#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95892#false} is VALID [2018-11-23 12:50:21,194 INFO L273 TraceCheckUtils]: 122: Hoare triple {95892#false} ~skip~0 := 0; {95892#false} is VALID [2018-11-23 12:50:21,194 INFO L273 TraceCheckUtils]: 123: Hoare triple {95892#false} assume !false; {95892#false} is VALID [2018-11-23 12:50:21,194 INFO L273 TraceCheckUtils]: 124: Hoare triple {95892#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,194 INFO L273 TraceCheckUtils]: 125: Hoare triple {95892#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,194 INFO L273 TraceCheckUtils]: 126: Hoare triple {95892#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,195 INFO L273 TraceCheckUtils]: 127: Hoare triple {95892#false} assume 4096 == #t~mem31;havoc #t~mem31; {95892#false} is VALID [2018-11-23 12:50:21,195 INFO L273 TraceCheckUtils]: 128: Hoare triple {95892#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,195 INFO L273 TraceCheckUtils]: 129: Hoare triple {95892#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {95892#false} is VALID [2018-11-23 12:50:21,195 INFO L273 TraceCheckUtils]: 130: Hoare triple {95892#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,195 INFO L273 TraceCheckUtils]: 131: Hoare triple {95892#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,195 INFO L273 TraceCheckUtils]: 132: Hoare triple {95892#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {95892#false} is VALID [2018-11-23 12:50:21,195 INFO L273 TraceCheckUtils]: 133: Hoare triple {95892#false} assume !(0 == ~tmp___4~0); {95892#false} is VALID [2018-11-23 12:50:21,195 INFO L273 TraceCheckUtils]: 134: Hoare triple {95892#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,195 INFO L273 TraceCheckUtils]: 135: Hoare triple {95892#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); {95892#false} is VALID [2018-11-23 12:50:21,196 INFO L273 TraceCheckUtils]: 136: Hoare triple {95892#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95892#false} is VALID [2018-11-23 12:50:21,196 INFO L273 TraceCheckUtils]: 137: Hoare triple {95892#false} ~skip~0 := 0; {95892#false} is VALID [2018-11-23 12:50:21,196 INFO L273 TraceCheckUtils]: 138: Hoare triple {95892#false} assume !false; {95892#false} is VALID [2018-11-23 12:50:21,196 INFO L273 TraceCheckUtils]: 139: Hoare triple {95892#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,196 INFO L273 TraceCheckUtils]: 140: Hoare triple {95892#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,196 INFO L273 TraceCheckUtils]: 141: Hoare triple {95892#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,196 INFO L273 TraceCheckUtils]: 142: Hoare triple {95892#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,196 INFO L273 TraceCheckUtils]: 143: Hoare triple {95892#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,196 INFO L273 TraceCheckUtils]: 144: Hoare triple {95892#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,197 INFO L273 TraceCheckUtils]: 145: Hoare triple {95892#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,197 INFO L273 TraceCheckUtils]: 146: Hoare triple {95892#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,197 INFO L273 TraceCheckUtils]: 147: Hoare triple {95892#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,197 INFO L273 TraceCheckUtils]: 148: Hoare triple {95892#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,197 INFO L273 TraceCheckUtils]: 149: Hoare triple {95892#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,197 INFO L273 TraceCheckUtils]: 150: Hoare triple {95892#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,197 INFO L273 TraceCheckUtils]: 151: Hoare triple {95892#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,197 INFO L273 TraceCheckUtils]: 152: Hoare triple {95892#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {95892#false} is VALID [2018-11-23 12:50:21,197 INFO L273 TraceCheckUtils]: 153: Hoare triple {95892#false} assume 4432 == #t~mem42;havoc #t~mem42; {95892#false} is VALID [2018-11-23 12:50:21,198 INFO L273 TraceCheckUtils]: 154: Hoare triple {95892#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {95892#false} is VALID [2018-11-23 12:50:21,198 INFO L273 TraceCheckUtils]: 155: Hoare triple {95892#false} assume 5 == ~blastFlag~0; {95892#false} is VALID [2018-11-23 12:50:21,198 INFO L273 TraceCheckUtils]: 156: Hoare triple {95892#false} assume !false; {95892#false} is VALID [2018-11-23 12:50:21,208 INFO L134 CoverageAnalysis]: Checked inductivity of 302 backedges. 198 proven. 0 refuted. 0 times theorem prover too weak. 104 trivial. 0 not checked. [2018-11-23 12:50:21,208 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:21,208 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:21,209 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 157 [2018-11-23 12:50:21,209 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:21,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:21,304 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:21,304 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:21,304 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:21,304 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:21,305 INFO L87 Difference]: Start difference. First operand 1329 states and 1959 transitions. Second operand 4 states. [2018-11-23 12:50:29,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:29,260 INFO L93 Difference]: Finished difference Result 3019 states and 4446 transitions. [2018-11-23 12:50:29,260 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:29,260 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 157 [2018-11-23 12:50:29,260 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:29,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:29,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 458 transitions. [2018-11-23 12:50:29,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:29,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 458 transitions. [2018-11-23 12:50:29,264 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 458 transitions. [2018-11-23 12:50:29,731 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 458 edges. 458 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:29,855 INFO L225 Difference]: With dead ends: 3019 [2018-11-23 12:50:29,856 INFO L226 Difference]: Without dead ends: 1706 [2018-11-23 12:50:29,857 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:29,859 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1706 states. [2018-11-23 12:50:35,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1706 to 1329. [2018-11-23 12:50:35,067 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:35,067 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1706 states. Second operand 1329 states. [2018-11-23 12:50:35,067 INFO L74 IsIncluded]: Start isIncluded. First operand 1706 states. Second operand 1329 states. [2018-11-23 12:50:35,067 INFO L87 Difference]: Start difference. First operand 1706 states. Second operand 1329 states. [2018-11-23 12:50:35,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:35,159 INFO L93 Difference]: Finished difference Result 1706 states and 2502 transitions. [2018-11-23 12:50:35,159 INFO L276 IsEmpty]: Start isEmpty. Operand 1706 states and 2502 transitions. [2018-11-23 12:50:35,160 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:35,161 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:35,161 INFO L74 IsIncluded]: Start isIncluded. First operand 1329 states. Second operand 1706 states. [2018-11-23 12:50:35,161 INFO L87 Difference]: Start difference. First operand 1329 states. Second operand 1706 states. [2018-11-23 12:50:35,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:35,254 INFO L93 Difference]: Finished difference Result 1706 states and 2502 transitions. [2018-11-23 12:50:35,254 INFO L276 IsEmpty]: Start isEmpty. Operand 1706 states and 2502 transitions. [2018-11-23 12:50:35,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:35,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:35,256 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:35,256 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:35,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1329 states. [2018-11-23 12:50:35,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1329 states to 1329 states and 1953 transitions. [2018-11-23 12:50:35,319 INFO L78 Accepts]: Start accepts. Automaton has 1329 states and 1953 transitions. Word has length 157 [2018-11-23 12:50:35,319 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:35,319 INFO L480 AbstractCegarLoop]: Abstraction has 1329 states and 1953 transitions. [2018-11-23 12:50:35,319 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:35,319 INFO L276 IsEmpty]: Start isEmpty. Operand 1329 states and 1953 transitions. [2018-11-23 12:50:35,321 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2018-11-23 12:50:35,321 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:35,321 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 5, 4, 4, 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] [2018-11-23 12:50:35,321 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:35,322 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:35,322 INFO L82 PathProgramCache]: Analyzing trace with hash 655524877, now seen corresponding path program 1 times [2018-11-23 12:50:35,322 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:35,322 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:35,323 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:35,323 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:35,323 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:35,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:35,458 INFO L256 TraceCheckUtils]: 0: Hoare triple {104140#true} call ULTIMATE.init(); {104140#true} is VALID [2018-11-23 12:50:35,458 INFO L273 TraceCheckUtils]: 1: Hoare triple {104140#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,458 INFO L273 TraceCheckUtils]: 2: Hoare triple {104140#true} assume true; {104140#true} is VALID [2018-11-23 12:50:35,459 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {104140#true} {104140#true} #544#return; {104140#true} is VALID [2018-11-23 12:50:35,459 INFO L256 TraceCheckUtils]: 4: Hoare triple {104140#true} call #t~ret138 := main(); {104140#true} is VALID [2018-11-23 12:50:35,459 INFO L273 TraceCheckUtils]: 5: Hoare triple {104140#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {104140#true} is VALID [2018-11-23 12:50:35,459 INFO L256 TraceCheckUtils]: 6: Hoare triple {104140#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {104140#true} is VALID [2018-11-23 12:50:35,459 INFO L273 TraceCheckUtils]: 7: Hoare triple {104140#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,460 INFO L273 TraceCheckUtils]: 8: Hoare triple {104140#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {104140#true} is VALID [2018-11-23 12:50:35,460 INFO L273 TraceCheckUtils]: 9: Hoare triple {104140#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {104140#true} is VALID [2018-11-23 12:50:35,460 INFO L273 TraceCheckUtils]: 10: Hoare triple {104140#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {104140#true} is VALID [2018-11-23 12:50:35,460 INFO L273 TraceCheckUtils]: 11: Hoare triple {104140#true} assume !false; {104140#true} is VALID [2018-11-23 12:50:35,460 INFO L273 TraceCheckUtils]: 12: Hoare triple {104140#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,460 INFO L273 TraceCheckUtils]: 13: Hoare triple {104140#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,460 INFO L273 TraceCheckUtils]: 14: Hoare triple {104140#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,460 INFO L273 TraceCheckUtils]: 15: Hoare triple {104140#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,460 INFO L273 TraceCheckUtils]: 16: Hoare triple {104140#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,461 INFO L273 TraceCheckUtils]: 17: Hoare triple {104140#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,461 INFO L273 TraceCheckUtils]: 18: Hoare triple {104140#true} assume 4368 == #t~mem34;havoc #t~mem34; {104140#true} is VALID [2018-11-23 12:50:35,461 INFO L273 TraceCheckUtils]: 19: Hoare triple {104140#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; {104140#true} is VALID [2018-11-23 12:50:35,461 INFO L273 TraceCheckUtils]: 20: Hoare triple {104140#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {104140#true} is VALID [2018-11-23 12:50:35,461 INFO L273 TraceCheckUtils]: 21: Hoare triple {104140#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,461 INFO L273 TraceCheckUtils]: 22: Hoare triple {104140#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {104140#true} is VALID [2018-11-23 12:50:35,461 INFO L273 TraceCheckUtils]: 23: Hoare triple {104140#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,461 INFO L273 TraceCheckUtils]: 24: Hoare triple {104140#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104140#true} is VALID [2018-11-23 12:50:35,462 INFO L273 TraceCheckUtils]: 25: Hoare triple {104140#true} ~skip~0 := 0; {104140#true} is VALID [2018-11-23 12:50:35,462 INFO L273 TraceCheckUtils]: 26: Hoare triple {104140#true} assume !false; {104140#true} is VALID [2018-11-23 12:50:35,462 INFO L273 TraceCheckUtils]: 27: Hoare triple {104140#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,462 INFO L273 TraceCheckUtils]: 28: Hoare triple {104140#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,462 INFO L273 TraceCheckUtils]: 29: Hoare triple {104140#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,462 INFO L273 TraceCheckUtils]: 30: Hoare triple {104140#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,462 INFO L273 TraceCheckUtils]: 31: Hoare triple {104140#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,462 INFO L273 TraceCheckUtils]: 32: Hoare triple {104140#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,462 INFO L273 TraceCheckUtils]: 33: Hoare triple {104140#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,463 INFO L273 TraceCheckUtils]: 34: Hoare triple {104140#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,463 INFO L273 TraceCheckUtils]: 35: Hoare triple {104140#true} assume 4384 == #t~mem36;havoc #t~mem36; {104140#true} is VALID [2018-11-23 12:50:35,463 INFO L273 TraceCheckUtils]: 36: Hoare triple {104140#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {104140#true} is VALID [2018-11-23 12:50:35,463 INFO L273 TraceCheckUtils]: 37: Hoare triple {104140#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {104140#true} is VALID [2018-11-23 12:50:35,463 INFO L273 TraceCheckUtils]: 38: Hoare triple {104140#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,463 INFO L273 TraceCheckUtils]: 39: Hoare triple {104140#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,463 INFO L273 TraceCheckUtils]: 40: Hoare triple {104140#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,463 INFO L273 TraceCheckUtils]: 41: Hoare triple {104140#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,463 INFO L273 TraceCheckUtils]: 42: Hoare triple {104140#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104140#true} is VALID [2018-11-23 12:50:35,464 INFO L273 TraceCheckUtils]: 43: Hoare triple {104140#true} ~skip~0 := 0; {104140#true} is VALID [2018-11-23 12:50:35,464 INFO L273 TraceCheckUtils]: 44: Hoare triple {104140#true} assume !false; {104140#true} is VALID [2018-11-23 12:50:35,464 INFO L273 TraceCheckUtils]: 45: Hoare triple {104140#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,464 INFO L273 TraceCheckUtils]: 46: Hoare triple {104140#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,464 INFO L273 TraceCheckUtils]: 47: Hoare triple {104140#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,464 INFO L273 TraceCheckUtils]: 48: Hoare triple {104140#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,464 INFO L273 TraceCheckUtils]: 49: Hoare triple {104140#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,464 INFO L273 TraceCheckUtils]: 50: Hoare triple {104140#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,464 INFO L273 TraceCheckUtils]: 51: Hoare triple {104140#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,465 INFO L273 TraceCheckUtils]: 52: Hoare triple {104140#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,465 INFO L273 TraceCheckUtils]: 53: Hoare triple {104140#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,465 INFO L273 TraceCheckUtils]: 54: Hoare triple {104140#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,465 INFO L273 TraceCheckUtils]: 55: Hoare triple {104140#true} assume 4400 == #t~mem38;havoc #t~mem38; {104140#true} is VALID [2018-11-23 12:50:35,465 INFO L273 TraceCheckUtils]: 56: Hoare triple {104140#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,465 INFO L273 TraceCheckUtils]: 57: Hoare triple {104140#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {104140#true} is VALID [2018-11-23 12:50:35,465 INFO L273 TraceCheckUtils]: 58: Hoare triple {104140#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {104140#true} is VALID [2018-11-23 12:50:35,465 INFO L273 TraceCheckUtils]: 59: Hoare triple {104140#true} assume !(~ret~0 <= 0); {104140#true} is VALID [2018-11-23 12:50:35,465 INFO L273 TraceCheckUtils]: 60: Hoare triple {104140#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,466 INFO L273 TraceCheckUtils]: 61: Hoare triple {104140#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,466 INFO L273 TraceCheckUtils]: 62: Hoare triple {104140#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104140#true} is VALID [2018-11-23 12:50:35,466 INFO L273 TraceCheckUtils]: 63: Hoare triple {104140#true} ~skip~0 := 0; {104140#true} is VALID [2018-11-23 12:50:35,466 INFO L273 TraceCheckUtils]: 64: Hoare triple {104140#true} assume !false; {104140#true} is VALID [2018-11-23 12:50:35,466 INFO L273 TraceCheckUtils]: 65: Hoare triple {104140#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,466 INFO L273 TraceCheckUtils]: 66: Hoare triple {104140#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,466 INFO L273 TraceCheckUtils]: 67: Hoare triple {104140#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,466 INFO L273 TraceCheckUtils]: 68: Hoare triple {104140#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,466 INFO L273 TraceCheckUtils]: 69: Hoare triple {104140#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,467 INFO L273 TraceCheckUtils]: 70: Hoare triple {104140#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,467 INFO L273 TraceCheckUtils]: 71: Hoare triple {104140#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,467 INFO L273 TraceCheckUtils]: 72: Hoare triple {104140#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,467 INFO L273 TraceCheckUtils]: 73: Hoare triple {104140#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,467 INFO L273 TraceCheckUtils]: 74: Hoare triple {104140#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,467 INFO L273 TraceCheckUtils]: 75: Hoare triple {104140#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,467 INFO L273 TraceCheckUtils]: 76: Hoare triple {104140#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,467 INFO L273 TraceCheckUtils]: 77: Hoare triple {104140#true} assume 4416 == #t~mem40;havoc #t~mem40; {104140#true} is VALID [2018-11-23 12:50:35,467 INFO L273 TraceCheckUtils]: 78: Hoare triple {104140#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {104140#true} is VALID [2018-11-23 12:50:35,468 INFO L273 TraceCheckUtils]: 79: Hoare triple {104140#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {104140#true} is VALID [2018-11-23 12:50:35,468 INFO L273 TraceCheckUtils]: 80: Hoare triple {104140#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,468 INFO L273 TraceCheckUtils]: 81: Hoare triple {104140#true} assume !(0 == ~tmp___6~0); {104140#true} is VALID [2018-11-23 12:50:35,468 INFO L273 TraceCheckUtils]: 82: Hoare triple {104140#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,468 INFO L273 TraceCheckUtils]: 83: Hoare triple {104140#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104140#true} is VALID [2018-11-23 12:50:35,468 INFO L273 TraceCheckUtils]: 84: Hoare triple {104140#true} ~skip~0 := 0; {104140#true} is VALID [2018-11-23 12:50:35,468 INFO L273 TraceCheckUtils]: 85: Hoare triple {104140#true} assume !false; {104140#true} is VALID [2018-11-23 12:50:35,468 INFO L273 TraceCheckUtils]: 86: Hoare triple {104140#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,469 INFO L273 TraceCheckUtils]: 87: Hoare triple {104140#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,469 INFO L273 TraceCheckUtils]: 88: Hoare triple {104140#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,469 INFO L273 TraceCheckUtils]: 89: Hoare triple {104140#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,469 INFO L273 TraceCheckUtils]: 90: Hoare triple {104140#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,469 INFO L273 TraceCheckUtils]: 91: Hoare triple {104140#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,469 INFO L273 TraceCheckUtils]: 92: Hoare triple {104140#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104140#true} is VALID [2018-11-23 12:50:35,469 INFO L273 TraceCheckUtils]: 93: Hoare triple {104140#true} assume 4369 == #t~mem35;havoc #t~mem35; {104140#true} is VALID [2018-11-23 12:50:35,469 INFO L273 TraceCheckUtils]: 94: Hoare triple {104140#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; {104140#true} is VALID [2018-11-23 12:50:35,469 INFO L273 TraceCheckUtils]: 95: Hoare triple {104140#true} assume !(0 == ~blastFlag~0); {104140#true} is VALID [2018-11-23 12:50:35,471 INFO L273 TraceCheckUtils]: 96: Hoare triple {104140#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,471 INFO L273 TraceCheckUtils]: 97: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,474 INFO L273 TraceCheckUtils]: 98: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~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); {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,474 INFO L273 TraceCheckUtils]: 99: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,477 INFO L273 TraceCheckUtils]: 100: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} ~skip~0 := 0; {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,477 INFO L273 TraceCheckUtils]: 101: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !false; {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,480 INFO L273 TraceCheckUtils]: 102: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,480 INFO L273 TraceCheckUtils]: 103: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,483 INFO L273 TraceCheckUtils]: 104: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,483 INFO L273 TraceCheckUtils]: 105: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,486 INFO L273 TraceCheckUtils]: 106: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,486 INFO L273 TraceCheckUtils]: 107: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,489 INFO L273 TraceCheckUtils]: 108: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-23 12:50:35,489 INFO L273 TraceCheckUtils]: 109: Hoare triple {104142#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104143#(= |ssl3_connect_#t~mem36| 4384)} is VALID [2018-11-23 12:50:35,491 INFO L273 TraceCheckUtils]: 110: Hoare triple {104143#(= |ssl3_connect_#t~mem36| 4384)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,491 INFO L273 TraceCheckUtils]: 111: Hoare triple {104141#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,491 INFO L273 TraceCheckUtils]: 112: Hoare triple {104141#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,491 INFO L273 TraceCheckUtils]: 113: Hoare triple {104141#false} assume 4401 == #t~mem39;havoc #t~mem39; {104141#false} is VALID [2018-11-23 12:50:35,491 INFO L273 TraceCheckUtils]: 114: Hoare triple {104141#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,491 INFO L273 TraceCheckUtils]: 115: Hoare triple {104141#false} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {104141#false} is VALID [2018-11-23 12:50:35,491 INFO L273 TraceCheckUtils]: 116: Hoare triple {104141#false} assume !(2 == ~blastFlag~0); {104141#false} is VALID [2018-11-23 12:50:35,491 INFO L273 TraceCheckUtils]: 117: Hoare triple {104141#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {104141#false} is VALID [2018-11-23 12:50:35,492 INFO L273 TraceCheckUtils]: 118: Hoare triple {104141#false} assume !(~ret~0 <= 0); {104141#false} is VALID [2018-11-23 12:50:35,492 INFO L273 TraceCheckUtils]: 119: Hoare triple {104141#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,492 INFO L273 TraceCheckUtils]: 120: Hoare triple {104141#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); {104141#false} is VALID [2018-11-23 12:50:35,492 INFO L273 TraceCheckUtils]: 121: Hoare triple {104141#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104141#false} is VALID [2018-11-23 12:50:35,492 INFO L273 TraceCheckUtils]: 122: Hoare triple {104141#false} ~skip~0 := 0; {104141#false} is VALID [2018-11-23 12:50:35,492 INFO L273 TraceCheckUtils]: 123: Hoare triple {104141#false} assume !false; {104141#false} is VALID [2018-11-23 12:50:35,492 INFO L273 TraceCheckUtils]: 124: Hoare triple {104141#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,492 INFO L273 TraceCheckUtils]: 125: Hoare triple {104141#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,492 INFO L273 TraceCheckUtils]: 126: Hoare triple {104141#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,493 INFO L273 TraceCheckUtils]: 127: Hoare triple {104141#false} assume 4096 == #t~mem31;havoc #t~mem31; {104141#false} is VALID [2018-11-23 12:50:35,493 INFO L273 TraceCheckUtils]: 128: Hoare triple {104141#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,493 INFO L273 TraceCheckUtils]: 129: Hoare triple {104141#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {104141#false} is VALID [2018-11-23 12:50:35,493 INFO L273 TraceCheckUtils]: 130: Hoare triple {104141#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,493 INFO L273 TraceCheckUtils]: 131: Hoare triple {104141#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,493 INFO L273 TraceCheckUtils]: 132: Hoare triple {104141#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {104141#false} is VALID [2018-11-23 12:50:35,493 INFO L273 TraceCheckUtils]: 133: Hoare triple {104141#false} assume !(0 == ~tmp___4~0); {104141#false} is VALID [2018-11-23 12:50:35,493 INFO L273 TraceCheckUtils]: 134: Hoare triple {104141#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,493 INFO L273 TraceCheckUtils]: 135: Hoare triple {104141#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); {104141#false} is VALID [2018-11-23 12:50:35,494 INFO L273 TraceCheckUtils]: 136: Hoare triple {104141#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104141#false} is VALID [2018-11-23 12:50:35,494 INFO L273 TraceCheckUtils]: 137: Hoare triple {104141#false} ~skip~0 := 0; {104141#false} is VALID [2018-11-23 12:50:35,494 INFO L273 TraceCheckUtils]: 138: Hoare triple {104141#false} assume !false; {104141#false} is VALID [2018-11-23 12:50:35,494 INFO L273 TraceCheckUtils]: 139: Hoare triple {104141#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,494 INFO L273 TraceCheckUtils]: 140: Hoare triple {104141#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,494 INFO L273 TraceCheckUtils]: 141: Hoare triple {104141#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,494 INFO L273 TraceCheckUtils]: 142: Hoare triple {104141#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,494 INFO L273 TraceCheckUtils]: 143: Hoare triple {104141#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,494 INFO L273 TraceCheckUtils]: 144: Hoare triple {104141#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,495 INFO L273 TraceCheckUtils]: 145: Hoare triple {104141#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,495 INFO L273 TraceCheckUtils]: 146: Hoare triple {104141#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,495 INFO L273 TraceCheckUtils]: 147: Hoare triple {104141#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,495 INFO L273 TraceCheckUtils]: 148: Hoare triple {104141#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,495 INFO L273 TraceCheckUtils]: 149: Hoare triple {104141#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,495 INFO L273 TraceCheckUtils]: 150: Hoare triple {104141#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,495 INFO L273 TraceCheckUtils]: 151: Hoare triple {104141#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,495 INFO L273 TraceCheckUtils]: 152: Hoare triple {104141#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {104141#false} is VALID [2018-11-23 12:50:35,495 INFO L273 TraceCheckUtils]: 153: Hoare triple {104141#false} assume 4432 == #t~mem42;havoc #t~mem42; {104141#false} is VALID [2018-11-23 12:50:35,496 INFO L273 TraceCheckUtils]: 154: Hoare triple {104141#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {104141#false} is VALID [2018-11-23 12:50:35,496 INFO L273 TraceCheckUtils]: 155: Hoare triple {104141#false} assume 5 == ~blastFlag~0; {104141#false} is VALID [2018-11-23 12:50:35,496 INFO L273 TraceCheckUtils]: 156: Hoare triple {104141#false} assume !false; {104141#false} is VALID [2018-11-23 12:50:35,507 INFO L134 CoverageAnalysis]: Checked inductivity of 316 backedges. 193 proven. 0 refuted. 0 times theorem prover too weak. 123 trivial. 0 not checked. [2018-11-23 12:50:35,507 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:35,508 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:35,508 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 157 [2018-11-23 12:50:35,508 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:35,508 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:35,629 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:35,629 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:35,630 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:35,630 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:35,630 INFO L87 Difference]: Start difference. First operand 1329 states and 1953 transitions. Second operand 4 states. [2018-11-23 12:50:40,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:40,082 INFO L93 Difference]: Finished difference Result 2510 states and 3682 transitions. [2018-11-23 12:50:40,082 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:40,082 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 157 [2018-11-23 12:50:40,083 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:40,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:40,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 383 transitions. [2018-11-23 12:50:40,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:40,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 383 transitions. [2018-11-23 12:50:40,086 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 383 transitions. [2018-11-23 12:50:40,609 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 383 edges. 383 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:40,677 INFO L225 Difference]: With dead ends: 2510 [2018-11-23 12:50:40,677 INFO L226 Difference]: Without dead ends: 1407 [2018-11-23 12:50:40,679 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:40,680 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1407 states. [2018-11-23 12:50:45,468 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1407 to 1329. [2018-11-23 12:50:45,468 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:45,469 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1407 states. Second operand 1329 states. [2018-11-23 12:50:45,469 INFO L74 IsIncluded]: Start isIncluded. First operand 1407 states. Second operand 1329 states. [2018-11-23 12:50:45,469 INFO L87 Difference]: Start difference. First operand 1407 states. Second operand 1329 states. [2018-11-23 12:50:45,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:45,544 INFO L93 Difference]: Finished difference Result 1407 states and 2048 transitions. [2018-11-23 12:50:45,544 INFO L276 IsEmpty]: Start isEmpty. Operand 1407 states and 2048 transitions. [2018-11-23 12:50:45,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:45,546 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:45,546 INFO L74 IsIncluded]: Start isIncluded. First operand 1329 states. Second operand 1407 states. [2018-11-23 12:50:45,546 INFO L87 Difference]: Start difference. First operand 1329 states. Second operand 1407 states. [2018-11-23 12:50:45,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:45,606 INFO L93 Difference]: Finished difference Result 1407 states and 2048 transitions. [2018-11-23 12:50:45,606 INFO L276 IsEmpty]: Start isEmpty. Operand 1407 states and 2048 transitions. [2018-11-23 12:50:45,608 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:45,608 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:45,608 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:45,608 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:45,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1329 states. [2018-11-23 12:50:45,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1329 states to 1329 states and 1948 transitions. [2018-11-23 12:50:45,666 INFO L78 Accepts]: Start accepts. Automaton has 1329 states and 1948 transitions. Word has length 157 [2018-11-23 12:50:45,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:45,666 INFO L480 AbstractCegarLoop]: Abstraction has 1329 states and 1948 transitions. [2018-11-23 12:50:45,666 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:45,667 INFO L276 IsEmpty]: Start isEmpty. Operand 1329 states and 1948 transitions. [2018-11-23 12:50:45,668 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2018-11-23 12:50:45,668 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:45,669 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 6, 5, 5, 4, 4, 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, 1, 1] [2018-11-23 12:50:45,669 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:45,669 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:45,669 INFO L82 PathProgramCache]: Analyzing trace with hash 1750656020, now seen corresponding path program 1 times [2018-11-23 12:50:45,669 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:45,669 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:45,670 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:45,670 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:45,670 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:45,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:45,972 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 12 DAG size of output: 9 [2018-11-23 12:50:46,319 INFO L256 TraceCheckUtils]: 0: Hoare triple {111197#true} call ULTIMATE.init(); {111197#true} is VALID [2018-11-23 12:50:46,319 INFO L273 TraceCheckUtils]: 1: Hoare triple {111197#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,320 INFO L273 TraceCheckUtils]: 2: Hoare triple {111197#true} assume true; {111197#true} is VALID [2018-11-23 12:50:46,320 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {111197#true} {111197#true} #544#return; {111197#true} is VALID [2018-11-23 12:50:46,320 INFO L256 TraceCheckUtils]: 4: Hoare triple {111197#true} call #t~ret138 := main(); {111197#true} is VALID [2018-11-23 12:50:46,320 INFO L273 TraceCheckUtils]: 5: Hoare triple {111197#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {111197#true} is VALID [2018-11-23 12:50:46,320 INFO L256 TraceCheckUtils]: 6: Hoare triple {111197#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {111197#true} is VALID [2018-11-23 12:50:46,320 INFO L273 TraceCheckUtils]: 7: Hoare triple {111197#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,321 INFO L273 TraceCheckUtils]: 8: Hoare triple {111197#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {111197#true} is VALID [2018-11-23 12:50:46,321 INFO L273 TraceCheckUtils]: 9: Hoare triple {111197#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {111197#true} is VALID [2018-11-23 12:50:46,321 INFO L273 TraceCheckUtils]: 10: Hoare triple {111197#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {111197#true} is VALID [2018-11-23 12:50:46,321 INFO L273 TraceCheckUtils]: 11: Hoare triple {111197#true} assume !false; {111197#true} is VALID [2018-11-23 12:50:46,321 INFO L273 TraceCheckUtils]: 12: Hoare triple {111197#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,322 INFO L273 TraceCheckUtils]: 13: Hoare triple {111197#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,322 INFO L273 TraceCheckUtils]: 14: Hoare triple {111197#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,322 INFO L273 TraceCheckUtils]: 15: Hoare triple {111197#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,322 INFO L273 TraceCheckUtils]: 16: Hoare triple {111197#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,322 INFO L273 TraceCheckUtils]: 17: Hoare triple {111197#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,322 INFO L273 TraceCheckUtils]: 18: Hoare triple {111197#true} assume 4368 == #t~mem34;havoc #t~mem34; {111197#true} is VALID [2018-11-23 12:50:46,323 INFO L273 TraceCheckUtils]: 19: Hoare triple {111197#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; {111197#true} is VALID [2018-11-23 12:50:46,323 INFO L273 TraceCheckUtils]: 20: Hoare triple {111197#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {111197#true} is VALID [2018-11-23 12:50:46,323 INFO L273 TraceCheckUtils]: 21: Hoare triple {111197#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,323 INFO L273 TraceCheckUtils]: 22: Hoare triple {111197#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {111197#true} is VALID [2018-11-23 12:50:46,323 INFO L273 TraceCheckUtils]: 23: Hoare triple {111197#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,324 INFO L273 TraceCheckUtils]: 24: Hoare triple {111197#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {111197#true} is VALID [2018-11-23 12:50:46,324 INFO L273 TraceCheckUtils]: 25: Hoare triple {111197#true} ~skip~0 := 0; {111197#true} is VALID [2018-11-23 12:50:46,324 INFO L273 TraceCheckUtils]: 26: Hoare triple {111197#true} assume !false; {111197#true} is VALID [2018-11-23 12:50:46,324 INFO L273 TraceCheckUtils]: 27: Hoare triple {111197#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,324 INFO L273 TraceCheckUtils]: 28: Hoare triple {111197#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,324 INFO L273 TraceCheckUtils]: 29: Hoare triple {111197#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,325 INFO L273 TraceCheckUtils]: 30: Hoare triple {111197#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,325 INFO L273 TraceCheckUtils]: 31: Hoare triple {111197#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,325 INFO L273 TraceCheckUtils]: 32: Hoare triple {111197#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,325 INFO L273 TraceCheckUtils]: 33: Hoare triple {111197#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,325 INFO L273 TraceCheckUtils]: 34: Hoare triple {111197#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,326 INFO L273 TraceCheckUtils]: 35: Hoare triple {111197#true} assume 4384 == #t~mem36;havoc #t~mem36; {111197#true} is VALID [2018-11-23 12:50:46,326 INFO L273 TraceCheckUtils]: 36: Hoare triple {111197#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {111197#true} is VALID [2018-11-23 12:50:46,326 INFO L273 TraceCheckUtils]: 37: Hoare triple {111197#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {111197#true} is VALID [2018-11-23 12:50:46,326 INFO L273 TraceCheckUtils]: 38: Hoare triple {111197#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,326 INFO L273 TraceCheckUtils]: 39: Hoare triple {111197#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,326 INFO L273 TraceCheckUtils]: 40: Hoare triple {111197#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,327 INFO L273 TraceCheckUtils]: 41: Hoare triple {111197#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,327 INFO L273 TraceCheckUtils]: 42: Hoare triple {111197#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {111197#true} is VALID [2018-11-23 12:50:46,327 INFO L273 TraceCheckUtils]: 43: Hoare triple {111197#true} ~skip~0 := 0; {111197#true} is VALID [2018-11-23 12:50:46,327 INFO L273 TraceCheckUtils]: 44: Hoare triple {111197#true} assume !false; {111197#true} is VALID [2018-11-23 12:50:46,327 INFO L273 TraceCheckUtils]: 45: Hoare triple {111197#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,327 INFO L273 TraceCheckUtils]: 46: Hoare triple {111197#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,328 INFO L273 TraceCheckUtils]: 47: Hoare triple {111197#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,328 INFO L273 TraceCheckUtils]: 48: Hoare triple {111197#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,328 INFO L273 TraceCheckUtils]: 49: Hoare triple {111197#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,328 INFO L273 TraceCheckUtils]: 50: Hoare triple {111197#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,328 INFO L273 TraceCheckUtils]: 51: Hoare triple {111197#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,328 INFO L273 TraceCheckUtils]: 52: Hoare triple {111197#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,329 INFO L273 TraceCheckUtils]: 53: Hoare triple {111197#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,329 INFO L273 TraceCheckUtils]: 54: Hoare triple {111197#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,329 INFO L273 TraceCheckUtils]: 55: Hoare triple {111197#true} assume 4400 == #t~mem38;havoc #t~mem38; {111197#true} is VALID [2018-11-23 12:50:46,329 INFO L273 TraceCheckUtils]: 56: Hoare triple {111197#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,329 INFO L273 TraceCheckUtils]: 57: Hoare triple {111197#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {111197#true} is VALID [2018-11-23 12:50:46,330 INFO L273 TraceCheckUtils]: 58: Hoare triple {111197#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {111197#true} is VALID [2018-11-23 12:50:46,330 INFO L273 TraceCheckUtils]: 59: Hoare triple {111197#true} assume !(~ret~0 <= 0); {111197#true} is VALID [2018-11-23 12:50:46,330 INFO L273 TraceCheckUtils]: 60: Hoare triple {111197#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,330 INFO L273 TraceCheckUtils]: 61: Hoare triple {111197#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,330 INFO L273 TraceCheckUtils]: 62: Hoare triple {111197#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {111197#true} is VALID [2018-11-23 12:50:46,330 INFO L273 TraceCheckUtils]: 63: Hoare triple {111197#true} ~skip~0 := 0; {111197#true} is VALID [2018-11-23 12:50:46,331 INFO L273 TraceCheckUtils]: 64: Hoare triple {111197#true} assume !false; {111197#true} is VALID [2018-11-23 12:50:46,331 INFO L273 TraceCheckUtils]: 65: Hoare triple {111197#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,331 INFO L273 TraceCheckUtils]: 66: Hoare triple {111197#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,331 INFO L273 TraceCheckUtils]: 67: Hoare triple {111197#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,331 INFO L273 TraceCheckUtils]: 68: Hoare triple {111197#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,331 INFO L273 TraceCheckUtils]: 69: Hoare triple {111197#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,332 INFO L273 TraceCheckUtils]: 70: Hoare triple {111197#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,332 INFO L273 TraceCheckUtils]: 71: Hoare triple {111197#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,332 INFO L273 TraceCheckUtils]: 72: Hoare triple {111197#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,332 INFO L273 TraceCheckUtils]: 73: Hoare triple {111197#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,332 INFO L273 TraceCheckUtils]: 74: Hoare triple {111197#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,332 INFO L273 TraceCheckUtils]: 75: Hoare triple {111197#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,333 INFO L273 TraceCheckUtils]: 76: Hoare triple {111197#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {111197#true} is VALID [2018-11-23 12:50:46,333 INFO L273 TraceCheckUtils]: 77: Hoare triple {111197#true} assume 4416 == #t~mem40;havoc #t~mem40; {111197#true} is VALID [2018-11-23 12:50:46,333 INFO L273 TraceCheckUtils]: 78: Hoare triple {111197#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {111197#true} is VALID [2018-11-23 12:50:46,333 INFO L273 TraceCheckUtils]: 79: Hoare triple {111197#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {111197#true} is VALID [2018-11-23 12:50:46,346 INFO L273 TraceCheckUtils]: 80: Hoare triple {111197#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:46,359 INFO L273 TraceCheckUtils]: 81: Hoare triple {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(0 == ~tmp___6~0); {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:46,371 INFO L273 TraceCheckUtils]: 82: Hoare triple {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:46,384 INFO L273 TraceCheckUtils]: 83: Hoare triple {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:46,396 INFO L273 TraceCheckUtils]: 84: Hoare triple {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} ~skip~0 := 0; {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:46,409 INFO L273 TraceCheckUtils]: 85: Hoare triple {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !false; {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:46,422 INFO L273 TraceCheckUtils]: 86: Hoare triple {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:46,434 INFO L273 TraceCheckUtils]: 87: Hoare triple {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:46,447 INFO L273 TraceCheckUtils]: 88: Hoare triple {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:46,460 INFO L273 TraceCheckUtils]: 89: Hoare triple {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:50:46,473 INFO L273 TraceCheckUtils]: 90: Hoare triple {111199#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {111200#(= |ssl3_connect_#t~mem33| 4432)} is VALID [2018-11-23 12:50:46,485 INFO L273 TraceCheckUtils]: 91: Hoare triple {111200#(= |ssl3_connect_#t~mem33| 4432)} assume 4099 == #t~mem33;havoc #t~mem33; {111198#false} is VALID [2018-11-23 12:50:46,486 INFO L273 TraceCheckUtils]: 92: Hoare triple {111198#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,486 INFO L273 TraceCheckUtils]: 93: Hoare triple {111198#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {111198#false} is VALID [2018-11-23 12:50:46,486 INFO L273 TraceCheckUtils]: 94: Hoare triple {111198#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,486 INFO L273 TraceCheckUtils]: 95: Hoare triple {111198#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,486 INFO L273 TraceCheckUtils]: 96: Hoare triple {111198#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {111198#false} is VALID [2018-11-23 12:50:46,486 INFO L273 TraceCheckUtils]: 97: Hoare triple {111198#false} assume !(0 == ~tmp___4~0); {111198#false} is VALID [2018-11-23 12:50:46,487 INFO L273 TraceCheckUtils]: 98: Hoare triple {111198#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,487 INFO L273 TraceCheckUtils]: 99: Hoare triple {111198#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); {111198#false} is VALID [2018-11-23 12:50:46,487 INFO L273 TraceCheckUtils]: 100: Hoare triple {111198#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {111198#false} is VALID [2018-11-23 12:50:46,487 INFO L273 TraceCheckUtils]: 101: Hoare triple {111198#false} ~skip~0 := 0; {111198#false} is VALID [2018-11-23 12:50:46,487 INFO L273 TraceCheckUtils]: 102: Hoare triple {111198#false} assume !false; {111198#false} is VALID [2018-11-23 12:50:46,487 INFO L273 TraceCheckUtils]: 103: Hoare triple {111198#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,488 INFO L273 TraceCheckUtils]: 104: Hoare triple {111198#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,488 INFO L273 TraceCheckUtils]: 105: Hoare triple {111198#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,488 INFO L273 TraceCheckUtils]: 106: Hoare triple {111198#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,488 INFO L273 TraceCheckUtils]: 107: Hoare triple {111198#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,488 INFO L273 TraceCheckUtils]: 108: Hoare triple {111198#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,488 INFO L273 TraceCheckUtils]: 109: Hoare triple {111198#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,489 INFO L273 TraceCheckUtils]: 110: Hoare triple {111198#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,489 INFO L273 TraceCheckUtils]: 111: Hoare triple {111198#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,489 INFO L273 TraceCheckUtils]: 112: Hoare triple {111198#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,489 INFO L273 TraceCheckUtils]: 113: Hoare triple {111198#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,489 INFO L273 TraceCheckUtils]: 114: Hoare triple {111198#false} assume 4401 == #t~mem39;havoc #t~mem39; {111198#false} is VALID [2018-11-23 12:50:46,489 INFO L273 TraceCheckUtils]: 115: Hoare triple {111198#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,489 INFO L273 TraceCheckUtils]: 116: Hoare triple {111198#false} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {111198#false} is VALID [2018-11-23 12:50:46,490 INFO L273 TraceCheckUtils]: 117: Hoare triple {111198#false} assume !(2 == ~blastFlag~0); {111198#false} is VALID [2018-11-23 12:50:46,490 INFO L273 TraceCheckUtils]: 118: Hoare triple {111198#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {111198#false} is VALID [2018-11-23 12:50:46,490 INFO L273 TraceCheckUtils]: 119: Hoare triple {111198#false} assume !(~ret~0 <= 0); {111198#false} is VALID [2018-11-23 12:50:46,490 INFO L273 TraceCheckUtils]: 120: Hoare triple {111198#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,490 INFO L273 TraceCheckUtils]: 121: Hoare triple {111198#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); {111198#false} is VALID [2018-11-23 12:50:46,490 INFO L273 TraceCheckUtils]: 122: Hoare triple {111198#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {111198#false} is VALID [2018-11-23 12:50:46,491 INFO L273 TraceCheckUtils]: 123: Hoare triple {111198#false} ~skip~0 := 0; {111198#false} is VALID [2018-11-23 12:50:46,491 INFO L273 TraceCheckUtils]: 124: Hoare triple {111198#false} assume !false; {111198#false} is VALID [2018-11-23 12:50:46,491 INFO L273 TraceCheckUtils]: 125: Hoare triple {111198#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,491 INFO L273 TraceCheckUtils]: 126: Hoare triple {111198#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,491 INFO L273 TraceCheckUtils]: 127: Hoare triple {111198#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,491 INFO L273 TraceCheckUtils]: 128: Hoare triple {111198#false} assume 4096 == #t~mem31;havoc #t~mem31; {111198#false} is VALID [2018-11-23 12:50:46,492 INFO L273 TraceCheckUtils]: 129: Hoare triple {111198#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,492 INFO L273 TraceCheckUtils]: 130: Hoare triple {111198#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {111198#false} is VALID [2018-11-23 12:50:46,492 INFO L273 TraceCheckUtils]: 131: Hoare triple {111198#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,492 INFO L273 TraceCheckUtils]: 132: Hoare triple {111198#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,492 INFO L273 TraceCheckUtils]: 133: Hoare triple {111198#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {111198#false} is VALID [2018-11-23 12:50:46,492 INFO L273 TraceCheckUtils]: 134: Hoare triple {111198#false} assume !(0 == ~tmp___4~0); {111198#false} is VALID [2018-11-23 12:50:46,493 INFO L273 TraceCheckUtils]: 135: Hoare triple {111198#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,493 INFO L273 TraceCheckUtils]: 136: Hoare triple {111198#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); {111198#false} is VALID [2018-11-23 12:50:46,493 INFO L273 TraceCheckUtils]: 137: Hoare triple {111198#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {111198#false} is VALID [2018-11-23 12:50:46,493 INFO L273 TraceCheckUtils]: 138: Hoare triple {111198#false} ~skip~0 := 0; {111198#false} is VALID [2018-11-23 12:50:46,493 INFO L273 TraceCheckUtils]: 139: Hoare triple {111198#false} assume !false; {111198#false} is VALID [2018-11-23 12:50:46,493 INFO L273 TraceCheckUtils]: 140: Hoare triple {111198#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,494 INFO L273 TraceCheckUtils]: 141: Hoare triple {111198#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,494 INFO L273 TraceCheckUtils]: 142: Hoare triple {111198#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,494 INFO L273 TraceCheckUtils]: 143: Hoare triple {111198#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,494 INFO L273 TraceCheckUtils]: 144: Hoare triple {111198#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,494 INFO L273 TraceCheckUtils]: 145: Hoare triple {111198#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,494 INFO L273 TraceCheckUtils]: 146: Hoare triple {111198#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,495 INFO L273 TraceCheckUtils]: 147: Hoare triple {111198#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,495 INFO L273 TraceCheckUtils]: 148: Hoare triple {111198#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,495 INFO L273 TraceCheckUtils]: 149: Hoare triple {111198#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,495 INFO L273 TraceCheckUtils]: 150: Hoare triple {111198#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,495 INFO L273 TraceCheckUtils]: 151: Hoare triple {111198#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,495 INFO L273 TraceCheckUtils]: 152: Hoare triple {111198#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,496 INFO L273 TraceCheckUtils]: 153: Hoare triple {111198#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {111198#false} is VALID [2018-11-23 12:50:46,496 INFO L273 TraceCheckUtils]: 154: Hoare triple {111198#false} assume 4432 == #t~mem42;havoc #t~mem42; {111198#false} is VALID [2018-11-23 12:50:46,496 INFO L273 TraceCheckUtils]: 155: Hoare triple {111198#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {111198#false} is VALID [2018-11-23 12:50:46,496 INFO L273 TraceCheckUtils]: 156: Hoare triple {111198#false} assume 5 == ~blastFlag~0; {111198#false} is VALID [2018-11-23 12:50:46,496 INFO L273 TraceCheckUtils]: 157: Hoare triple {111198#false} assume !false; {111198#false} is VALID [2018-11-23 12:50:46,511 INFO L134 CoverageAnalysis]: Checked inductivity of 308 backedges. 204 proven. 0 refuted. 0 times theorem prover too weak. 104 trivial. 0 not checked. [2018-11-23 12:50:46,511 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:46,511 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:46,512 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 158 [2018-11-23 12:50:46,512 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:46,512 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:46,719 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:50:46,719 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:46,719 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:46,720 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:46,720 INFO L87 Difference]: Start difference. First operand 1329 states and 1948 transitions. Second operand 4 states. [2018-11-23 12:50:59,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:59,332 INFO L93 Difference]: Finished difference Result 2965 states and 4358 transitions. [2018-11-23 12:50:59,333 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:59,333 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 158 [2018-11-23 12:50:59,333 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:59,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:59,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 446 transitions. [2018-11-23 12:50:59,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:59,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 446 transitions. [2018-11-23 12:50:59,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 446 transitions. [2018-11-23 12:50:59,905 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 446 edges. 446 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:00,008 INFO L225 Difference]: With dead ends: 2965 [2018-11-23 12:51:00,009 INFO L226 Difference]: Without dead ends: 1652 [2018-11-23 12:51:00,010 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:00,011 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1652 states. [2018-11-23 12:51:02,526 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1652 to 1329. [2018-11-23 12:51:02,526 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:02,526 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1652 states. Second operand 1329 states. [2018-11-23 12:51:02,526 INFO L74 IsIncluded]: Start isIncluded. First operand 1652 states. Second operand 1329 states. [2018-11-23 12:51:02,526 INFO L87 Difference]: Start difference. First operand 1652 states. Second operand 1329 states. [2018-11-23 12:51:02,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:02,612 INFO L93 Difference]: Finished difference Result 1652 states and 2425 transitions. [2018-11-23 12:51:02,612 INFO L276 IsEmpty]: Start isEmpty. Operand 1652 states and 2425 transitions. [2018-11-23 12:51:02,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:02,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:02,614 INFO L74 IsIncluded]: Start isIncluded. First operand 1329 states. Second operand 1652 states. [2018-11-23 12:51:02,614 INFO L87 Difference]: Start difference. First operand 1329 states. Second operand 1652 states. [2018-11-23 12:51:02,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:02,694 INFO L93 Difference]: Finished difference Result 1652 states and 2425 transitions. [2018-11-23 12:51:02,694 INFO L276 IsEmpty]: Start isEmpty. Operand 1652 states and 2425 transitions. [2018-11-23 12:51:02,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:02,696 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:02,696 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:02,696 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:02,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1329 states. [2018-11-23 12:51:02,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1329 states to 1329 states and 1942 transitions. [2018-11-23 12:51:02,752 INFO L78 Accepts]: Start accepts. Automaton has 1329 states and 1942 transitions. Word has length 158 [2018-11-23 12:51:02,752 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:02,752 INFO L480 AbstractCegarLoop]: Abstraction has 1329 states and 1942 transitions. [2018-11-23 12:51:02,752 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:02,752 INFO L276 IsEmpty]: Start isEmpty. Operand 1329 states and 1942 transitions. [2018-11-23 12:51:02,753 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2018-11-23 12:51:02,753 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:02,754 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 6, 5, 4, 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] [2018-11-23 12:51:02,754 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:02,754 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:02,754 INFO L82 PathProgramCache]: Analyzing trace with hash 817735416, now seen corresponding path program 1 times [2018-11-23 12:51:02,754 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:02,754 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:02,755 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:02,755 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:02,756 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:02,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:02,958 INFO L256 TraceCheckUtils]: 0: Hoare triple {119278#true} call ULTIMATE.init(); {119278#true} is VALID [2018-11-23 12:51:02,958 INFO L273 TraceCheckUtils]: 1: Hoare triple {119278#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,958 INFO L273 TraceCheckUtils]: 2: Hoare triple {119278#true} assume true; {119278#true} is VALID [2018-11-23 12:51:02,959 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {119278#true} {119278#true} #544#return; {119278#true} is VALID [2018-11-23 12:51:02,959 INFO L256 TraceCheckUtils]: 4: Hoare triple {119278#true} call #t~ret138 := main(); {119278#true} is VALID [2018-11-23 12:51:02,959 INFO L273 TraceCheckUtils]: 5: Hoare triple {119278#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {119278#true} is VALID [2018-11-23 12:51:02,959 INFO L256 TraceCheckUtils]: 6: Hoare triple {119278#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {119278#true} is VALID [2018-11-23 12:51:02,959 INFO L273 TraceCheckUtils]: 7: Hoare triple {119278#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,959 INFO L273 TraceCheckUtils]: 8: Hoare triple {119278#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {119278#true} is VALID [2018-11-23 12:51:02,960 INFO L273 TraceCheckUtils]: 9: Hoare triple {119278#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {119278#true} is VALID [2018-11-23 12:51:02,960 INFO L273 TraceCheckUtils]: 10: Hoare triple {119278#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {119278#true} is VALID [2018-11-23 12:51:02,960 INFO L273 TraceCheckUtils]: 11: Hoare triple {119278#true} assume !false; {119278#true} is VALID [2018-11-23 12:51:02,960 INFO L273 TraceCheckUtils]: 12: Hoare triple {119278#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,960 INFO L273 TraceCheckUtils]: 13: Hoare triple {119278#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,961 INFO L273 TraceCheckUtils]: 14: Hoare triple {119278#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,961 INFO L273 TraceCheckUtils]: 15: Hoare triple {119278#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,961 INFO L273 TraceCheckUtils]: 16: Hoare triple {119278#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,961 INFO L273 TraceCheckUtils]: 17: Hoare triple {119278#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,961 INFO L273 TraceCheckUtils]: 18: Hoare triple {119278#true} assume 4368 == #t~mem34;havoc #t~mem34; {119278#true} is VALID [2018-11-23 12:51:02,961 INFO L273 TraceCheckUtils]: 19: Hoare triple {119278#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; {119278#true} is VALID [2018-11-23 12:51:02,961 INFO L273 TraceCheckUtils]: 20: Hoare triple {119278#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {119278#true} is VALID [2018-11-23 12:51:02,961 INFO L273 TraceCheckUtils]: 21: Hoare triple {119278#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,961 INFO L273 TraceCheckUtils]: 22: Hoare triple {119278#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {119278#true} is VALID [2018-11-23 12:51:02,962 INFO L273 TraceCheckUtils]: 23: Hoare triple {119278#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,962 INFO L273 TraceCheckUtils]: 24: Hoare triple {119278#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119278#true} is VALID [2018-11-23 12:51:02,962 INFO L273 TraceCheckUtils]: 25: Hoare triple {119278#true} ~skip~0 := 0; {119278#true} is VALID [2018-11-23 12:51:02,962 INFO L273 TraceCheckUtils]: 26: Hoare triple {119278#true} assume !false; {119278#true} is VALID [2018-11-23 12:51:02,962 INFO L273 TraceCheckUtils]: 27: Hoare triple {119278#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,962 INFO L273 TraceCheckUtils]: 28: Hoare triple {119278#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,962 INFO L273 TraceCheckUtils]: 29: Hoare triple {119278#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,962 INFO L273 TraceCheckUtils]: 30: Hoare triple {119278#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,962 INFO L273 TraceCheckUtils]: 31: Hoare triple {119278#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,963 INFO L273 TraceCheckUtils]: 32: Hoare triple {119278#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,963 INFO L273 TraceCheckUtils]: 33: Hoare triple {119278#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,963 INFO L273 TraceCheckUtils]: 34: Hoare triple {119278#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,963 INFO L273 TraceCheckUtils]: 35: Hoare triple {119278#true} assume 4384 == #t~mem36;havoc #t~mem36; {119278#true} is VALID [2018-11-23 12:51:02,963 INFO L273 TraceCheckUtils]: 36: Hoare triple {119278#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {119278#true} is VALID [2018-11-23 12:51:02,963 INFO L273 TraceCheckUtils]: 37: Hoare triple {119278#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {119278#true} is VALID [2018-11-23 12:51:02,963 INFO L273 TraceCheckUtils]: 38: Hoare triple {119278#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,963 INFO L273 TraceCheckUtils]: 39: Hoare triple {119278#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,963 INFO L273 TraceCheckUtils]: 40: Hoare triple {119278#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,964 INFO L273 TraceCheckUtils]: 41: Hoare triple {119278#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,964 INFO L273 TraceCheckUtils]: 42: Hoare triple {119278#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119278#true} is VALID [2018-11-23 12:51:02,964 INFO L273 TraceCheckUtils]: 43: Hoare triple {119278#true} ~skip~0 := 0; {119278#true} is VALID [2018-11-23 12:51:02,964 INFO L273 TraceCheckUtils]: 44: Hoare triple {119278#true} assume !false; {119278#true} is VALID [2018-11-23 12:51:02,964 INFO L273 TraceCheckUtils]: 45: Hoare triple {119278#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,964 INFO L273 TraceCheckUtils]: 46: Hoare triple {119278#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,964 INFO L273 TraceCheckUtils]: 47: Hoare triple {119278#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,965 INFO L273 TraceCheckUtils]: 48: Hoare triple {119278#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,965 INFO L273 TraceCheckUtils]: 49: Hoare triple {119278#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,965 INFO L273 TraceCheckUtils]: 50: Hoare triple {119278#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,965 INFO L273 TraceCheckUtils]: 51: Hoare triple {119278#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,965 INFO L273 TraceCheckUtils]: 52: Hoare triple {119278#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,965 INFO L273 TraceCheckUtils]: 53: Hoare triple {119278#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,966 INFO L273 TraceCheckUtils]: 54: Hoare triple {119278#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,966 INFO L273 TraceCheckUtils]: 55: Hoare triple {119278#true} assume 4400 == #t~mem38;havoc #t~mem38; {119278#true} is VALID [2018-11-23 12:51:02,966 INFO L273 TraceCheckUtils]: 56: Hoare triple {119278#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,966 INFO L273 TraceCheckUtils]: 57: Hoare triple {119278#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {119278#true} is VALID [2018-11-23 12:51:02,966 INFO L273 TraceCheckUtils]: 58: Hoare triple {119278#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {119278#true} is VALID [2018-11-23 12:51:02,966 INFO L273 TraceCheckUtils]: 59: Hoare triple {119278#true} assume !(~ret~0 <= 0); {119278#true} is VALID [2018-11-23 12:51:02,966 INFO L273 TraceCheckUtils]: 60: Hoare triple {119278#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,967 INFO L273 TraceCheckUtils]: 61: Hoare triple {119278#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,967 INFO L273 TraceCheckUtils]: 62: Hoare triple {119278#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119278#true} is VALID [2018-11-23 12:51:02,967 INFO L273 TraceCheckUtils]: 63: Hoare triple {119278#true} ~skip~0 := 0; {119278#true} is VALID [2018-11-23 12:51:02,967 INFO L273 TraceCheckUtils]: 64: Hoare triple {119278#true} assume !false; {119278#true} is VALID [2018-11-23 12:51:02,967 INFO L273 TraceCheckUtils]: 65: Hoare triple {119278#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,967 INFO L273 TraceCheckUtils]: 66: Hoare triple {119278#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,968 INFO L273 TraceCheckUtils]: 67: Hoare triple {119278#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,968 INFO L273 TraceCheckUtils]: 68: Hoare triple {119278#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,968 INFO L273 TraceCheckUtils]: 69: Hoare triple {119278#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,968 INFO L273 TraceCheckUtils]: 70: Hoare triple {119278#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,968 INFO L273 TraceCheckUtils]: 71: Hoare triple {119278#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,968 INFO L273 TraceCheckUtils]: 72: Hoare triple {119278#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,969 INFO L273 TraceCheckUtils]: 73: Hoare triple {119278#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,969 INFO L273 TraceCheckUtils]: 74: Hoare triple {119278#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,969 INFO L273 TraceCheckUtils]: 75: Hoare triple {119278#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,969 INFO L273 TraceCheckUtils]: 76: Hoare triple {119278#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {119278#true} is VALID [2018-11-23 12:51:02,969 INFO L273 TraceCheckUtils]: 77: Hoare triple {119278#true} assume 4416 == #t~mem40;havoc #t~mem40; {119278#true} is VALID [2018-11-23 12:51:02,969 INFO L273 TraceCheckUtils]: 78: Hoare triple {119278#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {119278#true} is VALID [2018-11-23 12:51:02,969 INFO L273 TraceCheckUtils]: 79: Hoare triple {119278#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {119278#true} is VALID [2018-11-23 12:51:02,979 INFO L273 TraceCheckUtils]: 80: Hoare triple {119278#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,982 INFO L273 TraceCheckUtils]: 81: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(0 == ~tmp___6~0); {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,982 INFO L273 TraceCheckUtils]: 82: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,984 INFO L273 TraceCheckUtils]: 83: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,984 INFO L273 TraceCheckUtils]: 84: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} ~skip~0 := 0; {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,986 INFO L273 TraceCheckUtils]: 85: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !false; {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,986 INFO L273 TraceCheckUtils]: 86: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,988 INFO L273 TraceCheckUtils]: 87: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,988 INFO L273 TraceCheckUtils]: 88: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,990 INFO L273 TraceCheckUtils]: 89: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,990 INFO L273 TraceCheckUtils]: 90: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,990 INFO L273 TraceCheckUtils]: 91: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,991 INFO L273 TraceCheckUtils]: 92: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,991 INFO L273 TraceCheckUtils]: 93: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} is VALID [2018-11-23 12:51:02,991 INFO L273 TraceCheckUtils]: 94: Hoare triple {119280#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4432)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119281#(= |ssl3_connect_#t~mem37| 4432)} is VALID [2018-11-23 12:51:02,992 INFO L273 TraceCheckUtils]: 95: Hoare triple {119281#(= |ssl3_connect_#t~mem37| 4432)} assume 4385 == #t~mem37;havoc #t~mem37; {119279#false} is VALID [2018-11-23 12:51:02,992 INFO L273 TraceCheckUtils]: 96: Hoare triple {119279#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {119279#false} is VALID [2018-11-23 12:51:02,992 INFO L273 TraceCheckUtils]: 97: Hoare triple {119279#false} assume !(1 == ~blastFlag~0); {119279#false} is VALID [2018-11-23 12:51:02,992 INFO L273 TraceCheckUtils]: 98: Hoare triple {119279#false} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,992 INFO L273 TraceCheckUtils]: 99: Hoare triple {119279#false} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,992 INFO L273 TraceCheckUtils]: 100: Hoare triple {119279#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,992 INFO L273 TraceCheckUtils]: 101: Hoare triple {119279#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); {119279#false} is VALID [2018-11-23 12:51:02,992 INFO L273 TraceCheckUtils]: 102: Hoare triple {119279#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119279#false} is VALID [2018-11-23 12:51:02,993 INFO L273 TraceCheckUtils]: 103: Hoare triple {119279#false} ~skip~0 := 0; {119279#false} is VALID [2018-11-23 12:51:02,993 INFO L273 TraceCheckUtils]: 104: Hoare triple {119279#false} assume !false; {119279#false} is VALID [2018-11-23 12:51:02,993 INFO L273 TraceCheckUtils]: 105: Hoare triple {119279#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,993 INFO L273 TraceCheckUtils]: 106: Hoare triple {119279#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,993 INFO L273 TraceCheckUtils]: 107: Hoare triple {119279#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,993 INFO L273 TraceCheckUtils]: 108: Hoare triple {119279#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,993 INFO L273 TraceCheckUtils]: 109: Hoare triple {119279#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,993 INFO L273 TraceCheckUtils]: 110: Hoare triple {119279#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,994 INFO L273 TraceCheckUtils]: 111: Hoare triple {119279#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,994 INFO L273 TraceCheckUtils]: 112: Hoare triple {119279#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,994 INFO L273 TraceCheckUtils]: 113: Hoare triple {119279#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,994 INFO L273 TraceCheckUtils]: 114: Hoare triple {119279#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,994 INFO L273 TraceCheckUtils]: 115: Hoare triple {119279#false} assume 4400 == #t~mem38;havoc #t~mem38; {119279#false} is VALID [2018-11-23 12:51:02,994 INFO L273 TraceCheckUtils]: 116: Hoare triple {119279#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,995 INFO L273 TraceCheckUtils]: 117: Hoare triple {119279#false} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {119279#false} is VALID [2018-11-23 12:51:02,995 INFO L273 TraceCheckUtils]: 118: Hoare triple {119279#false} assume !(2 == ~blastFlag~0); {119279#false} is VALID [2018-11-23 12:51:02,995 INFO L273 TraceCheckUtils]: 119: Hoare triple {119279#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {119279#false} is VALID [2018-11-23 12:51:02,995 INFO L273 TraceCheckUtils]: 120: Hoare triple {119279#false} assume !(~ret~0 <= 0); {119279#false} is VALID [2018-11-23 12:51:02,995 INFO L273 TraceCheckUtils]: 121: Hoare triple {119279#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,995 INFO L273 TraceCheckUtils]: 122: Hoare triple {119279#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); {119279#false} is VALID [2018-11-23 12:51:02,996 INFO L273 TraceCheckUtils]: 123: Hoare triple {119279#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119279#false} is VALID [2018-11-23 12:51:02,996 INFO L273 TraceCheckUtils]: 124: Hoare triple {119279#false} ~skip~0 := 0; {119279#false} is VALID [2018-11-23 12:51:02,996 INFO L273 TraceCheckUtils]: 125: Hoare triple {119279#false} assume !false; {119279#false} is VALID [2018-11-23 12:51:02,996 INFO L273 TraceCheckUtils]: 126: Hoare triple {119279#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,996 INFO L273 TraceCheckUtils]: 127: Hoare triple {119279#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,996 INFO L273 TraceCheckUtils]: 128: Hoare triple {119279#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,996 INFO L273 TraceCheckUtils]: 129: Hoare triple {119279#false} assume 4096 == #t~mem31;havoc #t~mem31; {119279#false} is VALID [2018-11-23 12:51:02,996 INFO L273 TraceCheckUtils]: 130: Hoare triple {119279#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,997 INFO L273 TraceCheckUtils]: 131: Hoare triple {119279#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {119279#false} is VALID [2018-11-23 12:51:02,997 INFO L273 TraceCheckUtils]: 132: Hoare triple {119279#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,997 INFO L273 TraceCheckUtils]: 133: Hoare triple {119279#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,997 INFO L273 TraceCheckUtils]: 134: Hoare triple {119279#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {119279#false} is VALID [2018-11-23 12:51:02,997 INFO L273 TraceCheckUtils]: 135: Hoare triple {119279#false} assume !(0 == ~tmp___4~0); {119279#false} is VALID [2018-11-23 12:51:02,997 INFO L273 TraceCheckUtils]: 136: Hoare triple {119279#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,997 INFO L273 TraceCheckUtils]: 137: Hoare triple {119279#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); {119279#false} is VALID [2018-11-23 12:51:02,997 INFO L273 TraceCheckUtils]: 138: Hoare triple {119279#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {119279#false} is VALID [2018-11-23 12:51:02,997 INFO L273 TraceCheckUtils]: 139: Hoare triple {119279#false} ~skip~0 := 0; {119279#false} is VALID [2018-11-23 12:51:02,998 INFO L273 TraceCheckUtils]: 140: Hoare triple {119279#false} assume !false; {119279#false} is VALID [2018-11-23 12:51:02,998 INFO L273 TraceCheckUtils]: 141: Hoare triple {119279#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,998 INFO L273 TraceCheckUtils]: 142: Hoare triple {119279#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,998 INFO L273 TraceCheckUtils]: 143: Hoare triple {119279#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,998 INFO L273 TraceCheckUtils]: 144: Hoare triple {119279#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,998 INFO L273 TraceCheckUtils]: 145: Hoare triple {119279#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,998 INFO L273 TraceCheckUtils]: 146: Hoare triple {119279#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,999 INFO L273 TraceCheckUtils]: 147: Hoare triple {119279#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,999 INFO L273 TraceCheckUtils]: 148: Hoare triple {119279#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,999 INFO L273 TraceCheckUtils]: 149: Hoare triple {119279#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,999 INFO L273 TraceCheckUtils]: 150: Hoare triple {119279#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,999 INFO L273 TraceCheckUtils]: 151: Hoare triple {119279#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:02,999 INFO L273 TraceCheckUtils]: 152: Hoare triple {119279#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:03,000 INFO L273 TraceCheckUtils]: 153: Hoare triple {119279#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:03,000 INFO L273 TraceCheckUtils]: 154: Hoare triple {119279#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {119279#false} is VALID [2018-11-23 12:51:03,000 INFO L273 TraceCheckUtils]: 155: Hoare triple {119279#false} assume 4432 == #t~mem42;havoc #t~mem42; {119279#false} is VALID [2018-11-23 12:51:03,000 INFO L273 TraceCheckUtils]: 156: Hoare triple {119279#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {119279#false} is VALID [2018-11-23 12:51:03,000 INFO L273 TraceCheckUtils]: 157: Hoare triple {119279#false} assume 5 == ~blastFlag~0; {119279#false} is VALID [2018-11-23 12:51:03,000 INFO L273 TraceCheckUtils]: 158: Hoare triple {119279#false} assume !false; {119279#false} is VALID [2018-11-23 12:51:03,016 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 228 proven. 0 refuted. 0 times theorem prover too weak. 96 trivial. 0 not checked. [2018-11-23 12:51:03,016 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:03,016 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:03,017 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 159 [2018-11-23 12:51:03,017 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:03,017 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:03,321 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:51:03,321 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:03,321 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:03,321 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:03,322 INFO L87 Difference]: Start difference. First operand 1329 states and 1942 transitions. Second operand 4 states. [2018-11-23 12:51:12,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:12,038 INFO L93 Difference]: Finished difference Result 2943 states and 4315 transitions. [2018-11-23 12:51:12,038 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:12,038 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 159 [2018-11-23 12:51:12,038 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:12,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:12,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 439 transitions. [2018-11-23 12:51:12,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:12,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 439 transitions. [2018-11-23 12:51:12,042 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 439 transitions. [2018-11-23 12:51:12,510 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 439 edges. 439 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:12,612 INFO L225 Difference]: With dead ends: 2943 [2018-11-23 12:51:12,612 INFO L226 Difference]: Without dead ends: 1630 [2018-11-23 12:51:12,614 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:12,615 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1630 states. [2018-11-23 12:51:19,301 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1630 to 1329. [2018-11-23 12:51:19,301 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:19,301 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1630 states. Second operand 1329 states. [2018-11-23 12:51:19,302 INFO L74 IsIncluded]: Start isIncluded. First operand 1630 states. Second operand 1329 states. [2018-11-23 12:51:19,302 INFO L87 Difference]: Start difference. First operand 1630 states. Second operand 1329 states. [2018-11-23 12:51:19,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:19,402 INFO L93 Difference]: Finished difference Result 1630 states and 2388 transitions. [2018-11-23 12:51:19,402 INFO L276 IsEmpty]: Start isEmpty. Operand 1630 states and 2388 transitions. [2018-11-23 12:51:19,403 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:19,403 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:19,404 INFO L74 IsIncluded]: Start isIncluded. First operand 1329 states. Second operand 1630 states. [2018-11-23 12:51:19,404 INFO L87 Difference]: Start difference. First operand 1329 states. Second operand 1630 states. [2018-11-23 12:51:19,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:19,493 INFO L93 Difference]: Finished difference Result 1630 states and 2388 transitions. [2018-11-23 12:51:19,493 INFO L276 IsEmpty]: Start isEmpty. Operand 1630 states and 2388 transitions. [2018-11-23 12:51:19,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:19,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:19,494 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:19,494 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:19,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1329 states. [2018-11-23 12:51:19,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1329 states to 1329 states and 1936 transitions. [2018-11-23 12:51:19,550 INFO L78 Accepts]: Start accepts. Automaton has 1329 states and 1936 transitions. Word has length 159 [2018-11-23 12:51:19,551 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:19,551 INFO L480 AbstractCegarLoop]: Abstraction has 1329 states and 1936 transitions. [2018-11-23 12:51:19,551 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:19,551 INFO L276 IsEmpty]: Start isEmpty. Operand 1329 states and 1936 transitions. [2018-11-23 12:51:19,552 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2018-11-23 12:51:19,553 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:19,553 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 6, 5, 5, 4, 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] [2018-11-23 12:51:19,553 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:19,553 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:19,553 INFO L82 PathProgramCache]: Analyzing trace with hash 547481247, now seen corresponding path program 1 times [2018-11-23 12:51:19,553 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:19,553 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:19,554 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:19,554 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:19,554 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:19,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:19,741 INFO L256 TraceCheckUtils]: 0: Hoare triple {127287#true} call ULTIMATE.init(); {127287#true} is VALID [2018-11-23 12:51:19,742 INFO L273 TraceCheckUtils]: 1: Hoare triple {127287#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,742 INFO L273 TraceCheckUtils]: 2: Hoare triple {127287#true} assume true; {127287#true} is VALID [2018-11-23 12:51:19,742 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {127287#true} {127287#true} #544#return; {127287#true} is VALID [2018-11-23 12:51:19,742 INFO L256 TraceCheckUtils]: 4: Hoare triple {127287#true} call #t~ret138 := main(); {127287#true} is VALID [2018-11-23 12:51:19,742 INFO L273 TraceCheckUtils]: 5: Hoare triple {127287#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {127287#true} is VALID [2018-11-23 12:51:19,742 INFO L256 TraceCheckUtils]: 6: Hoare triple {127287#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {127287#true} is VALID [2018-11-23 12:51:19,742 INFO L273 TraceCheckUtils]: 7: Hoare triple {127287#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,742 INFO L273 TraceCheckUtils]: 8: Hoare triple {127287#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {127287#true} is VALID [2018-11-23 12:51:19,743 INFO L273 TraceCheckUtils]: 9: Hoare triple {127287#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {127287#true} is VALID [2018-11-23 12:51:19,743 INFO L273 TraceCheckUtils]: 10: Hoare triple {127287#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {127287#true} is VALID [2018-11-23 12:51:19,743 INFO L273 TraceCheckUtils]: 11: Hoare triple {127287#true} assume !false; {127287#true} is VALID [2018-11-23 12:51:19,743 INFO L273 TraceCheckUtils]: 12: Hoare triple {127287#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,743 INFO L273 TraceCheckUtils]: 13: Hoare triple {127287#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,743 INFO L273 TraceCheckUtils]: 14: Hoare triple {127287#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,743 INFO L273 TraceCheckUtils]: 15: Hoare triple {127287#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,743 INFO L273 TraceCheckUtils]: 16: Hoare triple {127287#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,743 INFO L273 TraceCheckUtils]: 17: Hoare triple {127287#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,743 INFO L273 TraceCheckUtils]: 18: Hoare triple {127287#true} assume 4368 == #t~mem34;havoc #t~mem34; {127287#true} is VALID [2018-11-23 12:51:19,744 INFO L273 TraceCheckUtils]: 19: Hoare triple {127287#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; {127287#true} is VALID [2018-11-23 12:51:19,744 INFO L273 TraceCheckUtils]: 20: Hoare triple {127287#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {127287#true} is VALID [2018-11-23 12:51:19,744 INFO L273 TraceCheckUtils]: 21: Hoare triple {127287#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,744 INFO L273 TraceCheckUtils]: 22: Hoare triple {127287#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem71.base, #t~mem71.offset;havoc #t~mem70.base, #t~mem70.offset; {127287#true} is VALID [2018-11-23 12:51:19,744 INFO L273 TraceCheckUtils]: 23: Hoare triple {127287#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,744 INFO L273 TraceCheckUtils]: 24: Hoare triple {127287#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {127287#true} is VALID [2018-11-23 12:51:19,745 INFO L273 TraceCheckUtils]: 25: Hoare triple {127287#true} ~skip~0 := 0; {127287#true} is VALID [2018-11-23 12:51:19,745 INFO L273 TraceCheckUtils]: 26: Hoare triple {127287#true} assume !false; {127287#true} is VALID [2018-11-23 12:51:19,745 INFO L273 TraceCheckUtils]: 27: Hoare triple {127287#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,745 INFO L273 TraceCheckUtils]: 28: Hoare triple {127287#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,745 INFO L273 TraceCheckUtils]: 29: Hoare triple {127287#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,745 INFO L273 TraceCheckUtils]: 30: Hoare triple {127287#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,745 INFO L273 TraceCheckUtils]: 31: Hoare triple {127287#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,745 INFO L273 TraceCheckUtils]: 32: Hoare triple {127287#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,745 INFO L273 TraceCheckUtils]: 33: Hoare triple {127287#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,746 INFO L273 TraceCheckUtils]: 34: Hoare triple {127287#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,746 INFO L273 TraceCheckUtils]: 35: Hoare triple {127287#true} assume 4384 == #t~mem36;havoc #t~mem36; {127287#true} is VALID [2018-11-23 12:51:19,746 INFO L273 TraceCheckUtils]: 36: Hoare triple {127287#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {127287#true} is VALID [2018-11-23 12:51:19,746 INFO L273 TraceCheckUtils]: 37: Hoare triple {127287#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {127287#true} is VALID [2018-11-23 12:51:19,746 INFO L273 TraceCheckUtils]: 38: Hoare triple {127287#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,746 INFO L273 TraceCheckUtils]: 39: Hoare triple {127287#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,746 INFO L273 TraceCheckUtils]: 40: Hoare triple {127287#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,746 INFO L273 TraceCheckUtils]: 41: Hoare triple {127287#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,746 INFO L273 TraceCheckUtils]: 42: Hoare triple {127287#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {127287#true} is VALID [2018-11-23 12:51:19,747 INFO L273 TraceCheckUtils]: 43: Hoare triple {127287#true} ~skip~0 := 0; {127287#true} is VALID [2018-11-23 12:51:19,747 INFO L273 TraceCheckUtils]: 44: Hoare triple {127287#true} assume !false; {127287#true} is VALID [2018-11-23 12:51:19,747 INFO L273 TraceCheckUtils]: 45: Hoare triple {127287#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,747 INFO L273 TraceCheckUtils]: 46: Hoare triple {127287#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,747 INFO L273 TraceCheckUtils]: 47: Hoare triple {127287#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,747 INFO L273 TraceCheckUtils]: 48: Hoare triple {127287#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,747 INFO L273 TraceCheckUtils]: 49: Hoare triple {127287#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,747 INFO L273 TraceCheckUtils]: 50: Hoare triple {127287#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,747 INFO L273 TraceCheckUtils]: 51: Hoare triple {127287#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,747 INFO L273 TraceCheckUtils]: 52: Hoare triple {127287#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,748 INFO L273 TraceCheckUtils]: 53: Hoare triple {127287#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,748 INFO L273 TraceCheckUtils]: 54: Hoare triple {127287#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,748 INFO L273 TraceCheckUtils]: 55: Hoare triple {127287#true} assume 4400 == #t~mem38;havoc #t~mem38; {127287#true} is VALID [2018-11-23 12:51:19,748 INFO L273 TraceCheckUtils]: 56: Hoare triple {127287#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,748 INFO L273 TraceCheckUtils]: 57: Hoare triple {127287#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {127287#true} is VALID [2018-11-23 12:51:19,748 INFO L273 TraceCheckUtils]: 58: Hoare triple {127287#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {127287#true} is VALID [2018-11-23 12:51:19,748 INFO L273 TraceCheckUtils]: 59: Hoare triple {127287#true} assume !(~ret~0 <= 0); {127287#true} is VALID [2018-11-23 12:51:19,748 INFO L273 TraceCheckUtils]: 60: Hoare triple {127287#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,748 INFO L273 TraceCheckUtils]: 61: Hoare triple {127287#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,749 INFO L273 TraceCheckUtils]: 62: Hoare triple {127287#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {127287#true} is VALID [2018-11-23 12:51:19,749 INFO L273 TraceCheckUtils]: 63: Hoare triple {127287#true} ~skip~0 := 0; {127287#true} is VALID [2018-11-23 12:51:19,749 INFO L273 TraceCheckUtils]: 64: Hoare triple {127287#true} assume !false; {127287#true} is VALID [2018-11-23 12:51:19,749 INFO L273 TraceCheckUtils]: 65: Hoare triple {127287#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,749 INFO L273 TraceCheckUtils]: 66: Hoare triple {127287#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,749 INFO L273 TraceCheckUtils]: 67: Hoare triple {127287#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,749 INFO L273 TraceCheckUtils]: 68: Hoare triple {127287#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,749 INFO L273 TraceCheckUtils]: 69: Hoare triple {127287#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,749 INFO L273 TraceCheckUtils]: 70: Hoare triple {127287#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,750 INFO L273 TraceCheckUtils]: 71: Hoare triple {127287#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,750 INFO L273 TraceCheckUtils]: 72: Hoare triple {127287#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,750 INFO L273 TraceCheckUtils]: 73: Hoare triple {127287#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,750 INFO L273 TraceCheckUtils]: 74: Hoare triple {127287#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,750 INFO L273 TraceCheckUtils]: 75: Hoare triple {127287#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,750 INFO L273 TraceCheckUtils]: 76: Hoare triple {127287#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,750 INFO L273 TraceCheckUtils]: 77: Hoare triple {127287#true} assume 4416 == #t~mem40;havoc #t~mem40; {127287#true} is VALID [2018-11-23 12:51:19,750 INFO L273 TraceCheckUtils]: 78: Hoare triple {127287#true} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {127287#true} is VALID [2018-11-23 12:51:19,750 INFO L273 TraceCheckUtils]: 79: Hoare triple {127287#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {127287#true} is VALID [2018-11-23 12:51:19,751 INFO L273 TraceCheckUtils]: 80: Hoare triple {127287#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,751 INFO L273 TraceCheckUtils]: 81: Hoare triple {127287#true} assume !(0 == ~tmp___6~0); {127287#true} is VALID [2018-11-23 12:51:19,751 INFO L273 TraceCheckUtils]: 82: Hoare triple {127287#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,751 INFO L273 TraceCheckUtils]: 83: Hoare triple {127287#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {127287#true} is VALID [2018-11-23 12:51:19,751 INFO L273 TraceCheckUtils]: 84: Hoare triple {127287#true} ~skip~0 := 0; {127287#true} is VALID [2018-11-23 12:51:19,751 INFO L273 TraceCheckUtils]: 85: Hoare triple {127287#true} assume !false; {127287#true} is VALID [2018-11-23 12:51:19,751 INFO L273 TraceCheckUtils]: 86: Hoare triple {127287#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,751 INFO L273 TraceCheckUtils]: 87: Hoare triple {127287#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,751 INFO L273 TraceCheckUtils]: 88: Hoare triple {127287#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,752 INFO L273 TraceCheckUtils]: 89: Hoare triple {127287#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,752 INFO L273 TraceCheckUtils]: 90: Hoare triple {127287#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,752 INFO L273 TraceCheckUtils]: 91: Hoare triple {127287#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,752 INFO L273 TraceCheckUtils]: 92: Hoare triple {127287#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,752 INFO L273 TraceCheckUtils]: 93: Hoare triple {127287#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,752 INFO L273 TraceCheckUtils]: 94: Hoare triple {127287#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,752 INFO L273 TraceCheckUtils]: 95: Hoare triple {127287#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,752 INFO L273 TraceCheckUtils]: 96: Hoare triple {127287#true} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,753 INFO L273 TraceCheckUtils]: 97: Hoare triple {127287#true} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,753 INFO L273 TraceCheckUtils]: 98: Hoare triple {127287#true} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,753 INFO L273 TraceCheckUtils]: 99: Hoare triple {127287#true} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {127287#true} is VALID [2018-11-23 12:51:19,753 INFO L273 TraceCheckUtils]: 100: Hoare triple {127287#true} assume 4432 == #t~mem42;havoc #t~mem42; {127287#true} is VALID [2018-11-23 12:51:19,753 INFO L273 TraceCheckUtils]: 101: Hoare triple {127287#true} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {127287#true} is VALID [2018-11-23 12:51:19,754 INFO L273 TraceCheckUtils]: 102: Hoare triple {127287#true} assume !(5 == ~blastFlag~0); {127287#true} is VALID [2018-11-23 12:51:19,755 INFO L273 TraceCheckUtils]: 103: Hoare triple {127287#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,755 INFO L273 TraceCheckUtils]: 104: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,758 INFO L273 TraceCheckUtils]: 105: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,758 INFO L273 TraceCheckUtils]: 106: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} ~skip~0 := 0; {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,760 INFO L273 TraceCheckUtils]: 107: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} assume !false; {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,760 INFO L273 TraceCheckUtils]: 108: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,762 INFO L273 TraceCheckUtils]: 109: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,762 INFO L273 TraceCheckUtils]: 110: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,762 INFO L273 TraceCheckUtils]: 111: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,763 INFO L273 TraceCheckUtils]: 112: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,763 INFO L273 TraceCheckUtils]: 113: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,763 INFO L273 TraceCheckUtils]: 114: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,763 INFO L273 TraceCheckUtils]: 115: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,764 INFO L273 TraceCheckUtils]: 116: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,764 INFO L273 TraceCheckUtils]: 117: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} is VALID [2018-11-23 12:51:19,765 INFO L273 TraceCheckUtils]: 118: Hoare triple {127289#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)) 4448)} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {127290#(= |ssl3_connect_#t~mem39| 4448)} is VALID [2018-11-23 12:51:19,765 INFO L273 TraceCheckUtils]: 119: Hoare triple {127290#(= |ssl3_connect_#t~mem39| 4448)} assume 4401 == #t~mem39;havoc #t~mem39; {127288#false} is VALID [2018-11-23 12:51:19,765 INFO L273 TraceCheckUtils]: 120: Hoare triple {127288#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,765 INFO L273 TraceCheckUtils]: 121: Hoare triple {127288#false} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {127288#false} is VALID [2018-11-23 12:51:19,765 INFO L273 TraceCheckUtils]: 122: Hoare triple {127288#false} assume !(2 == ~blastFlag~0); {127288#false} is VALID [2018-11-23 12:51:19,765 INFO L273 TraceCheckUtils]: 123: Hoare triple {127288#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {127288#false} is VALID [2018-11-23 12:51:19,766 INFO L273 TraceCheckUtils]: 124: Hoare triple {127288#false} assume !(~ret~0 <= 0); {127288#false} is VALID [2018-11-23 12:51:19,766 INFO L273 TraceCheckUtils]: 125: Hoare triple {127288#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,766 INFO L273 TraceCheckUtils]: 126: Hoare triple {127288#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); {127288#false} is VALID [2018-11-23 12:51:19,766 INFO L273 TraceCheckUtils]: 127: Hoare triple {127288#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {127288#false} is VALID [2018-11-23 12:51:19,766 INFO L273 TraceCheckUtils]: 128: Hoare triple {127288#false} ~skip~0 := 0; {127288#false} is VALID [2018-11-23 12:51:19,766 INFO L273 TraceCheckUtils]: 129: Hoare triple {127288#false} assume !false; {127288#false} is VALID [2018-11-23 12:51:19,767 INFO L273 TraceCheckUtils]: 130: Hoare triple {127288#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,767 INFO L273 TraceCheckUtils]: 131: Hoare triple {127288#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,767 INFO L273 TraceCheckUtils]: 132: Hoare triple {127288#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,767 INFO L273 TraceCheckUtils]: 133: Hoare triple {127288#false} assume 4096 == #t~mem31;havoc #t~mem31; {127288#false} is VALID [2018-11-23 12:51:19,767 INFO L273 TraceCheckUtils]: 134: Hoare triple {127288#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,767 INFO L273 TraceCheckUtils]: 135: Hoare triple {127288#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {127288#false} is VALID [2018-11-23 12:51:19,768 INFO L273 TraceCheckUtils]: 136: Hoare triple {127288#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,768 INFO L273 TraceCheckUtils]: 137: Hoare triple {127288#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,768 INFO L273 TraceCheckUtils]: 138: Hoare triple {127288#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {127288#false} is VALID [2018-11-23 12:51:19,768 INFO L273 TraceCheckUtils]: 139: Hoare triple {127288#false} assume !(0 == ~tmp___4~0); {127288#false} is VALID [2018-11-23 12:51:19,768 INFO L273 TraceCheckUtils]: 140: Hoare triple {127288#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,768 INFO L273 TraceCheckUtils]: 141: Hoare triple {127288#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); {127288#false} is VALID [2018-11-23 12:51:19,769 INFO L273 TraceCheckUtils]: 142: Hoare triple {127288#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {127288#false} is VALID [2018-11-23 12:51:19,769 INFO L273 TraceCheckUtils]: 143: Hoare triple {127288#false} ~skip~0 := 0; {127288#false} is VALID [2018-11-23 12:51:19,769 INFO L273 TraceCheckUtils]: 144: Hoare triple {127288#false} assume !false; {127288#false} is VALID [2018-11-23 12:51:19,769 INFO L273 TraceCheckUtils]: 145: Hoare triple {127288#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,769 INFO L273 TraceCheckUtils]: 146: Hoare triple {127288#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,769 INFO L273 TraceCheckUtils]: 147: Hoare triple {127288#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,769 INFO L273 TraceCheckUtils]: 148: Hoare triple {127288#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,769 INFO L273 TraceCheckUtils]: 149: Hoare triple {127288#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,769 INFO L273 TraceCheckUtils]: 150: Hoare triple {127288#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,769 INFO L273 TraceCheckUtils]: 151: Hoare triple {127288#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,770 INFO L273 TraceCheckUtils]: 152: Hoare triple {127288#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,770 INFO L273 TraceCheckUtils]: 153: Hoare triple {127288#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,770 INFO L273 TraceCheckUtils]: 154: Hoare triple {127288#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,770 INFO L273 TraceCheckUtils]: 155: Hoare triple {127288#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,770 INFO L273 TraceCheckUtils]: 156: Hoare triple {127288#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,770 INFO L273 TraceCheckUtils]: 157: Hoare triple {127288#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,770 INFO L273 TraceCheckUtils]: 158: Hoare triple {127288#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {127288#false} is VALID [2018-11-23 12:51:19,770 INFO L273 TraceCheckUtils]: 159: Hoare triple {127288#false} assume 4432 == #t~mem42;havoc #t~mem42; {127288#false} is VALID [2018-11-23 12:51:19,770 INFO L273 TraceCheckUtils]: 160: Hoare triple {127288#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {127288#false} is VALID [2018-11-23 12:51:19,771 INFO L273 TraceCheckUtils]: 161: Hoare triple {127288#false} assume 5 == ~blastFlag~0; {127288#false} is VALID [2018-11-23 12:51:19,771 INFO L273 TraceCheckUtils]: 162: Hoare triple {127288#false} assume !false; {127288#false} is VALID [2018-11-23 12:51:19,783 INFO L134 CoverageAnalysis]: Checked inductivity of 334 backedges. 208 proven. 0 refuted. 0 times theorem prover too weak. 126 trivial. 0 not checked. [2018-11-23 12:51:19,783 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:19,783 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:19,784 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 163 [2018-11-23 12:51:19,784 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:19,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:19,891 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:51:19,891 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:19,892 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:19,892 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:19,892 INFO L87 Difference]: Start difference. First operand 1329 states and 1936 transitions. Second operand 4 states. [2018-11-23 12:51:28,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:28,101 INFO L93 Difference]: Finished difference Result 3145 states and 4598 transitions. [2018-11-23 12:51:28,101 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:28,101 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 163 [2018-11-23 12:51:28,101 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:28,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:28,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:51:28,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:28,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:51:28,105 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 461 transitions. [2018-11-23 12:51:28,596 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:51:28,717 INFO L225 Difference]: With dead ends: 3145 [2018-11-23 12:51:28,717 INFO L226 Difference]: Without dead ends: 1832 [2018-11-23 12:51:28,719 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:51:28,720 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1832 states. [2018-11-23 12:51:34,668 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1832 to 1443. [2018-11-23 12:51:34,668 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:34,668 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1832 states. Second operand 1443 states. [2018-11-23 12:51:34,668 INFO L74 IsIncluded]: Start isIncluded. First operand 1832 states. Second operand 1443 states. [2018-11-23 12:51:34,669 INFO L87 Difference]: Start difference. First operand 1832 states. Second operand 1443 states. [2018-11-23 12:51:34,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:34,790 INFO L93 Difference]: Finished difference Result 1832 states and 2677 transitions. [2018-11-23 12:51:34,791 INFO L276 IsEmpty]: Start isEmpty. Operand 1832 states and 2677 transitions. [2018-11-23 12:51:34,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:34,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:34,792 INFO L74 IsIncluded]: Start isIncluded. First operand 1443 states. Second operand 1832 states. [2018-11-23 12:51:34,792 INFO L87 Difference]: Start difference. First operand 1443 states. Second operand 1832 states. [2018-11-23 12:51:34,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:34,902 INFO L93 Difference]: Finished difference Result 1832 states and 2677 transitions. [2018-11-23 12:51:34,902 INFO L276 IsEmpty]: Start isEmpty. Operand 1832 states and 2677 transitions. [2018-11-23 12:51:34,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:34,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:34,903 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:34,903 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:34,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1443 states. [2018-11-23 12:51:34,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1443 states to 1443 states and 2116 transitions. [2018-11-23 12:51:34,972 INFO L78 Accepts]: Start accepts. Automaton has 1443 states and 2116 transitions. Word has length 163 [2018-11-23 12:51:34,972 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:34,972 INFO L480 AbstractCegarLoop]: Abstraction has 1443 states and 2116 transitions. [2018-11-23 12:51:34,972 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:34,972 INFO L276 IsEmpty]: Start isEmpty. Operand 1443 states and 2116 transitions. [2018-11-23 12:51:34,974 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2018-11-23 12:51:34,974 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:34,974 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 6, 5, 5, 4, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:34,974 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:34,974 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:34,974 INFO L82 PathProgramCache]: Analyzing trace with hash 1738666362, now seen corresponding path program 1 times [2018-11-23 12:51:34,974 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:34,975 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:34,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:34,975 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:34,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:34,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat