/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf -i ../../../trunk/examples/svcomp/openssl/s3_clnt.blast.03.i.cil-2.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-08 15:11:39,761 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-08 15:11:39,763 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-08 15:11:39,799 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-08 15:11:39,800 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-08 15:11:39,801 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-08 15:11:39,802 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-08 15:11:39,803 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-08 15:11:39,804 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-08 15:11:39,808 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-08 15:11:39,808 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-08 15:11:39,810 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-08 15:11:39,810 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-08 15:11:39,811 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-08 15:11:39,812 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-08 15:11:39,814 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-08 15:11:39,815 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-08 15:11:39,815 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-08 15:11:39,816 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-08 15:11:39,820 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-08 15:11:39,821 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-08 15:11:39,822 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-08 15:11:39,823 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-08 15:11:39,823 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-08 15:11:39,824 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-08 15:11:39,829 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-08 15:11:39,829 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-08 15:11:39,829 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-08 15:11:39,830 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-08 15:11:39,830 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-08 15:11:39,831 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-08 15:11:39,831 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-08 15:11:39,832 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-08 15:11:39,832 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-08 15:11:39,833 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-08 15:11:39,833 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-08 15:11:39,834 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-08 15:11:39,834 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-08 15:11:39,834 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-08 15:11:39,834 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-08 15:11:39,835 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-08 15:11:39,836 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-08 15:11:39,836 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-08 15:11:39,844 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-08 15:11:39,845 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-08 15:11:39,846 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-08 15:11:39,846 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-08 15:11:39,846 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-08 15:11:39,846 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-08 15:11:39,846 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-08 15:11:39,846 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-08 15:11:39,846 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-08 15:11:39,847 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-08 15:11:39,847 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-08 15:11:39,847 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-08 15:11:39,847 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-08 15:11:39,847 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-08 15:11:39,847 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-08 15:11:39,847 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 15:11:39,847 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-08 15:11:39,847 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-08 15:11:39,847 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-08 15:11:39,847 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-08 15:11:39,848 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-08 15:11:39,848 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-08 15:11:39,848 INFO L138 SettingsManager]: * Use separate solver for trace checks=false WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-08 15:11:39,988 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-08 15:11:40,012 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-08 15:11:40,013 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-08 15:11:40,014 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-08 15:11:40,015 INFO L275 PluginConnector]: CDTParser initialized [2022-04-08 15:11:40,015 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/openssl/s3_clnt.blast.03.i.cil-2.c [2022-04-08 15:11:40,063 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a935493c9/ec3b47dd5dcc4d8882286559a4db93b5/FLAG93a9e8180 [2022-04-08 15:11:40,482 INFO L306 CDTParser]: Found 1 translation units. [2022-04-08 15:11:40,483 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/openssl/s3_clnt.blast.03.i.cil-2.c [2022-04-08 15:11:40,506 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a935493c9/ec3b47dd5dcc4d8882286559a4db93b5/FLAG93a9e8180 [2022-04-08 15:11:40,841 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a935493c9/ec3b47dd5dcc4d8882286559a4db93b5 [2022-04-08 15:11:40,842 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-08 15:11:40,843 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-08 15:11:40,847 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-08 15:11:40,847 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-08 15:11:40,850 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-08 15:11:40,851 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 03:11:40" (1/1) ... [2022-04-08 15:11:40,852 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@29d2dd8e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 03:11:40, skipping insertion in model container [2022-04-08 15:11:40,852 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 03:11:40" (1/1) ... [2022-04-08 15:11:40,856 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-08 15:11:40,906 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-08 15:11:41,181 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/openssl/s3_clnt.blast.03.i.cil-2.c[65397,65410] [2022-04-08 15:11:41,187 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 15:11:41,196 INFO L203 MainTranslator]: Completed pre-run [2022-04-08 15:11:41,280 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/openssl/s3_clnt.blast.03.i.cil-2.c[65397,65410] [2022-04-08 15:11:41,283 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 15:11:41,302 INFO L208 MainTranslator]: Completed translation [2022-04-08 15:11:41,302 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 03:11:41 WrapperNode [2022-04-08 15:11:41,302 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-08 15:11:41,303 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-08 15:11:41,303 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-08 15:11:41,304 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-08 15:11:41,311 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 03:11:41" (1/1) ... [2022-04-08 15:11:41,311 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 03:11:41" (1/1) ... [2022-04-08 15:11:41,339 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 03:11:41" (1/1) ... [2022-04-08 15:11:41,339 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 03:11:41" (1/1) ... [2022-04-08 15:11:41,399 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 03:11:41" (1/1) ... [2022-04-08 15:11:41,404 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 03:11:41" (1/1) ... [2022-04-08 15:11:41,407 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 03:11:41" (1/1) ... [2022-04-08 15:11:41,410 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-08 15:11:41,411 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-08 15:11:41,411 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-08 15:11:41,411 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-08 15:11:41,412 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 03:11:41" (1/1) ... [2022-04-08 15:11:41,427 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 15:11:41,437 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 15:11:41,446 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-08 15:11:41,466 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-08 15:11:41,475 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-08 15:11:41,475 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-08 15:11:41,475 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-08 15:11:41,475 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_get_client_method [2022-04-08 15:11:41,476 INFO L138 BoogieDeclarations]: Found implementation of procedure SSLv3_client_method [2022-04-08 15:11:41,476 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-08 15:11:41,476 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_connect [2022-04-08 15:11:41,476 INFO L138 BoogieDeclarations]: Found implementation of procedure sslv3_base_method [2022-04-08 15:11:41,476 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-04-08 15:11:41,476 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-04-08 15:11:41,476 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-08 15:11:41,477 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-08 15:11:41,477 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-08 15:11:41,477 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-08 15:11:41,477 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2022-04-08 15:11:41,479 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-08 15:11:41,479 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-08 15:11:41,479 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-08 15:11:41,479 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2022-04-08 15:11:41,479 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2022-04-08 15:11:41,479 INFO L130 BoogieDeclarations]: Found specification of procedure SSLv3_client_method [2022-04-08 15:11:41,479 INFO L130 BoogieDeclarations]: Found specification of procedure sslv3_base_method [2022-04-08 15:11:41,479 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_connect [2022-04-08 15:11:41,479 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_get_client_method [2022-04-08 15:11:41,479 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-04-08 15:11:41,479 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-04-08 15:11:41,480 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-08 15:11:41,480 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-04-08 15:11:41,480 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-08 15:11:41,480 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-04-08 15:11:41,480 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-08 15:11:41,480 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2022-04-08 15:11:41,480 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-04-08 15:11:41,480 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-08 15:11:41,480 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-08 15:11:41,480 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-08 15:11:41,480 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-04-08 15:11:41,480 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-04-08 15:11:41,481 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-04-08 15:11:41,481 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-04-08 15:11:41,481 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-08 15:11:41,615 INFO L234 CfgBuilder]: Building ICFG [2022-04-08 15:11:41,617 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-08 15:11:42,994 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 15:11:43,408 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##85: assume !false; [2022-04-08 15:11:43,408 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##84: assume false; [2022-04-08 15:11:43,418 INFO L275 CfgBuilder]: Performing block encoding [2022-04-08 15:11:43,424 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-08 15:11:43,424 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-08 15:11:43,425 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 03:11:43 BoogieIcfgContainer [2022-04-08 15:11:43,425 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-08 15:11:43,426 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-08 15:11:43,427 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-08 15:11:43,429 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-08 15:11:43,429 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.04 03:11:40" (1/3) ... [2022-04-08 15:11:43,429 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@454e7714 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 03:11:43, skipping insertion in model container [2022-04-08 15:11:43,429 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 03:11:41" (2/3) ... [2022-04-08 15:11:43,430 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@454e7714 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 03:11:43, skipping insertion in model container [2022-04-08 15:11:43,430 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 03:11:43" (3/3) ... [2022-04-08 15:11:43,431 INFO L111 eAbstractionObserver]: Analyzing ICFG s3_clnt.blast.03.i.cil-2.c [2022-04-08 15:11:43,434 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-08 15:11:43,434 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-08 15:11:43,460 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-08 15:11:43,472 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-08 15:11:43,472 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-08 15:11:43,487 INFO L276 IsEmpty]: Start isEmpty. Operand has 138 states, 130 states have (on average 1.6923076923076923) internal successors, (220), 131 states have internal predecessors, (220), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-08 15:11:43,494 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-04-08 15:11:43,494 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:11:43,494 INFO L499 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] [2022-04-08 15:11:43,495 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:11:43,499 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:11:43,503 INFO L85 PathProgramCache]: Analyzing trace with hash -22644822, now seen corresponding path program 1 times [2022-04-08 15:11:43,510 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:11:43,510 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2112971037] [2022-04-08 15:11:43,520 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 15:11:43,520 INFO L85 PathProgramCache]: Analyzing trace with hash -22644822, now seen corresponding path program 2 times [2022-04-08 15:11:43,522 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:11:43,523 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1871198448] [2022-04-08 15:11:43,523 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:11:43,523 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:11:43,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:11:43,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:11:43,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:11:44,005 INFO L290 TraceCheckUtils]: 0: Hoare triple {148#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {141#true} is VALID [2022-04-08 15:11:44,006 INFO L290 TraceCheckUtils]: 1: Hoare triple {141#true} assume true; {141#true} is VALID [2022-04-08 15:11:44,006 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {141#true} {141#true} #593#return; {141#true} is VALID [2022-04-08 15:11:44,010 INFO L272 TraceCheckUtils]: 0: Hoare triple {141#true} call ULTIMATE.init(); {148#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:11:44,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {148#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {141#true} is VALID [2022-04-08 15:11:44,010 INFO L290 TraceCheckUtils]: 2: Hoare triple {141#true} assume true; {141#true} is VALID [2022-04-08 15:11:44,010 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {141#true} {141#true} #593#return; {141#true} is VALID [2022-04-08 15:11:44,011 INFO L272 TraceCheckUtils]: 4: Hoare triple {141#true} call #t~ret158 := main(); {141#true} is VALID [2022-04-08 15:11:44,016 INFO L290 TraceCheckUtils]: 5: Hoare triple {141#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {141#true} is VALID [2022-04-08 15:11:44,016 INFO L272 TraceCheckUtils]: 6: Hoare triple {141#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {141#true} is VALID [2022-04-08 15:11:44,019 INFO L290 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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:11:44,019 INFO L290 TraceCheckUtils]: 8: Hoare triple {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:11:44,020 INFO L290 TraceCheckUtils]: 9: Hoare triple {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:11:44,021 INFO L290 TraceCheckUtils]: 10: Hoare triple {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:11:44,021 INFO L290 TraceCheckUtils]: 11: Hoare triple {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:11:44,022 INFO L290 TraceCheckUtils]: 12: Hoare triple {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {147#(= 12292 |ssl3_connect_#t~mem49|)} is VALID [2022-04-08 15:11:44,022 INFO L290 TraceCheckUtils]: 13: Hoare triple {147#(= 12292 |ssl3_connect_#t~mem49|)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,022 INFO L290 TraceCheckUtils]: 14: Hoare triple {142#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,023 INFO L290 TraceCheckUtils]: 15: Hoare triple {142#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,024 INFO L290 TraceCheckUtils]: 16: Hoare triple {142#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,024 INFO L290 TraceCheckUtils]: 17: Hoare triple {142#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,024 INFO L290 TraceCheckUtils]: 18: Hoare triple {142#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,024 INFO L290 TraceCheckUtils]: 19: Hoare triple {142#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,025 INFO L290 TraceCheckUtils]: 20: Hoare triple {142#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,025 INFO L290 TraceCheckUtils]: 21: Hoare triple {142#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,025 INFO L290 TraceCheckUtils]: 22: Hoare triple {142#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,025 INFO L290 TraceCheckUtils]: 23: Hoare triple {142#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,025 INFO L290 TraceCheckUtils]: 24: Hoare triple {142#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,026 INFO L290 TraceCheckUtils]: 25: Hoare triple {142#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {142#false} is VALID [2022-04-08 15:11:44,026 INFO L290 TraceCheckUtils]: 26: Hoare triple {142#false} assume 4432 == #t~mem62;havoc #t~mem62; {142#false} is VALID [2022-04-08 15:11:44,027 INFO L290 TraceCheckUtils]: 27: Hoare triple {142#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {142#false} is VALID [2022-04-08 15:11:44,027 INFO L290 TraceCheckUtils]: 28: Hoare triple {142#false} assume 5 == ~blastFlag~0; {142#false} is VALID [2022-04-08 15:11:44,027 INFO L290 TraceCheckUtils]: 29: Hoare triple {142#false} assume !false; {142#false} is VALID [2022-04-08 15:11:44,029 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 15:11:44,029 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:11:44,029 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1871198448] [2022-04-08 15:11:44,030 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1871198448] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:11:44,030 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:11:44,031 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:11:44,034 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:11:44,034 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2112971037] [2022-04-08 15:11:44,035 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2112971037] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:11:44,035 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:11:44,035 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:11:44,035 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [265123272] [2022-04-08 15:11:44,036 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:11:44,040 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 5.2) internal successors, (26), 4 states have internal predecessors, (26), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 30 [2022-04-08 15:11:44,042 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:11:44,045 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 5.2) internal successors, (26), 4 states have internal predecessors, (26), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:44,076 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:44,077 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:11:44,077 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:11:44,105 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:11:44,105 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:11:44,110 INFO L87 Difference]: Start difference. First operand has 138 states, 130 states have (on average 1.6923076923076923) internal successors, (220), 131 states have internal predecessors, (220), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand has 5 states, 5 states have (on average 5.2) internal successors, (26), 4 states have internal predecessors, (26), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:46,158 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:11:47,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:11:47,293 INFO L93 Difference]: Finished difference Result 267 states and 442 transitions. [2022-04-08 15:11:47,293 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:11:47,294 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 5.2) internal successors, (26), 4 states have internal predecessors, (26), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 30 [2022-04-08 15:11:47,294 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:11:47,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 5.2) internal successors, (26), 4 states have internal predecessors, (26), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:47,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-08 15:11:47,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 5.2) internal successors, (26), 4 states have internal predecessors, (26), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:47,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-08 15:11:47,311 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 442 transitions. [2022-04-08 15:11:47,628 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 442 edges. 442 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:47,637 INFO L225 Difference]: With dead ends: 267 [2022-04-08 15:11:47,638 INFO L226 Difference]: Without dead ends: 122 [2022-04-08 15:11:47,640 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:11:47,642 INFO L913 BasicCegarLoop]: 213 mSDtfsCounter, 7 mSDsluCounter, 342 mSDsCounter, 0 mSdLazyCounter, 320 mSolverCounterSat, 3 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 555 SdHoareTripleChecker+Invalid, 324 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 320 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 15:11:47,642 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [7 Valid, 555 Invalid, 324 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 320 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 15:11:47,653 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2022-04-08 15:11:47,666 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 121. [2022-04-08 15:11:47,666 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:11:47,667 INFO L82 GeneralOperation]: Start isEquivalent. First operand 122 states. Second operand has 121 states, 116 states have (on average 1.5) internal successors, (174), 116 states have internal predecessors, (174), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:47,668 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand has 121 states, 116 states have (on average 1.5) internal successors, (174), 116 states have internal predecessors, (174), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:47,668 INFO L87 Difference]: Start difference. First operand 122 states. Second operand has 121 states, 116 states have (on average 1.5) internal successors, (174), 116 states have internal predecessors, (174), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:47,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:11:47,676 INFO L93 Difference]: Finished difference Result 122 states and 179 transitions. [2022-04-08 15:11:47,676 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 179 transitions. [2022-04-08 15:11:47,677 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:11:47,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:11:47,677 INFO L74 IsIncluded]: Start isIncluded. First operand has 121 states, 116 states have (on average 1.5) internal successors, (174), 116 states have internal predecessors, (174), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 122 states. [2022-04-08 15:11:47,678 INFO L87 Difference]: Start difference. First operand has 121 states, 116 states have (on average 1.5) internal successors, (174), 116 states have internal predecessors, (174), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 122 states. [2022-04-08 15:11:47,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:11:47,682 INFO L93 Difference]: Finished difference Result 122 states and 179 transitions. [2022-04-08 15:11:47,682 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 179 transitions. [2022-04-08 15:11:47,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:11:47,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:11:47,683 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:11:47,683 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:11:47,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 121 states, 116 states have (on average 1.5) internal successors, (174), 116 states have internal predecessors, (174), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:47,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 178 transitions. [2022-04-08 15:11:47,688 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 178 transitions. Word has length 30 [2022-04-08 15:11:47,688 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:11:47,688 INFO L478 AbstractCegarLoop]: Abstraction has 121 states and 178 transitions. [2022-04-08 15:11:47,688 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.2) internal successors, (26), 4 states have internal predecessors, (26), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:47,688 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 121 states and 178 transitions. [2022-04-08 15:11:47,818 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:47,818 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 178 transitions. [2022-04-08 15:11:47,825 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-08 15:11:47,826 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:11:47,826 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:11:47,826 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-08 15:11:47,826 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:11:47,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:11:47,827 INFO L85 PathProgramCache]: Analyzing trace with hash 868047042, now seen corresponding path program 1 times [2022-04-08 15:11:47,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:11:47,827 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [53799589] [2022-04-08 15:11:47,829 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:11:47,829 INFO L85 PathProgramCache]: Analyzing trace with hash 868047042, now seen corresponding path program 2 times [2022-04-08 15:11:47,829 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:11:47,829 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2062505087] [2022-04-08 15:11:47,830 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:11:47,830 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:11:47,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:11:48,027 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:11:48,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:11:48,034 INFO L290 TraceCheckUtils]: 0: Hoare triple {1179#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {1173#true} is VALID [2022-04-08 15:11:48,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {1173#true} assume true; {1173#true} is VALID [2022-04-08 15:11:48,034 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1173#true} {1173#true} #593#return; {1173#true} is VALID [2022-04-08 15:11:48,035 INFO L272 TraceCheckUtils]: 0: Hoare triple {1173#true} call ULTIMATE.init(); {1179#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:11:48,035 INFO L290 TraceCheckUtils]: 1: Hoare triple {1179#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {1173#true} is VALID [2022-04-08 15:11:48,036 INFO L290 TraceCheckUtils]: 2: Hoare triple {1173#true} assume true; {1173#true} is VALID [2022-04-08 15:11:48,036 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1173#true} {1173#true} #593#return; {1173#true} is VALID [2022-04-08 15:11:48,036 INFO L272 TraceCheckUtils]: 4: Hoare triple {1173#true} call #t~ret158 := main(); {1173#true} is VALID [2022-04-08 15:11:48,036 INFO L290 TraceCheckUtils]: 5: Hoare triple {1173#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {1173#true} is VALID [2022-04-08 15:11:48,036 INFO L272 TraceCheckUtils]: 6: Hoare triple {1173#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {1173#true} is VALID [2022-04-08 15:11:48,036 INFO L290 TraceCheckUtils]: 7: Hoare triple {1173#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,037 INFO L290 TraceCheckUtils]: 8: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,038 INFO L290 TraceCheckUtils]: 9: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,038 INFO L290 TraceCheckUtils]: 10: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,038 INFO L290 TraceCheckUtils]: 11: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !false; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,039 INFO L290 TraceCheckUtils]: 12: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,039 INFO L290 TraceCheckUtils]: 13: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume 12292 == #t~mem49;havoc #t~mem49; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,041 INFO L290 TraceCheckUtils]: 14: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,042 INFO L290 TraceCheckUtils]: 15: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} call write~int(0, ~s.base, 56 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,042 INFO L290 TraceCheckUtils]: 16: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,043 INFO L290 TraceCheckUtils]: 17: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,043 INFO L290 TraceCheckUtils]: 18: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,043 INFO L290 TraceCheckUtils]: 19: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,045 INFO L290 TraceCheckUtils]: 20: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(0 == ~tmp___4~0); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,045 INFO L290 TraceCheckUtils]: 21: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,046 INFO L290 TraceCheckUtils]: 22: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,046 INFO L290 TraceCheckUtils]: 23: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,046 INFO L290 TraceCheckUtils]: 24: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} ~skip~0 := 0; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,047 INFO L290 TraceCheckUtils]: 25: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !false; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,047 INFO L290 TraceCheckUtils]: 26: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,047 INFO L290 TraceCheckUtils]: 27: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,048 INFO L290 TraceCheckUtils]: 28: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,048 INFO L290 TraceCheckUtils]: 29: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,049 INFO L290 TraceCheckUtils]: 30: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,049 INFO L290 TraceCheckUtils]: 31: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,049 INFO L290 TraceCheckUtils]: 32: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,050 INFO L290 TraceCheckUtils]: 33: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,050 INFO L290 TraceCheckUtils]: 34: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,050 INFO L290 TraceCheckUtils]: 35: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,051 INFO L290 TraceCheckUtils]: 36: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,051 INFO L290 TraceCheckUtils]: 37: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,051 INFO L290 TraceCheckUtils]: 38: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,052 INFO L290 TraceCheckUtils]: 39: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,052 INFO L290 TraceCheckUtils]: 40: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume 4432 == #t~mem62;havoc #t~mem62; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,052 INFO L290 TraceCheckUtils]: 41: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-08 15:11:48,052 INFO L290 TraceCheckUtils]: 42: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume 5 == ~blastFlag~0; {1174#false} is VALID [2022-04-08 15:11:48,053 INFO L290 TraceCheckUtils]: 43: Hoare triple {1174#false} assume !false; {1174#false} is VALID [2022-04-08 15:11:48,053 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 15:11:48,053 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:11:48,054 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2062505087] [2022-04-08 15:11:48,054 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2062505087] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:11:48,054 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:11:48,054 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:11:48,054 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:11:48,054 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [53799589] [2022-04-08 15:11:48,054 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [53799589] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:11:48,054 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:11:48,054 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:11:48,054 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [129498771] [2022-04-08 15:11:48,054 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:11:48,055 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 44 [2022-04-08 15:11:48,056 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:11:48,056 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:48,087 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:48,087 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 15:11:48,088 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:11:48,088 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 15:11:48,090 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 15:11:48,091 INFO L87 Difference]: Start difference. First operand 121 states and 178 transitions. Second operand has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:50,113 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:11:50,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:11:50,681 INFO L93 Difference]: Finished difference Result 327 states and 490 transitions. [2022-04-08 15:11:50,681 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 15:11:50,681 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 44 [2022-04-08 15:11:50,681 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:11:50,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:50,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2022-04-08 15:11:50,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:50,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2022-04-08 15:11:50,690 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 487 transitions. [2022-04-08 15:11:51,021 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 487 edges. 487 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:51,025 INFO L225 Difference]: With dead ends: 327 [2022-04-08 15:11:51,025 INFO L226 Difference]: Without dead ends: 222 [2022-04-08 15:11:51,025 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 15:11:51,026 INFO L913 BasicCegarLoop]: 166 mSDtfsCounter, 124 mSDsluCounter, 153 mSDsCounter, 0 mSdLazyCounter, 190 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 124 SdHoareTripleChecker+Valid, 319 SdHoareTripleChecker+Invalid, 198 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 190 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-08 15:11:51,026 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [124 Valid, 319 Invalid, 198 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 190 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-08 15:11:51,027 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2022-04-08 15:11:51,053 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 222. [2022-04-08 15:11:51,053 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:11:51,054 INFO L82 GeneralOperation]: Start isEquivalent. First operand 222 states. Second operand has 222 states, 217 states have (on average 1.4838709677419355) internal successors, (322), 217 states have internal predecessors, (322), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:51,054 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand has 222 states, 217 states have (on average 1.4838709677419355) internal successors, (322), 217 states have internal predecessors, (322), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:51,055 INFO L87 Difference]: Start difference. First operand 222 states. Second operand has 222 states, 217 states have (on average 1.4838709677419355) internal successors, (322), 217 states have internal predecessors, (322), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:51,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:11:51,075 INFO L93 Difference]: Finished difference Result 222 states and 326 transitions. [2022-04-08 15:11:51,076 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 326 transitions. [2022-04-08 15:11:51,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:11:51,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:11:51,077 INFO L74 IsIncluded]: Start isIncluded. First operand has 222 states, 217 states have (on average 1.4838709677419355) internal successors, (322), 217 states have internal predecessors, (322), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 222 states. [2022-04-08 15:11:51,078 INFO L87 Difference]: Start difference. First operand has 222 states, 217 states have (on average 1.4838709677419355) internal successors, (322), 217 states have internal predecessors, (322), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 222 states. [2022-04-08 15:11:51,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:11:51,091 INFO L93 Difference]: Finished difference Result 222 states and 326 transitions. [2022-04-08 15:11:51,095 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 326 transitions. [2022-04-08 15:11:51,096 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:11:51,096 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:11:51,096 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:11:51,096 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:11:51,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 222 states, 217 states have (on average 1.4838709677419355) internal successors, (322), 217 states have internal predecessors, (322), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:51,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 326 transitions. [2022-04-08 15:11:51,108 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 326 transitions. Word has length 44 [2022-04-08 15:11:51,108 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:11:51,109 INFO L478 AbstractCegarLoop]: Abstraction has 222 states and 326 transitions. [2022-04-08 15:11:51,109 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:51,109 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 222 states and 326 transitions. [2022-04-08 15:11:51,371 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 326 edges. 326 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:51,371 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 326 transitions. [2022-04-08 15:11:51,372 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-08 15:11:51,372 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:11:51,373 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:11:51,373 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-08 15:11:51,373 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:11:51,373 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:11:51,373 INFO L85 PathProgramCache]: Analyzing trace with hash -446115060, now seen corresponding path program 1 times [2022-04-08 15:11:51,374 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:11:51,374 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1041255524] [2022-04-08 15:11:51,374 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:11:51,374 INFO L85 PathProgramCache]: Analyzing trace with hash -446115060, now seen corresponding path program 2 times [2022-04-08 15:11:51,375 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:11:51,375 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1788074825] [2022-04-08 15:11:51,375 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:11:51,375 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:11:51,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:11:51,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:11:51,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:11:51,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {2731#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {2724#true} is VALID [2022-04-08 15:11:51,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {2724#true} assume true; {2724#true} is VALID [2022-04-08 15:11:51,635 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2724#true} {2724#true} #593#return; {2724#true} is VALID [2022-04-08 15:11:51,636 INFO L272 TraceCheckUtils]: 0: Hoare triple {2724#true} call ULTIMATE.init(); {2731#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:11:51,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {2731#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {2724#true} is VALID [2022-04-08 15:11:51,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {2724#true} assume true; {2724#true} is VALID [2022-04-08 15:11:51,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2724#true} {2724#true} #593#return; {2724#true} is VALID [2022-04-08 15:11:51,636 INFO L272 TraceCheckUtils]: 4: Hoare triple {2724#true} call #t~ret158 := main(); {2724#true} is VALID [2022-04-08 15:11:51,636 INFO L290 TraceCheckUtils]: 5: Hoare triple {2724#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {2724#true} is VALID [2022-04-08 15:11:51,636 INFO L272 TraceCheckUtils]: 6: Hoare triple {2724#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {2724#true} is VALID [2022-04-08 15:11:51,637 INFO L290 TraceCheckUtils]: 7: Hoare triple {2724#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {2724#true} is VALID [2022-04-08 15:11:51,637 INFO L290 TraceCheckUtils]: 8: Hoare triple {2724#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {2724#true} is VALID [2022-04-08 15:11:51,637 INFO L290 TraceCheckUtils]: 9: Hoare triple {2724#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {2724#true} is VALID [2022-04-08 15:11:51,637 INFO L290 TraceCheckUtils]: 10: Hoare triple {2724#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {2724#true} is VALID [2022-04-08 15:11:51,637 INFO L290 TraceCheckUtils]: 11: Hoare triple {2724#true} assume !false; {2724#true} is VALID [2022-04-08 15:11:51,637 INFO L290 TraceCheckUtils]: 12: Hoare triple {2724#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {2724#true} is VALID [2022-04-08 15:11:51,638 INFO L290 TraceCheckUtils]: 13: Hoare triple {2724#true} assume 12292 == #t~mem49;havoc #t~mem49; {2724#true} is VALID [2022-04-08 15:11:51,638 INFO L290 TraceCheckUtils]: 14: Hoare triple {2724#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {2724#true} is VALID [2022-04-08 15:11:51,638 INFO L290 TraceCheckUtils]: 15: Hoare triple {2724#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {2724#true} is VALID [2022-04-08 15:11:51,638 INFO L290 TraceCheckUtils]: 16: Hoare triple {2724#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {2724#true} is VALID [2022-04-08 15:11:51,638 INFO L290 TraceCheckUtils]: 17: Hoare triple {2724#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {2724#true} is VALID [2022-04-08 15:11:51,638 INFO L290 TraceCheckUtils]: 18: Hoare triple {2724#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {2724#true} is VALID [2022-04-08 15:11:51,638 INFO L290 TraceCheckUtils]: 19: Hoare triple {2724#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {2724#true} is VALID [2022-04-08 15:11:51,641 INFO L290 TraceCheckUtils]: 20: Hoare triple {2724#true} assume !(0 == ~tmp___4~0); {2724#true} is VALID [2022-04-08 15:11:51,641 INFO L290 TraceCheckUtils]: 21: Hoare triple {2724#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {2724#true} is VALID [2022-04-08 15:11:51,641 INFO L290 TraceCheckUtils]: 22: Hoare triple {2724#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {2724#true} is VALID [2022-04-08 15:11:51,641 INFO L290 TraceCheckUtils]: 23: Hoare triple {2724#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {2724#true} is VALID [2022-04-08 15:11:51,641 INFO L290 TraceCheckUtils]: 24: Hoare triple {2724#true} ~skip~0 := 0; {2724#true} is VALID [2022-04-08 15:11:51,641 INFO L290 TraceCheckUtils]: 25: Hoare triple {2724#true} assume !false; {2724#true} is VALID [2022-04-08 15:11:51,641 INFO L290 TraceCheckUtils]: 26: Hoare triple {2724#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {2724#true} is VALID [2022-04-08 15:11:51,642 INFO L290 TraceCheckUtils]: 27: Hoare triple {2724#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {2724#true} is VALID [2022-04-08 15:11:51,642 INFO L290 TraceCheckUtils]: 28: Hoare triple {2724#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {2724#true} is VALID [2022-04-08 15:11:51,642 INFO L290 TraceCheckUtils]: 29: Hoare triple {2724#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {2724#true} is VALID [2022-04-08 15:11:51,642 INFO L290 TraceCheckUtils]: 30: Hoare triple {2724#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {2724#true} is VALID [2022-04-08 15:11:51,643 INFO L290 TraceCheckUtils]: 31: Hoare triple {2724#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {2724#true} is VALID [2022-04-08 15:11:51,643 INFO L290 TraceCheckUtils]: 32: Hoare triple {2724#true} assume 4368 == #t~mem54;havoc #t~mem54; {2724#true} is VALID [2022-04-08 15:11:51,643 INFO L290 TraceCheckUtils]: 33: Hoare triple {2724#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {2724#true} is VALID [2022-04-08 15:11:51,644 INFO L290 TraceCheckUtils]: 34: Hoare triple {2724#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {2724#true} is VALID [2022-04-08 15:11:51,646 INFO L290 TraceCheckUtils]: 35: Hoare triple {2724#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,648 INFO L290 TraceCheckUtils]: 36: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,654 INFO L290 TraceCheckUtils]: 37: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,655 INFO L290 TraceCheckUtils]: 38: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,655 INFO L290 TraceCheckUtils]: 39: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,656 INFO L290 TraceCheckUtils]: 40: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,656 INFO L290 TraceCheckUtils]: 41: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,656 INFO L290 TraceCheckUtils]: 42: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,657 INFO L290 TraceCheckUtils]: 43: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,657 INFO L290 TraceCheckUtils]: 44: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,658 INFO L290 TraceCheckUtils]: 45: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,658 INFO L290 TraceCheckUtils]: 46: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,659 INFO L290 TraceCheckUtils]: 47: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,659 INFO L290 TraceCheckUtils]: 48: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,660 INFO L290 TraceCheckUtils]: 49: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,660 INFO L290 TraceCheckUtils]: 50: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,660 INFO L290 TraceCheckUtils]: 51: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,661 INFO L290 TraceCheckUtils]: 52: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,661 INFO L290 TraceCheckUtils]: 53: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:11:51,662 INFO L290 TraceCheckUtils]: 54: Hoare triple {2729#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {2730#(not (= |ssl3_connect_#t~mem62| 4432))} is VALID [2022-04-08 15:11:51,662 INFO L290 TraceCheckUtils]: 55: Hoare triple {2730#(not (= |ssl3_connect_#t~mem62| 4432))} assume 4432 == #t~mem62;havoc #t~mem62; {2725#false} is VALID [2022-04-08 15:11:51,662 INFO L290 TraceCheckUtils]: 56: Hoare triple {2725#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {2725#false} is VALID [2022-04-08 15:11:51,662 INFO L290 TraceCheckUtils]: 57: Hoare triple {2725#false} assume 5 == ~blastFlag~0; {2725#false} is VALID [2022-04-08 15:11:51,662 INFO L290 TraceCheckUtils]: 58: Hoare triple {2725#false} assume !false; {2725#false} is VALID [2022-04-08 15:11:51,663 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 15:11:51,663 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:11:51,663 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1788074825] [2022-04-08 15:11:51,664 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1788074825] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:11:51,664 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:11:51,664 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:11:51,664 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:11:51,664 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1041255524] [2022-04-08 15:11:51,664 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1041255524] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:11:51,664 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:11:51,664 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:11:51,664 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [721416420] [2022-04-08 15:11:51,664 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:11:51,665 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 10.6) internal successors, (53), 4 states have internal predecessors, (53), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 59 [2022-04-08 15:11:51,665 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:11:51,665 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 10.6) internal successors, (53), 4 states have internal predecessors, (53), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:51,718 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:51,718 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:11:51,719 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:11:51,719 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:11:51,719 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:11:51,720 INFO L87 Difference]: Start difference. First operand 222 states and 326 transitions. Second operand has 5 states, 5 states have (on average 10.6) internal successors, (53), 4 states have internal predecessors, (53), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:53,747 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:11:54,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:11:54,832 INFO L93 Difference]: Finished difference Result 611 states and 908 transitions. [2022-04-08 15:11:54,832 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:11:54,832 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 10.6) internal successors, (53), 4 states have internal predecessors, (53), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 59 [2022-04-08 15:11:54,833 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:11:54,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 10.6) internal successors, (53), 4 states have internal predecessors, (53), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:54,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-08 15:11:54,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 10.6) internal successors, (53), 4 states have internal predecessors, (53), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:54,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-08 15:11:54,842 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 475 transitions. [2022-04-08 15:11:55,154 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 475 edges. 475 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:55,162 INFO L225 Difference]: With dead ends: 611 [2022-04-08 15:11:55,162 INFO L226 Difference]: Without dead ends: 405 [2022-04-08 15:11:55,163 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:11:55,164 INFO L913 BasicCegarLoop]: 97 mSDtfsCounter, 106 mSDsluCounter, 182 mSDsCounter, 0 mSdLazyCounter, 383 mSolverCounterSat, 44 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 106 SdHoareTripleChecker+Valid, 279 SdHoareTripleChecker+Invalid, 428 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 383 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 15:11:55,164 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [106 Valid, 279 Invalid, 428 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 383 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 15:11:55,165 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 405 states. [2022-04-08 15:11:55,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 405 to 270. [2022-04-08 15:11:55,187 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:11:55,188 INFO L82 GeneralOperation]: Start isEquivalent. First operand 405 states. Second operand has 270 states, 265 states have (on average 1.5320754716981133) internal successors, (406), 265 states have internal predecessors, (406), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:55,188 INFO L74 IsIncluded]: Start isIncluded. First operand 405 states. Second operand has 270 states, 265 states have (on average 1.5320754716981133) internal successors, (406), 265 states have internal predecessors, (406), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:55,189 INFO L87 Difference]: Start difference. First operand 405 states. Second operand has 270 states, 265 states have (on average 1.5320754716981133) internal successors, (406), 265 states have internal predecessors, (406), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:55,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:11:55,199 INFO L93 Difference]: Finished difference Result 405 states and 600 transitions. [2022-04-08 15:11:55,199 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 600 transitions. [2022-04-08 15:11:55,199 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:11:55,199 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:11:55,200 INFO L74 IsIncluded]: Start isIncluded. First operand has 270 states, 265 states have (on average 1.5320754716981133) internal successors, (406), 265 states have internal predecessors, (406), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 405 states. [2022-04-08 15:11:55,201 INFO L87 Difference]: Start difference. First operand has 270 states, 265 states have (on average 1.5320754716981133) internal successors, (406), 265 states have internal predecessors, (406), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 405 states. [2022-04-08 15:11:55,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:11:55,217 INFO L93 Difference]: Finished difference Result 405 states and 600 transitions. [2022-04-08 15:11:55,217 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 600 transitions. [2022-04-08 15:11:55,218 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:11:55,218 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:11:55,218 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:11:55,218 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:11:55,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 270 states, 265 states have (on average 1.5320754716981133) internal successors, (406), 265 states have internal predecessors, (406), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:55,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 270 states to 270 states and 410 transitions. [2022-04-08 15:11:55,230 INFO L78 Accepts]: Start accepts. Automaton has 270 states and 410 transitions. Word has length 59 [2022-04-08 15:11:55,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:11:55,230 INFO L478 AbstractCegarLoop]: Abstraction has 270 states and 410 transitions. [2022-04-08 15:11:55,230 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 10.6) internal successors, (53), 4 states have internal predecessors, (53), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:55,230 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 270 states and 410 transitions. [2022-04-08 15:11:55,546 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 410 edges. 410 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:55,547 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 410 transitions. [2022-04-08 15:11:55,547 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-08 15:11:55,547 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:11:55,547 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:11:55,547 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-08 15:11:55,548 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:11:55,548 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:11:55,548 INFO L85 PathProgramCache]: Analyzing trace with hash -949350737, now seen corresponding path program 1 times [2022-04-08 15:11:55,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:11:55,548 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1103706345] [2022-04-08 15:11:55,548 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:11:55,549 INFO L85 PathProgramCache]: Analyzing trace with hash -949350737, now seen corresponding path program 2 times [2022-04-08 15:11:55,549 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:11:55,549 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1624009839] [2022-04-08 15:11:55,549 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:11:55,549 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:11:55,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:11:55,708 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:11:55,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:11:55,713 INFO L290 TraceCheckUtils]: 0: Hoare triple {5315#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {5308#true} is VALID [2022-04-08 15:11:55,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {5308#true} assume true; {5308#true} is VALID [2022-04-08 15:11:55,713 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5308#true} {5308#true} #593#return; {5308#true} is VALID [2022-04-08 15:11:55,713 INFO L272 TraceCheckUtils]: 0: Hoare triple {5308#true} call ULTIMATE.init(); {5315#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:11:55,714 INFO L290 TraceCheckUtils]: 1: Hoare triple {5315#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {5308#true} is VALID [2022-04-08 15:11:55,714 INFO L290 TraceCheckUtils]: 2: Hoare triple {5308#true} assume true; {5308#true} is VALID [2022-04-08 15:11:55,714 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5308#true} {5308#true} #593#return; {5308#true} is VALID [2022-04-08 15:11:55,714 INFO L272 TraceCheckUtils]: 4: Hoare triple {5308#true} call #t~ret158 := main(); {5308#true} is VALID [2022-04-08 15:11:55,714 INFO L290 TraceCheckUtils]: 5: Hoare triple {5308#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {5308#true} is VALID [2022-04-08 15:11:55,714 INFO L272 TraceCheckUtils]: 6: Hoare triple {5308#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {5308#true} is VALID [2022-04-08 15:11:55,714 INFO L290 TraceCheckUtils]: 7: Hoare triple {5308#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {5308#true} is VALID [2022-04-08 15:11:55,714 INFO L290 TraceCheckUtils]: 8: Hoare triple {5308#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {5308#true} is VALID [2022-04-08 15:11:55,714 INFO L290 TraceCheckUtils]: 9: Hoare triple {5308#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {5308#true} is VALID [2022-04-08 15:11:55,714 INFO L290 TraceCheckUtils]: 10: Hoare triple {5308#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {5308#true} is VALID [2022-04-08 15:11:55,715 INFO L290 TraceCheckUtils]: 11: Hoare triple {5308#true} assume !false; {5308#true} is VALID [2022-04-08 15:11:55,715 INFO L290 TraceCheckUtils]: 12: Hoare triple {5308#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {5308#true} is VALID [2022-04-08 15:11:55,715 INFO L290 TraceCheckUtils]: 13: Hoare triple {5308#true} assume 12292 == #t~mem49;havoc #t~mem49; {5308#true} is VALID [2022-04-08 15:11:55,715 INFO L290 TraceCheckUtils]: 14: Hoare triple {5308#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {5308#true} is VALID [2022-04-08 15:11:55,715 INFO L290 TraceCheckUtils]: 15: Hoare triple {5308#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {5308#true} is VALID [2022-04-08 15:11:55,715 INFO L290 TraceCheckUtils]: 16: Hoare triple {5308#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {5308#true} is VALID [2022-04-08 15:11:55,715 INFO L290 TraceCheckUtils]: 17: Hoare triple {5308#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {5308#true} is VALID [2022-04-08 15:11:55,715 INFO L290 TraceCheckUtils]: 18: Hoare triple {5308#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {5308#true} is VALID [2022-04-08 15:11:55,715 INFO L290 TraceCheckUtils]: 19: Hoare triple {5308#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {5308#true} is VALID [2022-04-08 15:11:55,715 INFO L290 TraceCheckUtils]: 20: Hoare triple {5308#true} assume !(0 == ~tmp___4~0); {5308#true} is VALID [2022-04-08 15:11:55,715 INFO L290 TraceCheckUtils]: 21: Hoare triple {5308#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {5308#true} is VALID [2022-04-08 15:11:55,715 INFO L290 TraceCheckUtils]: 22: Hoare triple {5308#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {5308#true} is VALID [2022-04-08 15:11:55,716 INFO L290 TraceCheckUtils]: 23: Hoare triple {5308#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {5308#true} is VALID [2022-04-08 15:11:55,716 INFO L290 TraceCheckUtils]: 24: Hoare triple {5308#true} ~skip~0 := 0; {5308#true} is VALID [2022-04-08 15:11:55,716 INFO L290 TraceCheckUtils]: 25: Hoare triple {5308#true} assume !false; {5308#true} is VALID [2022-04-08 15:11:55,716 INFO L290 TraceCheckUtils]: 26: Hoare triple {5308#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {5308#true} is VALID [2022-04-08 15:11:55,716 INFO L290 TraceCheckUtils]: 27: Hoare triple {5308#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {5308#true} is VALID [2022-04-08 15:11:55,716 INFO L290 TraceCheckUtils]: 28: Hoare triple {5308#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {5308#true} is VALID [2022-04-08 15:11:55,716 INFO L290 TraceCheckUtils]: 29: Hoare triple {5308#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {5308#true} is VALID [2022-04-08 15:11:55,716 INFO L290 TraceCheckUtils]: 30: Hoare triple {5308#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {5308#true} is VALID [2022-04-08 15:11:55,716 INFO L290 TraceCheckUtils]: 31: Hoare triple {5308#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {5308#true} is VALID [2022-04-08 15:11:55,716 INFO L290 TraceCheckUtils]: 32: Hoare triple {5308#true} assume 4368 == #t~mem54;havoc #t~mem54; {5308#true} is VALID [2022-04-08 15:11:55,716 INFO L290 TraceCheckUtils]: 33: Hoare triple {5308#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {5308#true} is VALID [2022-04-08 15:11:55,716 INFO L290 TraceCheckUtils]: 34: Hoare triple {5308#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {5308#true} is VALID [2022-04-08 15:11:55,718 INFO L290 TraceCheckUtils]: 35: Hoare triple {5308#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,718 INFO L290 TraceCheckUtils]: 36: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,718 INFO L290 TraceCheckUtils]: 37: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,718 INFO L290 TraceCheckUtils]: 38: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,719 INFO L290 TraceCheckUtils]: 39: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} ~skip~0 := 0; {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,719 INFO L290 TraceCheckUtils]: 40: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !false; {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,720 INFO L290 TraceCheckUtils]: 41: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,720 INFO L290 TraceCheckUtils]: 42: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,720 INFO L290 TraceCheckUtils]: 43: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,720 INFO L290 TraceCheckUtils]: 44: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,721 INFO L290 TraceCheckUtils]: 45: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,721 INFO L290 TraceCheckUtils]: 46: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,721 INFO L290 TraceCheckUtils]: 47: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,721 INFO L290 TraceCheckUtils]: 48: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,722 INFO L290 TraceCheckUtils]: 49: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,722 INFO L290 TraceCheckUtils]: 50: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,722 INFO L290 TraceCheckUtils]: 51: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,723 INFO L290 TraceCheckUtils]: 52: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,723 INFO L290 TraceCheckUtils]: 53: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,723 INFO L290 TraceCheckUtils]: 54: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-08 15:11:55,724 INFO L290 TraceCheckUtils]: 55: Hoare triple {5313#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 72 + ~s.offset, 4); {5314#(not (= |ssl3_connect_#t~mem63| 4433))} is VALID [2022-04-08 15:11:55,724 INFO L290 TraceCheckUtils]: 56: Hoare triple {5314#(not (= |ssl3_connect_#t~mem63| 4433))} assume 4433 == #t~mem63;havoc #t~mem63; {5309#false} is VALID [2022-04-08 15:11:55,724 INFO L290 TraceCheckUtils]: 57: Hoare triple {5309#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {5309#false} is VALID [2022-04-08 15:11:55,724 INFO L290 TraceCheckUtils]: 58: Hoare triple {5309#false} assume 5 == ~blastFlag~0; {5309#false} is VALID [2022-04-08 15:11:55,724 INFO L290 TraceCheckUtils]: 59: Hoare triple {5309#false} assume !false; {5309#false} is VALID [2022-04-08 15:11:55,724 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 15:11:55,725 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:11:55,725 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1624009839] [2022-04-08 15:11:55,725 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1624009839] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:11:55,725 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:11:55,725 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:11:55,725 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:11:55,725 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1103706345] [2022-04-08 15:11:55,725 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1103706345] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:11:55,725 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:11:55,725 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:11:55,725 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [998559505] [2022-04-08 15:11:55,725 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:11:55,726 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 60 [2022-04-08 15:11:55,726 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:11:55,726 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:55,778 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:55,778 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:11:55,779 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:11:55,779 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:11:55,779 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:11:55,779 INFO L87 Difference]: Start difference. First operand 270 states and 410 transitions. Second operand has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:57,802 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:11:58,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:11:58,804 INFO L93 Difference]: Finished difference Result 707 states and 1076 transitions. [2022-04-08 15:11:58,804 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:11:58,804 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 60 [2022-04-08 15:11:58,805 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:11:58,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:58,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-08 15:11:58,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:58,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-08 15:11:58,810 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 475 transitions. [2022-04-08 15:11:59,142 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 475 edges. 475 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:59,153 INFO L225 Difference]: With dead ends: 707 [2022-04-08 15:11:59,153 INFO L226 Difference]: Without dead ends: 453 [2022-04-08 15:11:59,156 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:11:59,159 INFO L913 BasicCegarLoop]: 97 mSDtfsCounter, 106 mSDsluCounter, 181 mSDsCounter, 0 mSdLazyCounter, 382 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 106 SdHoareTripleChecker+Valid, 278 SdHoareTripleChecker+Invalid, 429 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 382 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 15:11:59,160 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [106 Valid, 278 Invalid, 429 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 382 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 15:11:59,162 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 453 states. [2022-04-08 15:11:59,182 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 453 to 320. [2022-04-08 15:11:59,182 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:11:59,183 INFO L82 GeneralOperation]: Start isEquivalent. First operand 453 states. Second operand has 320 states, 315 states have (on average 1.5682539682539682) internal successors, (494), 315 states have internal predecessors, (494), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:59,183 INFO L74 IsIncluded]: Start isIncluded. First operand 453 states. Second operand has 320 states, 315 states have (on average 1.5682539682539682) internal successors, (494), 315 states have internal predecessors, (494), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:59,201 INFO L87 Difference]: Start difference. First operand 453 states. Second operand has 320 states, 315 states have (on average 1.5682539682539682) internal successors, (494), 315 states have internal predecessors, (494), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:59,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:11:59,210 INFO L93 Difference]: Finished difference Result 453 states and 684 transitions. [2022-04-08 15:11:59,210 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 684 transitions. [2022-04-08 15:11:59,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:11:59,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:11:59,212 INFO L74 IsIncluded]: Start isIncluded. First operand has 320 states, 315 states have (on average 1.5682539682539682) internal successors, (494), 315 states have internal predecessors, (494), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 453 states. [2022-04-08 15:11:59,212 INFO L87 Difference]: Start difference. First operand has 320 states, 315 states have (on average 1.5682539682539682) internal successors, (494), 315 states have internal predecessors, (494), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 453 states. [2022-04-08 15:11:59,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:11:59,222 INFO L93 Difference]: Finished difference Result 453 states and 684 transitions. [2022-04-08 15:11:59,222 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 684 transitions. [2022-04-08 15:11:59,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:11:59,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:11:59,223 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:11:59,223 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:11:59,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 320 states, 315 states have (on average 1.5682539682539682) internal successors, (494), 315 states have internal predecessors, (494), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:59,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 320 states to 320 states and 498 transitions. [2022-04-08 15:11:59,229 INFO L78 Accepts]: Start accepts. Automaton has 320 states and 498 transitions. Word has length 60 [2022-04-08 15:11:59,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:11:59,231 INFO L478 AbstractCegarLoop]: Abstraction has 320 states and 498 transitions. [2022-04-08 15:11:59,231 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 10.8) internal successors, (54), 4 states have internal predecessors, (54), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:59,231 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 320 states and 498 transitions. [2022-04-08 15:11:59,588 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 498 edges. 498 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:59,588 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 498 transitions. [2022-04-08 15:11:59,589 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2022-04-08 15:11:59,589 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:11:59,589 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:11:59,589 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-08 15:11:59,590 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:11:59,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:11:59,590 INFO L85 PathProgramCache]: Analyzing trace with hash -1308079053, now seen corresponding path program 1 times [2022-04-08 15:11:59,590 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:11:59,590 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [387979550] [2022-04-08 15:11:59,590 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:11:59,591 INFO L85 PathProgramCache]: Analyzing trace with hash -1308079053, now seen corresponding path program 2 times [2022-04-08 15:11:59,591 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:11:59,591 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1310463216] [2022-04-08 15:11:59,591 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:11:59,591 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:11:59,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:11:59,738 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:11:59,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:11:59,743 INFO L290 TraceCheckUtils]: 0: Hoare triple {8286#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {8280#true} is VALID [2022-04-08 15:11:59,744 INFO L290 TraceCheckUtils]: 1: Hoare triple {8280#true} assume true; {8280#true} is VALID [2022-04-08 15:11:59,744 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8280#true} {8280#true} #593#return; {8280#true} is VALID [2022-04-08 15:11:59,744 INFO L272 TraceCheckUtils]: 0: Hoare triple {8280#true} call ULTIMATE.init(); {8286#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:11:59,744 INFO L290 TraceCheckUtils]: 1: Hoare triple {8286#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {8280#true} is VALID [2022-04-08 15:11:59,744 INFO L290 TraceCheckUtils]: 2: Hoare triple {8280#true} assume true; {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8280#true} {8280#true} #593#return; {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L272 TraceCheckUtils]: 4: Hoare triple {8280#true} call #t~ret158 := main(); {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L290 TraceCheckUtils]: 5: Hoare triple {8280#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L272 TraceCheckUtils]: 6: Hoare triple {8280#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L290 TraceCheckUtils]: 7: Hoare triple {8280#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L290 TraceCheckUtils]: 8: Hoare triple {8280#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L290 TraceCheckUtils]: 9: Hoare triple {8280#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L290 TraceCheckUtils]: 10: Hoare triple {8280#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L290 TraceCheckUtils]: 11: Hoare triple {8280#true} assume !false; {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L290 TraceCheckUtils]: 12: Hoare triple {8280#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L290 TraceCheckUtils]: 13: Hoare triple {8280#true} assume 12292 == #t~mem49;havoc #t~mem49; {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L290 TraceCheckUtils]: 14: Hoare triple {8280#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L290 TraceCheckUtils]: 15: Hoare triple {8280#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {8280#true} is VALID [2022-04-08 15:11:59,745 INFO L290 TraceCheckUtils]: 16: Hoare triple {8280#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {8280#true} is VALID [2022-04-08 15:11:59,746 INFO L290 TraceCheckUtils]: 17: Hoare triple {8280#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {8280#true} is VALID [2022-04-08 15:11:59,746 INFO L290 TraceCheckUtils]: 18: Hoare triple {8280#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {8280#true} is VALID [2022-04-08 15:11:59,746 INFO L290 TraceCheckUtils]: 19: Hoare triple {8280#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {8280#true} is VALID [2022-04-08 15:11:59,746 INFO L290 TraceCheckUtils]: 20: Hoare triple {8280#true} assume !(0 == ~tmp___4~0); {8280#true} is VALID [2022-04-08 15:11:59,746 INFO L290 TraceCheckUtils]: 21: Hoare triple {8280#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {8280#true} is VALID [2022-04-08 15:11:59,746 INFO L290 TraceCheckUtils]: 22: Hoare triple {8280#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {8280#true} is VALID [2022-04-08 15:11:59,746 INFO L290 TraceCheckUtils]: 23: Hoare triple {8280#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {8280#true} is VALID [2022-04-08 15:11:59,746 INFO L290 TraceCheckUtils]: 24: Hoare triple {8280#true} ~skip~0 := 0; {8280#true} is VALID [2022-04-08 15:11:59,746 INFO L290 TraceCheckUtils]: 25: Hoare triple {8280#true} assume !false; {8280#true} is VALID [2022-04-08 15:11:59,746 INFO L290 TraceCheckUtils]: 26: Hoare triple {8280#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {8280#true} is VALID [2022-04-08 15:11:59,747 INFO L290 TraceCheckUtils]: 27: Hoare triple {8280#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {8280#true} is VALID [2022-04-08 15:11:59,747 INFO L290 TraceCheckUtils]: 28: Hoare triple {8280#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {8280#true} is VALID [2022-04-08 15:11:59,747 INFO L290 TraceCheckUtils]: 29: Hoare triple {8280#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {8280#true} is VALID [2022-04-08 15:11:59,747 INFO L290 TraceCheckUtils]: 30: Hoare triple {8280#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {8280#true} is VALID [2022-04-08 15:11:59,747 INFO L290 TraceCheckUtils]: 31: Hoare triple {8280#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {8280#true} is VALID [2022-04-08 15:11:59,747 INFO L290 TraceCheckUtils]: 32: Hoare triple {8280#true} assume 4368 == #t~mem54;havoc #t~mem54; {8280#true} is VALID [2022-04-08 15:11:59,747 INFO L290 TraceCheckUtils]: 33: Hoare triple {8280#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {8280#true} is VALID [2022-04-08 15:11:59,747 INFO L290 TraceCheckUtils]: 34: Hoare triple {8280#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,748 INFO L290 TraceCheckUtils]: 35: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,748 INFO L290 TraceCheckUtils]: 36: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,748 INFO L290 TraceCheckUtils]: 37: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,751 INFO L290 TraceCheckUtils]: 38: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,753 INFO L290 TraceCheckUtils]: 39: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} ~skip~0 := 0; {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,757 INFO L290 TraceCheckUtils]: 40: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !false; {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,759 INFO L290 TraceCheckUtils]: 41: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,759 INFO L290 TraceCheckUtils]: 42: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,759 INFO L290 TraceCheckUtils]: 43: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,760 INFO L290 TraceCheckUtils]: 44: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,760 INFO L290 TraceCheckUtils]: 45: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,760 INFO L290 TraceCheckUtils]: 46: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,762 INFO L290 TraceCheckUtils]: 47: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,763 INFO L290 TraceCheckUtils]: 48: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,763 INFO L290 TraceCheckUtils]: 49: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,763 INFO L290 TraceCheckUtils]: 50: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,764 INFO L290 TraceCheckUtils]: 51: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,764 INFO L290 TraceCheckUtils]: 52: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,764 INFO L290 TraceCheckUtils]: 53: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume 4416 == #t~mem60;havoc #t~mem60; {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,764 INFO L290 TraceCheckUtils]: 54: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 55: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 56: Hoare triple {8281#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 57: Hoare triple {8281#false} assume !(0 == ~tmp___6~0); {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 58: Hoare triple {8281#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 59: Hoare triple {8281#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 60: Hoare triple {8281#false} ~skip~0 := 0; {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 61: Hoare triple {8281#false} assume !false; {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 62: Hoare triple {8281#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 63: Hoare triple {8281#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 64: Hoare triple {8281#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 65: Hoare triple {8281#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 66: Hoare triple {8281#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 67: Hoare triple {8281#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,765 INFO L290 TraceCheckUtils]: 68: Hoare triple {8281#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,766 INFO L290 TraceCheckUtils]: 69: Hoare triple {8281#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,766 INFO L290 TraceCheckUtils]: 70: Hoare triple {8281#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,766 INFO L290 TraceCheckUtils]: 71: Hoare triple {8281#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,766 INFO L290 TraceCheckUtils]: 72: Hoare triple {8281#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,766 INFO L290 TraceCheckUtils]: 73: Hoare triple {8281#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,766 INFO L290 TraceCheckUtils]: 74: Hoare triple {8281#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,767 INFO L290 TraceCheckUtils]: 75: Hoare triple {8281#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {8281#false} is VALID [2022-04-08 15:11:59,767 INFO L290 TraceCheckUtils]: 76: Hoare triple {8281#false} assume 4432 == #t~mem62;havoc #t~mem62; {8281#false} is VALID [2022-04-08 15:11:59,767 INFO L290 TraceCheckUtils]: 77: Hoare triple {8281#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {8281#false} is VALID [2022-04-08 15:11:59,767 INFO L290 TraceCheckUtils]: 78: Hoare triple {8281#false} assume 5 == ~blastFlag~0; {8281#false} is VALID [2022-04-08 15:11:59,768 INFO L290 TraceCheckUtils]: 79: Hoare triple {8281#false} assume !false; {8281#false} is VALID [2022-04-08 15:11:59,769 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 45 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 15:11:59,769 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:11:59,769 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1310463216] [2022-04-08 15:11:59,769 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1310463216] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:11:59,770 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:11:59,770 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:11:59,770 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:11:59,770 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [387979550] [2022-04-08 15:11:59,770 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [387979550] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:11:59,771 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:11:59,771 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:11:59,771 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [94780738] [2022-04-08 15:11:59,772 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:11:59,772 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.5) internal successors, (74), 3 states have internal predecessors, (74), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 80 [2022-04-08 15:11:59,773 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:11:59,773 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 18.5) internal successors, (74), 3 states have internal predecessors, (74), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:11:59,823 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:11:59,823 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 15:11:59,823 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:11:59,823 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 15:11:59,824 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 15:11:59,824 INFO L87 Difference]: Start difference. First operand 320 states and 498 transitions. Second operand has 4 states, 4 states have (on average 18.5) internal successors, (74), 3 states have internal predecessors, (74), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:01,842 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:12:02,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:02,741 INFO L93 Difference]: Finished difference Result 622 states and 979 transitions. [2022-04-08 15:12:02,741 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 15:12:02,742 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.5) internal successors, (74), 3 states have internal predecessors, (74), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 80 [2022-04-08 15:12:02,742 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:12:02,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.5) internal successors, (74), 3 states have internal predecessors, (74), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:02,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2022-04-08 15:12:02,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.5) internal successors, (74), 3 states have internal predecessors, (74), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:02,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2022-04-08 15:12:02,749 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 484 transitions. [2022-04-08 15:12:03,074 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 484 edges. 484 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:03,084 INFO L225 Difference]: With dead ends: 622 [2022-04-08 15:12:03,084 INFO L226 Difference]: Without dead ends: 468 [2022-04-08 15:12:03,084 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 15:12:03,085 INFO L913 BasicCegarLoop]: 308 mSDtfsCounter, 125 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 330 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 125 SdHoareTripleChecker+Valid, 470 SdHoareTripleChecker+Invalid, 337 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 330 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 15:12:03,086 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [125 Valid, 470 Invalid, 337 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 330 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 15:12:03,086 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 468 states. [2022-04-08 15:12:03,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 468 to 468. [2022-04-08 15:12:03,102 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:12:03,103 INFO L82 GeneralOperation]: Start isEquivalent. First operand 468 states. Second operand has 468 states, 463 states have (on average 1.568034557235421) internal successors, (726), 463 states have internal predecessors, (726), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:03,104 INFO L74 IsIncluded]: Start isIncluded. First operand 468 states. Second operand has 468 states, 463 states have (on average 1.568034557235421) internal successors, (726), 463 states have internal predecessors, (726), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:03,105 INFO L87 Difference]: Start difference. First operand 468 states. Second operand has 468 states, 463 states have (on average 1.568034557235421) internal successors, (726), 463 states have internal predecessors, (726), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:03,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:03,123 INFO L93 Difference]: Finished difference Result 468 states and 730 transitions. [2022-04-08 15:12:03,123 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 730 transitions. [2022-04-08 15:12:03,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:12:03,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:12:03,125 INFO L74 IsIncluded]: Start isIncluded. First operand has 468 states, 463 states have (on average 1.568034557235421) internal successors, (726), 463 states have internal predecessors, (726), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 468 states. [2022-04-08 15:12:03,126 INFO L87 Difference]: Start difference. First operand has 468 states, 463 states have (on average 1.568034557235421) internal successors, (726), 463 states have internal predecessors, (726), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 468 states. [2022-04-08 15:12:03,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:03,136 INFO L93 Difference]: Finished difference Result 468 states and 730 transitions. [2022-04-08 15:12:03,136 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 730 transitions. [2022-04-08 15:12:03,136 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:12:03,136 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:12:03,136 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:12:03,136 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:12:03,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 468 states, 463 states have (on average 1.568034557235421) internal successors, (726), 463 states have internal predecessors, (726), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:03,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 468 states to 468 states and 730 transitions. [2022-04-08 15:12:03,149 INFO L78 Accepts]: Start accepts. Automaton has 468 states and 730 transitions. Word has length 80 [2022-04-08 15:12:03,149 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:12:03,149 INFO L478 AbstractCegarLoop]: Abstraction has 468 states and 730 transitions. [2022-04-08 15:12:03,150 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 18.5) internal successors, (74), 3 states have internal predecessors, (74), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:03,150 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 468 states and 730 transitions. [2022-04-08 15:12:03,652 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 730 edges. 730 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:03,652 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 730 transitions. [2022-04-08 15:12:03,653 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2022-04-08 15:12:03,653 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:12:03,653 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:12:03,654 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-08 15:12:03,654 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:12:03,654 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:12:03,654 INFO L85 PathProgramCache]: Analyzing trace with hash 359133942, now seen corresponding path program 1 times [2022-04-08 15:12:03,654 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:12:03,654 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1523046129] [2022-04-08 15:12:03,655 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:12:03,655 INFO L85 PathProgramCache]: Analyzing trace with hash 359133942, now seen corresponding path program 2 times [2022-04-08 15:12:03,655 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:12:03,655 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [663734212] [2022-04-08 15:12:03,655 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:12:03,655 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:12:03,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:12:03,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:12:03,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:12:03,855 INFO L290 TraceCheckUtils]: 0: Hoare triple {11411#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {11405#true} is VALID [2022-04-08 15:12:03,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {11405#true} assume true; {11405#true} is VALID [2022-04-08 15:12:03,856 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11405#true} {11405#true} #593#return; {11405#true} is VALID [2022-04-08 15:12:03,856 INFO L272 TraceCheckUtils]: 0: Hoare triple {11405#true} call ULTIMATE.init(); {11411#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:12:03,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {11411#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {11405#true} is VALID [2022-04-08 15:12:03,856 INFO L290 TraceCheckUtils]: 2: Hoare triple {11405#true} assume true; {11405#true} is VALID [2022-04-08 15:12:03,857 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11405#true} {11405#true} #593#return; {11405#true} is VALID [2022-04-08 15:12:03,857 INFO L272 TraceCheckUtils]: 4: Hoare triple {11405#true} call #t~ret158 := main(); {11405#true} is VALID [2022-04-08 15:12:03,857 INFO L290 TraceCheckUtils]: 5: Hoare triple {11405#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {11405#true} is VALID [2022-04-08 15:12:03,857 INFO L272 TraceCheckUtils]: 6: Hoare triple {11405#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {11405#true} is VALID [2022-04-08 15:12:03,857 INFO L290 TraceCheckUtils]: 7: Hoare triple {11405#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {11405#true} is VALID [2022-04-08 15:12:03,857 INFO L290 TraceCheckUtils]: 8: Hoare triple {11405#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {11405#true} is VALID [2022-04-08 15:12:03,857 INFO L290 TraceCheckUtils]: 9: Hoare triple {11405#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {11405#true} is VALID [2022-04-08 15:12:03,857 INFO L290 TraceCheckUtils]: 10: Hoare triple {11405#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {11405#true} is VALID [2022-04-08 15:12:03,857 INFO L290 TraceCheckUtils]: 11: Hoare triple {11405#true} assume !false; {11405#true} is VALID [2022-04-08 15:12:03,857 INFO L290 TraceCheckUtils]: 12: Hoare triple {11405#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,857 INFO L290 TraceCheckUtils]: 13: Hoare triple {11405#true} assume 12292 == #t~mem49;havoc #t~mem49; {11405#true} is VALID [2022-04-08 15:12:03,858 INFO L290 TraceCheckUtils]: 14: Hoare triple {11405#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {11405#true} is VALID [2022-04-08 15:12:03,858 INFO L290 TraceCheckUtils]: 15: Hoare triple {11405#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,858 INFO L290 TraceCheckUtils]: 16: Hoare triple {11405#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {11405#true} is VALID [2022-04-08 15:12:03,858 INFO L290 TraceCheckUtils]: 17: Hoare triple {11405#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,858 INFO L290 TraceCheckUtils]: 18: Hoare triple {11405#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {11405#true} is VALID [2022-04-08 15:12:03,858 INFO L290 TraceCheckUtils]: 19: Hoare triple {11405#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {11405#true} is VALID [2022-04-08 15:12:03,858 INFO L290 TraceCheckUtils]: 20: Hoare triple {11405#true} assume !(0 == ~tmp___4~0); {11405#true} is VALID [2022-04-08 15:12:03,858 INFO L290 TraceCheckUtils]: 21: Hoare triple {11405#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 22: Hoare triple {11405#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 23: Hoare triple {11405#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 24: Hoare triple {11405#true} ~skip~0 := 0; {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 25: Hoare triple {11405#true} assume !false; {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 26: Hoare triple {11405#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 27: Hoare triple {11405#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 28: Hoare triple {11405#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 29: Hoare triple {11405#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 30: Hoare triple {11405#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 31: Hoare triple {11405#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 32: Hoare triple {11405#true} assume 4368 == #t~mem54;havoc #t~mem54; {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 33: Hoare triple {11405#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 34: Hoare triple {11405#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 35: Hoare triple {11405#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 36: Hoare triple {11405#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 37: Hoare triple {11405#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,859 INFO L290 TraceCheckUtils]: 38: Hoare triple {11405#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {11405#true} is VALID [2022-04-08 15:12:03,860 INFO L290 TraceCheckUtils]: 39: Hoare triple {11405#true} ~skip~0 := 0; {11405#true} is VALID [2022-04-08 15:12:03,860 INFO L290 TraceCheckUtils]: 40: Hoare triple {11405#true} assume !false; {11405#true} is VALID [2022-04-08 15:12:03,860 INFO L290 TraceCheckUtils]: 41: Hoare triple {11405#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,860 INFO L290 TraceCheckUtils]: 42: Hoare triple {11405#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,860 INFO L290 TraceCheckUtils]: 43: Hoare triple {11405#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,860 INFO L290 TraceCheckUtils]: 44: Hoare triple {11405#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,860 INFO L290 TraceCheckUtils]: 45: Hoare triple {11405#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,864 INFO L290 TraceCheckUtils]: 46: Hoare triple {11405#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,864 INFO L290 TraceCheckUtils]: 47: Hoare triple {11405#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,864 INFO L290 TraceCheckUtils]: 48: Hoare triple {11405#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {11405#true} is VALID [2022-04-08 15:12:03,864 INFO L290 TraceCheckUtils]: 49: Hoare triple {11405#true} assume 4384 == #t~mem56;havoc #t~mem56; {11405#true} is VALID [2022-04-08 15:12:03,864 INFO L290 TraceCheckUtils]: 50: Hoare triple {11405#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {11405#true} is VALID [2022-04-08 15:12:03,865 INFO L290 TraceCheckUtils]: 51: Hoare triple {11405#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,866 INFO L290 TraceCheckUtils]: 52: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,866 INFO L290 TraceCheckUtils]: 53: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,866 INFO L290 TraceCheckUtils]: 54: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} call write~int(0, ~s.base, 88 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,867 INFO L290 TraceCheckUtils]: 55: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,867 INFO L290 TraceCheckUtils]: 56: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,867 INFO L290 TraceCheckUtils]: 57: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} ~skip~0 := 0; {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,867 INFO L290 TraceCheckUtils]: 58: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !false; {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,867 INFO L290 TraceCheckUtils]: 59: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,868 INFO L290 TraceCheckUtils]: 60: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,868 INFO L290 TraceCheckUtils]: 61: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,868 INFO L290 TraceCheckUtils]: 62: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,868 INFO L290 TraceCheckUtils]: 63: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,869 INFO L290 TraceCheckUtils]: 64: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,869 INFO L290 TraceCheckUtils]: 65: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,869 INFO L290 TraceCheckUtils]: 66: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,869 INFO L290 TraceCheckUtils]: 67: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,870 INFO L290 TraceCheckUtils]: 68: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,870 INFO L290 TraceCheckUtils]: 69: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,870 INFO L290 TraceCheckUtils]: 70: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,870 INFO L290 TraceCheckUtils]: 71: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume 4416 == #t~mem60;havoc #t~mem60; {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,871 INFO L290 TraceCheckUtils]: 72: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:03,871 INFO L290 TraceCheckUtils]: 73: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {11406#false} is VALID [2022-04-08 15:12:03,871 INFO L290 TraceCheckUtils]: 74: Hoare triple {11406#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,871 INFO L290 TraceCheckUtils]: 75: Hoare triple {11406#false} assume !(0 == ~tmp___6~0); {11406#false} is VALID [2022-04-08 15:12:03,871 INFO L290 TraceCheckUtils]: 76: Hoare triple {11406#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,871 INFO L290 TraceCheckUtils]: 77: Hoare triple {11406#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {11406#false} is VALID [2022-04-08 15:12:03,871 INFO L290 TraceCheckUtils]: 78: Hoare triple {11406#false} ~skip~0 := 0; {11406#false} is VALID [2022-04-08 15:12:03,871 INFO L290 TraceCheckUtils]: 79: Hoare triple {11406#false} assume !false; {11406#false} is VALID [2022-04-08 15:12:03,871 INFO L290 TraceCheckUtils]: 80: Hoare triple {11406#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,871 INFO L290 TraceCheckUtils]: 81: Hoare triple {11406#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,873 INFO L290 TraceCheckUtils]: 82: Hoare triple {11406#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,874 INFO L290 TraceCheckUtils]: 83: Hoare triple {11406#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,874 INFO L290 TraceCheckUtils]: 84: Hoare triple {11406#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 85: Hoare triple {11406#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 86: Hoare triple {11406#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 87: Hoare triple {11406#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 88: Hoare triple {11406#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 89: Hoare triple {11406#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 90: Hoare triple {11406#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 91: Hoare triple {11406#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 92: Hoare triple {11406#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 93: Hoare triple {11406#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 94: Hoare triple {11406#false} assume 4432 == #t~mem62;havoc #t~mem62; {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 95: Hoare triple {11406#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 96: Hoare triple {11406#false} assume 5 == ~blastFlag~0; {11406#false} is VALID [2022-04-08 15:12:03,875 INFO L290 TraceCheckUtils]: 97: Hoare triple {11406#false} assume !false; {11406#false} is VALID [2022-04-08 15:12:03,876 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 71 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-08 15:12:03,876 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:12:03,876 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [663734212] [2022-04-08 15:12:03,876 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [663734212] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:12:03,876 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:12:03,876 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:12:03,876 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:12:03,876 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1523046129] [2022-04-08 15:12:03,876 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1523046129] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:12:03,876 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:12:03,876 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:12:03,876 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1305561324] [2022-04-08 15:12:03,876 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:12:03,877 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 98 [2022-04-08 15:12:03,877 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:12:03,878 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:03,952 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:03,953 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 15:12:03,953 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:12:03,953 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 15:12:03,953 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 15:12:03,953 INFO L87 Difference]: Start difference. First operand 468 states and 730 transitions. Second operand has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:05,971 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:12:06,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:06,921 INFO L93 Difference]: Finished difference Result 921 states and 1448 transitions. [2022-04-08 15:12:06,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 15:12:06,922 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 98 [2022-04-08 15:12:06,922 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:12:06,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:06,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2022-04-08 15:12:06,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:06,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2022-04-08 15:12:06,927 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 489 transitions. [2022-04-08 15:12:07,311 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 489 edges. 489 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:07,326 INFO L225 Difference]: With dead ends: 921 [2022-04-08 15:12:07,326 INFO L226 Difference]: Without dead ends: 619 [2022-04-08 15:12:07,327 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 15:12:07,328 INFO L913 BasicCegarLoop]: 315 mSDtfsCounter, 128 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 339 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 128 SdHoareTripleChecker+Valid, 477 SdHoareTripleChecker+Invalid, 347 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 339 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 15:12:07,328 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [128 Valid, 477 Invalid, 347 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 339 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 15:12:07,329 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 619 states. [2022-04-08 15:12:07,351 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 619 to 619. [2022-04-08 15:12:07,352 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:12:07,353 INFO L82 GeneralOperation]: Start isEquivalent. First operand 619 states. Second operand has 619 states, 614 states have (on average 1.5667752442996743) internal successors, (962), 614 states have internal predecessors, (962), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:07,354 INFO L74 IsIncluded]: Start isIncluded. First operand 619 states. Second operand has 619 states, 614 states have (on average 1.5667752442996743) internal successors, (962), 614 states have internal predecessors, (962), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:07,355 INFO L87 Difference]: Start difference. First operand 619 states. Second operand has 619 states, 614 states have (on average 1.5667752442996743) internal successors, (962), 614 states have internal predecessors, (962), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:07,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:07,369 INFO L93 Difference]: Finished difference Result 619 states and 966 transitions. [2022-04-08 15:12:07,369 INFO L276 IsEmpty]: Start isEmpty. Operand 619 states and 966 transitions. [2022-04-08 15:12:07,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:12:07,369 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:12:07,371 INFO L74 IsIncluded]: Start isIncluded. First operand has 619 states, 614 states have (on average 1.5667752442996743) internal successors, (962), 614 states have internal predecessors, (962), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 619 states. [2022-04-08 15:12:07,371 INFO L87 Difference]: Start difference. First operand has 619 states, 614 states have (on average 1.5667752442996743) internal successors, (962), 614 states have internal predecessors, (962), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 619 states. [2022-04-08 15:12:07,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:07,385 INFO L93 Difference]: Finished difference Result 619 states and 966 transitions. [2022-04-08 15:12:07,385 INFO L276 IsEmpty]: Start isEmpty. Operand 619 states and 966 transitions. [2022-04-08 15:12:07,386 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:12:07,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:12:07,386 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:12:07,386 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:12:07,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 619 states, 614 states have (on average 1.5667752442996743) internal successors, (962), 614 states have internal predecessors, (962), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:07,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 619 states to 619 states and 966 transitions. [2022-04-08 15:12:07,404 INFO L78 Accepts]: Start accepts. Automaton has 619 states and 966 transitions. Word has length 98 [2022-04-08 15:12:07,404 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:12:07,404 INFO L478 AbstractCegarLoop]: Abstraction has 619 states and 966 transitions. [2022-04-08 15:12:07,405 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 20.5) internal successors, (82), 3 states have internal predecessors, (82), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:07,405 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 619 states and 966 transitions. [2022-04-08 15:12:08,050 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 966 edges. 966 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:08,050 INFO L276 IsEmpty]: Start isEmpty. Operand 619 states and 966 transitions. [2022-04-08 15:12:08,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-08 15:12:08,051 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:12:08,051 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:12:08,052 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-08 15:12:08,052 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:12:08,052 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:12:08,052 INFO L85 PathProgramCache]: Analyzing trace with hash -120492913, now seen corresponding path program 1 times [2022-04-08 15:12:08,052 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:12:08,052 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [144995904] [2022-04-08 15:12:08,053 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:12:08,053 INFO L85 PathProgramCache]: Analyzing trace with hash -120492913, now seen corresponding path program 2 times [2022-04-08 15:12:08,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:12:08,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [349352549] [2022-04-08 15:12:08,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:12:08,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:12:08,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:12:08,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:12:08,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:12:08,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {15738#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {15732#true} is VALID [2022-04-08 15:12:08,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {15732#true} assume true; {15732#true} is VALID [2022-04-08 15:12:08,254 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15732#true} {15732#true} #593#return; {15732#true} is VALID [2022-04-08 15:12:08,255 INFO L272 TraceCheckUtils]: 0: Hoare triple {15732#true} call ULTIMATE.init(); {15738#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:12:08,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {15738#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {15732#true} is VALID [2022-04-08 15:12:08,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {15732#true} assume true; {15732#true} is VALID [2022-04-08 15:12:08,256 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15732#true} {15732#true} #593#return; {15732#true} is VALID [2022-04-08 15:12:08,256 INFO L272 TraceCheckUtils]: 4: Hoare triple {15732#true} call #t~ret158 := main(); {15732#true} is VALID [2022-04-08 15:12:08,256 INFO L290 TraceCheckUtils]: 5: Hoare triple {15732#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {15732#true} is VALID [2022-04-08 15:12:08,256 INFO L272 TraceCheckUtils]: 6: Hoare triple {15732#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {15732#true} is VALID [2022-04-08 15:12:08,256 INFO L290 TraceCheckUtils]: 7: Hoare triple {15732#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {15732#true} is VALID [2022-04-08 15:12:08,256 INFO L290 TraceCheckUtils]: 8: Hoare triple {15732#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {15732#true} is VALID [2022-04-08 15:12:08,256 INFO L290 TraceCheckUtils]: 9: Hoare triple {15732#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {15732#true} is VALID [2022-04-08 15:12:08,256 INFO L290 TraceCheckUtils]: 10: Hoare triple {15732#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {15732#true} is VALID [2022-04-08 15:12:08,256 INFO L290 TraceCheckUtils]: 11: Hoare triple {15732#true} assume !false; {15732#true} is VALID [2022-04-08 15:12:08,256 INFO L290 TraceCheckUtils]: 12: Hoare triple {15732#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,256 INFO L290 TraceCheckUtils]: 13: Hoare triple {15732#true} assume 12292 == #t~mem49;havoc #t~mem49; {15732#true} is VALID [2022-04-08 15:12:08,257 INFO L290 TraceCheckUtils]: 14: Hoare triple {15732#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {15732#true} is VALID [2022-04-08 15:12:08,257 INFO L290 TraceCheckUtils]: 15: Hoare triple {15732#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,257 INFO L290 TraceCheckUtils]: 16: Hoare triple {15732#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {15732#true} is VALID [2022-04-08 15:12:08,257 INFO L290 TraceCheckUtils]: 17: Hoare triple {15732#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,257 INFO L290 TraceCheckUtils]: 18: Hoare triple {15732#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {15732#true} is VALID [2022-04-08 15:12:08,257 INFO L290 TraceCheckUtils]: 19: Hoare triple {15732#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {15732#true} is VALID [2022-04-08 15:12:08,257 INFO L290 TraceCheckUtils]: 20: Hoare triple {15732#true} assume !(0 == ~tmp___4~0); {15732#true} is VALID [2022-04-08 15:12:08,257 INFO L290 TraceCheckUtils]: 21: Hoare triple {15732#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,257 INFO L290 TraceCheckUtils]: 22: Hoare triple {15732#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,258 INFO L290 TraceCheckUtils]: 23: Hoare triple {15732#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15732#true} is VALID [2022-04-08 15:12:08,258 INFO L290 TraceCheckUtils]: 24: Hoare triple {15732#true} ~skip~0 := 0; {15732#true} is VALID [2022-04-08 15:12:08,258 INFO L290 TraceCheckUtils]: 25: Hoare triple {15732#true} assume !false; {15732#true} is VALID [2022-04-08 15:12:08,258 INFO L290 TraceCheckUtils]: 26: Hoare triple {15732#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,258 INFO L290 TraceCheckUtils]: 27: Hoare triple {15732#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,258 INFO L290 TraceCheckUtils]: 28: Hoare triple {15732#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,258 INFO L290 TraceCheckUtils]: 29: Hoare triple {15732#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,258 INFO L290 TraceCheckUtils]: 30: Hoare triple {15732#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 31: Hoare triple {15732#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 32: Hoare triple {15732#true} assume 4368 == #t~mem54;havoc #t~mem54; {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 33: Hoare triple {15732#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 34: Hoare triple {15732#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 35: Hoare triple {15732#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 36: Hoare triple {15732#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 37: Hoare triple {15732#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 38: Hoare triple {15732#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 39: Hoare triple {15732#true} ~skip~0 := 0; {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 40: Hoare triple {15732#true} assume !false; {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 41: Hoare triple {15732#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 42: Hoare triple {15732#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 43: Hoare triple {15732#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 44: Hoare triple {15732#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 45: Hoare triple {15732#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 46: Hoare triple {15732#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,259 INFO L290 TraceCheckUtils]: 47: Hoare triple {15732#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 48: Hoare triple {15732#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 49: Hoare triple {15732#true} assume 4384 == #t~mem56;havoc #t~mem56; {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 50: Hoare triple {15732#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 51: Hoare triple {15732#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 52: Hoare triple {15732#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 53: Hoare triple {15732#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 54: Hoare triple {15732#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 55: Hoare triple {15732#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 56: Hoare triple {15732#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 57: Hoare triple {15732#true} ~skip~0 := 0; {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 58: Hoare triple {15732#true} assume !false; {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 59: Hoare triple {15732#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 60: Hoare triple {15732#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 61: Hoare triple {15732#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 62: Hoare triple {15732#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 63: Hoare triple {15732#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,260 INFO L290 TraceCheckUtils]: 64: Hoare triple {15732#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 65: Hoare triple {15732#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 66: Hoare triple {15732#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 67: Hoare triple {15732#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 68: Hoare triple {15732#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 69: Hoare triple {15732#true} assume 4400 == #t~mem58;havoc #t~mem58; {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 70: Hoare triple {15732#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 71: Hoare triple {15732#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 72: Hoare triple {15732#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 73: Hoare triple {15732#true} assume !(~ret~0 <= 0); {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 74: Hoare triple {15732#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 75: Hoare triple {15732#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 76: Hoare triple {15732#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 77: Hoare triple {15732#true} ~skip~0 := 0; {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 78: Hoare triple {15732#true} assume !false; {15732#true} is VALID [2022-04-08 15:12:08,261 INFO L290 TraceCheckUtils]: 79: Hoare triple {15732#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,262 INFO L290 TraceCheckUtils]: 80: Hoare triple {15732#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,262 INFO L290 TraceCheckUtils]: 81: Hoare triple {15732#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,262 INFO L290 TraceCheckUtils]: 82: Hoare triple {15732#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,262 INFO L290 TraceCheckUtils]: 83: Hoare triple {15732#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,262 INFO L290 TraceCheckUtils]: 84: Hoare triple {15732#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,262 INFO L290 TraceCheckUtils]: 85: Hoare triple {15732#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,262 INFO L290 TraceCheckUtils]: 86: Hoare triple {15732#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,263 INFO L290 TraceCheckUtils]: 87: Hoare triple {15732#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,263 INFO L290 TraceCheckUtils]: 88: Hoare triple {15732#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,263 INFO L290 TraceCheckUtils]: 89: Hoare triple {15732#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,263 INFO L290 TraceCheckUtils]: 90: Hoare triple {15732#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {15732#true} is VALID [2022-04-08 15:12:08,263 INFO L290 TraceCheckUtils]: 91: Hoare triple {15732#true} assume 4416 == #t~mem60;havoc #t~mem60; {15732#true} is VALID [2022-04-08 15:12:08,263 INFO L290 TraceCheckUtils]: 92: Hoare triple {15732#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {15732#true} is VALID [2022-04-08 15:12:08,263 INFO L290 TraceCheckUtils]: 93: Hoare triple {15732#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,264 INFO L290 TraceCheckUtils]: 94: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,264 INFO L290 TraceCheckUtils]: 95: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(0 == ~tmp___6~0); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,264 INFO L290 TraceCheckUtils]: 96: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,264 INFO L290 TraceCheckUtils]: 97: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,265 INFO L290 TraceCheckUtils]: 98: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} ~skip~0 := 0; {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,265 INFO L290 TraceCheckUtils]: 99: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !false; {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,265 INFO L290 TraceCheckUtils]: 100: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,265 INFO L290 TraceCheckUtils]: 101: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,265 INFO L290 TraceCheckUtils]: 102: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,266 INFO L290 TraceCheckUtils]: 103: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,266 INFO L290 TraceCheckUtils]: 104: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,266 INFO L290 TraceCheckUtils]: 105: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,266 INFO L290 TraceCheckUtils]: 106: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,267 INFO L290 TraceCheckUtils]: 107: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,267 INFO L290 TraceCheckUtils]: 108: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,267 INFO L290 TraceCheckUtils]: 109: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,267 INFO L290 TraceCheckUtils]: 110: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,268 INFO L290 TraceCheckUtils]: 111: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,268 INFO L290 TraceCheckUtils]: 112: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,268 INFO L290 TraceCheckUtils]: 113: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,268 INFO L290 TraceCheckUtils]: 114: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume 4432 == #t~mem62;havoc #t~mem62; {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,269 INFO L290 TraceCheckUtils]: 115: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-08 15:12:08,269 INFO L290 TraceCheckUtils]: 116: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume 5 == ~blastFlag~0; {15733#false} is VALID [2022-04-08 15:12:08,269 INFO L290 TraceCheckUtils]: 117: Hoare triple {15733#false} assume !false; {15733#false} is VALID [2022-04-08 15:12:08,270 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 59 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2022-04-08 15:12:08,270 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:12:08,270 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [349352549] [2022-04-08 15:12:08,270 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [349352549] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:12:08,270 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:12:08,270 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:12:08,270 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:12:08,270 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [144995904] [2022-04-08 15:12:08,270 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [144995904] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:12:08,270 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:12:08,270 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:12:08,270 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1072334655] [2022-04-08 15:12:08,270 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:12:08,271 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 19.0) internal successors, (76), 3 states have internal predecessors, (76), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 118 [2022-04-08 15:12:08,272 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:12:08,272 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 19.0) internal successors, (76), 3 states have internal predecessors, (76), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:08,334 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:08,335 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 15:12:08,335 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:12:08,335 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 15:12:08,335 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 15:12:08,335 INFO L87 Difference]: Start difference. First operand 619 states and 966 transitions. Second operand has 4 states, 4 states have (on average 19.0) internal successors, (76), 3 states have internal predecessors, (76), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:10,354 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:12:11,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:11,365 INFO L93 Difference]: Finished difference Result 1221 states and 1917 transitions. [2022-04-08 15:12:11,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 15:12:11,365 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 19.0) internal successors, (76), 3 states have internal predecessors, (76), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 118 [2022-04-08 15:12:11,366 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:12:11,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 19.0) internal successors, (76), 3 states have internal predecessors, (76), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:11,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2022-04-08 15:12:11,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 19.0) internal successors, (76), 3 states have internal predecessors, (76), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:11,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2022-04-08 15:12:11,372 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 486 transitions. [2022-04-08 15:12:11,701 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 486 edges. 486 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:11,723 INFO L225 Difference]: With dead ends: 1221 [2022-04-08 15:12:11,723 INFO L226 Difference]: Without dead ends: 768 [2022-04-08 15:12:11,724 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 15:12:11,724 INFO L913 BasicCegarLoop]: 313 mSDtfsCounter, 124 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 338 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 124 SdHoareTripleChecker+Valid, 475 SdHoareTripleChecker+Invalid, 346 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 338 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 15:12:11,725 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [124 Valid, 475 Invalid, 346 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 338 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 15:12:11,725 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 768 states. [2022-04-08 15:12:11,743 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 768 to 768. [2022-04-08 15:12:11,743 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:12:11,745 INFO L82 GeneralOperation]: Start isEquivalent. First operand 768 states. Second operand has 768 states, 763 states have (on average 1.5661861074705112) internal successors, (1195), 763 states have internal predecessors, (1195), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:11,746 INFO L74 IsIncluded]: Start isIncluded. First operand 768 states. Second operand has 768 states, 763 states have (on average 1.5661861074705112) internal successors, (1195), 763 states have internal predecessors, (1195), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:11,747 INFO L87 Difference]: Start difference. First operand 768 states. Second operand has 768 states, 763 states have (on average 1.5661861074705112) internal successors, (1195), 763 states have internal predecessors, (1195), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:11,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:11,766 INFO L93 Difference]: Finished difference Result 768 states and 1199 transitions. [2022-04-08 15:12:11,766 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 1199 transitions. [2022-04-08 15:12:11,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:12:11,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:12:11,768 INFO L74 IsIncluded]: Start isIncluded. First operand has 768 states, 763 states have (on average 1.5661861074705112) internal successors, (1195), 763 states have internal predecessors, (1195), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 768 states. [2022-04-08 15:12:11,769 INFO L87 Difference]: Start difference. First operand has 768 states, 763 states have (on average 1.5661861074705112) internal successors, (1195), 763 states have internal predecessors, (1195), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 768 states. [2022-04-08 15:12:11,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:11,788 INFO L93 Difference]: Finished difference Result 768 states and 1199 transitions. [2022-04-08 15:12:11,788 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 1199 transitions. [2022-04-08 15:12:11,789 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:12:11,789 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:12:11,789 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:12:11,789 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:12:11,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 768 states, 763 states have (on average 1.5661861074705112) internal successors, (1195), 763 states have internal predecessors, (1195), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:11,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 768 states to 768 states and 1199 transitions. [2022-04-08 15:12:11,815 INFO L78 Accepts]: Start accepts. Automaton has 768 states and 1199 transitions. Word has length 118 [2022-04-08 15:12:11,815 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:12:11,816 INFO L478 AbstractCegarLoop]: Abstraction has 768 states and 1199 transitions. [2022-04-08 15:12:11,816 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 19.0) internal successors, (76), 3 states have internal predecessors, (76), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:11,816 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 768 states and 1199 transitions. [2022-04-08 15:12:12,661 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1199 edges. 1199 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:12,661 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 1199 transitions. [2022-04-08 15:12:12,663 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-08 15:12:12,663 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:12:12,663 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:12:12,663 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-08 15:12:12,663 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:12:12,663 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:12:12,663 INFO L85 PathProgramCache]: Analyzing trace with hash 20055697, now seen corresponding path program 1 times [2022-04-08 15:12:12,663 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:12:12,663 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [764036221] [2022-04-08 15:12:12,664 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:12:12,664 INFO L85 PathProgramCache]: Analyzing trace with hash 20055697, now seen corresponding path program 2 times [2022-04-08 15:12:12,664 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:12:12,664 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1549868277] [2022-04-08 15:12:12,664 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:12:12,664 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:12:12,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:12:12,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:12:12,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:12:12,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {21261#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {21255#true} is VALID [2022-04-08 15:12:12,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {21255#true} assume true; {21255#true} is VALID [2022-04-08 15:12:12,828 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21255#true} {21255#true} #593#return; {21255#true} is VALID [2022-04-08 15:12:12,829 INFO L272 TraceCheckUtils]: 0: Hoare triple {21255#true} call ULTIMATE.init(); {21261#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:12:12,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {21261#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {21255#true} is VALID [2022-04-08 15:12:12,829 INFO L290 TraceCheckUtils]: 2: Hoare triple {21255#true} assume true; {21255#true} is VALID [2022-04-08 15:12:12,829 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21255#true} {21255#true} #593#return; {21255#true} is VALID [2022-04-08 15:12:12,829 INFO L272 TraceCheckUtils]: 4: Hoare triple {21255#true} call #t~ret158 := main(); {21255#true} is VALID [2022-04-08 15:12:12,829 INFO L290 TraceCheckUtils]: 5: Hoare triple {21255#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {21255#true} is VALID [2022-04-08 15:12:12,829 INFO L272 TraceCheckUtils]: 6: Hoare triple {21255#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {21255#true} is VALID [2022-04-08 15:12:12,829 INFO L290 TraceCheckUtils]: 7: Hoare triple {21255#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 8: Hoare triple {21255#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 9: Hoare triple {21255#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 10: Hoare triple {21255#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 11: Hoare triple {21255#true} assume !false; {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 12: Hoare triple {21255#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 13: Hoare triple {21255#true} assume 12292 == #t~mem49;havoc #t~mem49; {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 14: Hoare triple {21255#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 15: Hoare triple {21255#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 16: Hoare triple {21255#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 17: Hoare triple {21255#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 18: Hoare triple {21255#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 19: Hoare triple {21255#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 20: Hoare triple {21255#true} assume !(0 == ~tmp___4~0); {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 21: Hoare triple {21255#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 22: Hoare triple {21255#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 23: Hoare triple {21255#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 24: Hoare triple {21255#true} ~skip~0 := 0; {21255#true} is VALID [2022-04-08 15:12:12,830 INFO L290 TraceCheckUtils]: 25: Hoare triple {21255#true} assume !false; {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 26: Hoare triple {21255#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 27: Hoare triple {21255#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 28: Hoare triple {21255#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 29: Hoare triple {21255#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 30: Hoare triple {21255#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 31: Hoare triple {21255#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 32: Hoare triple {21255#true} assume 4368 == #t~mem54;havoc #t~mem54; {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 33: Hoare triple {21255#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 34: Hoare triple {21255#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 35: Hoare triple {21255#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 36: Hoare triple {21255#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 37: Hoare triple {21255#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 38: Hoare triple {21255#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 39: Hoare triple {21255#true} ~skip~0 := 0; {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 40: Hoare triple {21255#true} assume !false; {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 41: Hoare triple {21255#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 42: Hoare triple {21255#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,831 INFO L290 TraceCheckUtils]: 43: Hoare triple {21255#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 44: Hoare triple {21255#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 45: Hoare triple {21255#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 46: Hoare triple {21255#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 47: Hoare triple {21255#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 48: Hoare triple {21255#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 49: Hoare triple {21255#true} assume 4384 == #t~mem56;havoc #t~mem56; {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 50: Hoare triple {21255#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 51: Hoare triple {21255#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 52: Hoare triple {21255#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 53: Hoare triple {21255#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 54: Hoare triple {21255#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 55: Hoare triple {21255#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 56: Hoare triple {21255#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 57: Hoare triple {21255#true} ~skip~0 := 0; {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 58: Hoare triple {21255#true} assume !false; {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 59: Hoare triple {21255#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 60: Hoare triple {21255#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,832 INFO L290 TraceCheckUtils]: 61: Hoare triple {21255#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,833 INFO L290 TraceCheckUtils]: 62: Hoare triple {21255#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,833 INFO L290 TraceCheckUtils]: 63: Hoare triple {21255#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,833 INFO L290 TraceCheckUtils]: 64: Hoare triple {21255#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,833 INFO L290 TraceCheckUtils]: 65: Hoare triple {21255#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,833 INFO L290 TraceCheckUtils]: 66: Hoare triple {21255#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,833 INFO L290 TraceCheckUtils]: 67: Hoare triple {21255#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,833 INFO L290 TraceCheckUtils]: 68: Hoare triple {21255#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {21255#true} is VALID [2022-04-08 15:12:12,833 INFO L290 TraceCheckUtils]: 69: Hoare triple {21255#true} assume 4400 == #t~mem58;havoc #t~mem58; {21255#true} is VALID [2022-04-08 15:12:12,833 INFO L290 TraceCheckUtils]: 70: Hoare triple {21255#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {21255#true} is VALID [2022-04-08 15:12:12,833 INFO L290 TraceCheckUtils]: 71: Hoare triple {21255#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {21255#true} is VALID [2022-04-08 15:12:12,833 INFO L290 TraceCheckUtils]: 72: Hoare triple {21255#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,834 INFO L290 TraceCheckUtils]: 73: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(~ret~0 <= 0); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,834 INFO L290 TraceCheckUtils]: 74: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,834 INFO L290 TraceCheckUtils]: 75: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,834 INFO L290 TraceCheckUtils]: 76: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,834 INFO L290 TraceCheckUtils]: 77: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} ~skip~0 := 0; {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,835 INFO L290 TraceCheckUtils]: 78: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !false; {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,835 INFO L290 TraceCheckUtils]: 79: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,835 INFO L290 TraceCheckUtils]: 80: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,835 INFO L290 TraceCheckUtils]: 81: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,836 INFO L290 TraceCheckUtils]: 82: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,836 INFO L290 TraceCheckUtils]: 83: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,836 INFO L290 TraceCheckUtils]: 84: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,836 INFO L290 TraceCheckUtils]: 85: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,836 INFO L290 TraceCheckUtils]: 86: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,837 INFO L290 TraceCheckUtils]: 87: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,837 INFO L290 TraceCheckUtils]: 88: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,837 INFO L290 TraceCheckUtils]: 89: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,837 INFO L290 TraceCheckUtils]: 90: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,838 INFO L290 TraceCheckUtils]: 91: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume 4416 == #t~mem60;havoc #t~mem60; {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,838 INFO L290 TraceCheckUtils]: 92: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-08 15:12:12,838 INFO L290 TraceCheckUtils]: 93: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(3 == ~blastFlag~0); {21256#false} is VALID [2022-04-08 15:12:12,838 INFO L290 TraceCheckUtils]: 94: Hoare triple {21256#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,838 INFO L290 TraceCheckUtils]: 95: Hoare triple {21256#false} assume !(0 == ~tmp___6~0); {21256#false} is VALID [2022-04-08 15:12:12,838 INFO L290 TraceCheckUtils]: 96: Hoare triple {21256#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,838 INFO L290 TraceCheckUtils]: 97: Hoare triple {21256#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21256#false} is VALID [2022-04-08 15:12:12,838 INFO L290 TraceCheckUtils]: 98: Hoare triple {21256#false} ~skip~0 := 0; {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 99: Hoare triple {21256#false} assume !false; {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 100: Hoare triple {21256#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 101: Hoare triple {21256#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 102: Hoare triple {21256#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 103: Hoare triple {21256#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 104: Hoare triple {21256#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 105: Hoare triple {21256#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 106: Hoare triple {21256#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 107: Hoare triple {21256#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 108: Hoare triple {21256#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 109: Hoare triple {21256#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 110: Hoare triple {21256#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 111: Hoare triple {21256#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 112: Hoare triple {21256#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 113: Hoare triple {21256#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 114: Hoare triple {21256#false} assume 4432 == #t~mem62;havoc #t~mem62; {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 115: Hoare triple {21256#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {21256#false} is VALID [2022-04-08 15:12:12,839 INFO L290 TraceCheckUtils]: 116: Hoare triple {21256#false} assume 5 == ~blastFlag~0; {21256#false} is VALID [2022-04-08 15:12:12,840 INFO L290 TraceCheckUtils]: 117: Hoare triple {21256#false} assume !false; {21256#false} is VALID [2022-04-08 15:12:12,840 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 101 proven. 0 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2022-04-08 15:12:12,841 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:12:12,841 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1549868277] [2022-04-08 15:12:12,841 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1549868277] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:12:12,841 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:12:12,841 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:12:12,841 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:12:12,841 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [764036221] [2022-04-08 15:12:12,841 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [764036221] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:12:12,841 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:12:12,841 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:12:12,841 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1004046592] [2022-04-08 15:12:12,841 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:12:12,842 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 22.5) internal successors, (90), 3 states have internal predecessors, (90), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 118 [2022-04-08 15:12:12,842 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:12:12,842 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 22.5) internal successors, (90), 3 states have internal predecessors, (90), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:12,909 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:12,910 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 15:12:12,910 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:12:12,910 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 15:12:12,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 15:12:12,911 INFO L87 Difference]: Start difference. First operand 768 states and 1199 transitions. Second operand has 4 states, 4 states have (on average 22.5) internal successors, (90), 3 states have internal predecessors, (90), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:14,928 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:12:15,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:15,934 INFO L93 Difference]: Finished difference Result 1496 states and 2342 transitions. [2022-04-08 15:12:15,934 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 15:12:15,934 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 22.5) internal successors, (90), 3 states have internal predecessors, (90), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 118 [2022-04-08 15:12:15,935 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:12:15,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 22.5) internal successors, (90), 3 states have internal predecessors, (90), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:15,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2022-04-08 15:12:15,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 22.5) internal successors, (90), 3 states have internal predecessors, (90), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:15,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2022-04-08 15:12:15,942 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 488 transitions. [2022-04-08 15:12:16,290 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 488 edges. 488 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:16,324 INFO L225 Difference]: With dead ends: 1496 [2022-04-08 15:12:16,324 INFO L226 Difference]: Without dead ends: 894 [2022-04-08 15:12:16,325 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 15:12:16,325 INFO L913 BasicCegarLoop]: 314 mSDtfsCounter, 128 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 338 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 128 SdHoareTripleChecker+Valid, 476 SdHoareTripleChecker+Invalid, 346 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 338 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 15:12:16,325 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [128 Valid, 476 Invalid, 346 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 338 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 15:12:16,326 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 894 states. [2022-04-08 15:12:16,346 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 894 to 894. [2022-04-08 15:12:16,346 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:12:16,348 INFO L82 GeneralOperation]: Start isEquivalent. First operand 894 states. Second operand has 894 states, 889 states have (on average 1.5601799775028122) internal successors, (1387), 889 states have internal predecessors, (1387), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:16,349 INFO L74 IsIncluded]: Start isIncluded. First operand 894 states. Second operand has 894 states, 889 states have (on average 1.5601799775028122) internal successors, (1387), 889 states have internal predecessors, (1387), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:16,350 INFO L87 Difference]: Start difference. First operand 894 states. Second operand has 894 states, 889 states have (on average 1.5601799775028122) internal successors, (1387), 889 states have internal predecessors, (1387), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:16,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:16,377 INFO L93 Difference]: Finished difference Result 894 states and 1391 transitions. [2022-04-08 15:12:16,377 INFO L276 IsEmpty]: Start isEmpty. Operand 894 states and 1391 transitions. [2022-04-08 15:12:16,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:12:16,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:12:16,381 INFO L74 IsIncluded]: Start isIncluded. First operand has 894 states, 889 states have (on average 1.5601799775028122) internal successors, (1387), 889 states have internal predecessors, (1387), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 894 states. [2022-04-08 15:12:16,382 INFO L87 Difference]: Start difference. First operand has 894 states, 889 states have (on average 1.5601799775028122) internal successors, (1387), 889 states have internal predecessors, (1387), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 894 states. [2022-04-08 15:12:16,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:16,408 INFO L93 Difference]: Finished difference Result 894 states and 1391 transitions. [2022-04-08 15:12:16,409 INFO L276 IsEmpty]: Start isEmpty. Operand 894 states and 1391 transitions. [2022-04-08 15:12:16,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:12:16,410 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:12:16,410 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:12:16,410 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:12:16,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 894 states, 889 states have (on average 1.5601799775028122) internal successors, (1387), 889 states have internal predecessors, (1387), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:16,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 894 states to 894 states and 1391 transitions. [2022-04-08 15:12:16,449 INFO L78 Accepts]: Start accepts. Automaton has 894 states and 1391 transitions. Word has length 118 [2022-04-08 15:12:16,449 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:12:16,449 INFO L478 AbstractCegarLoop]: Abstraction has 894 states and 1391 transitions. [2022-04-08 15:12:16,449 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 22.5) internal successors, (90), 3 states have internal predecessors, (90), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:16,449 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 894 states and 1391 transitions. [2022-04-08 15:12:17,397 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1391 edges. 1391 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:17,397 INFO L276 IsEmpty]: Start isEmpty. Operand 894 states and 1391 transitions. [2022-04-08 15:12:17,399 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2022-04-08 15:12:17,399 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:12:17,399 INFO L499 BasicCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:12:17,399 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-08 15:12:17,400 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:12:17,400 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:12:17,400 INFO L85 PathProgramCache]: Analyzing trace with hash 1603582388, now seen corresponding path program 1 times [2022-04-08 15:12:17,400 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:12:17,400 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [588914387] [2022-04-08 15:12:29,765 WARN L232 SmtUtils]: Spent 7.87s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:12:36,851 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:12:36,851 INFO L85 PathProgramCache]: Analyzing trace with hash 1603582388, now seen corresponding path program 2 times [2022-04-08 15:12:36,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:12:36,851 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [342170904] [2022-04-08 15:12:36,851 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:12:36,851 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:12:36,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:12:37,024 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:12:37,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:12:37,029 INFO L290 TraceCheckUtils]: 0: Hoare triple {27839#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {27832#true} is VALID [2022-04-08 15:12:37,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {27832#true} assume true; {27832#true} is VALID [2022-04-08 15:12:37,030 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27832#true} {27832#true} #593#return; {27832#true} is VALID [2022-04-08 15:12:37,030 INFO L272 TraceCheckUtils]: 0: Hoare triple {27832#true} call ULTIMATE.init(); {27839#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:12:37,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {27839#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {27832#true} assume true; {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27832#true} {27832#true} #593#return; {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L272 TraceCheckUtils]: 4: Hoare triple {27832#true} call #t~ret158 := main(); {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L290 TraceCheckUtils]: 5: Hoare triple {27832#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L272 TraceCheckUtils]: 6: Hoare triple {27832#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L290 TraceCheckUtils]: 7: Hoare triple {27832#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L290 TraceCheckUtils]: 8: Hoare triple {27832#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L290 TraceCheckUtils]: 9: Hoare triple {27832#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L290 TraceCheckUtils]: 10: Hoare triple {27832#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L290 TraceCheckUtils]: 11: Hoare triple {27832#true} assume !false; {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L290 TraceCheckUtils]: 12: Hoare triple {27832#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L290 TraceCheckUtils]: 13: Hoare triple {27832#true} assume 12292 == #t~mem49;havoc #t~mem49; {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L290 TraceCheckUtils]: 14: Hoare triple {27832#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L290 TraceCheckUtils]: 15: Hoare triple {27832#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,031 INFO L290 TraceCheckUtils]: 16: Hoare triple {27832#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 17: Hoare triple {27832#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 18: Hoare triple {27832#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 19: Hoare triple {27832#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 20: Hoare triple {27832#true} assume !(0 == ~tmp___4~0); {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 21: Hoare triple {27832#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 22: Hoare triple {27832#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 23: Hoare triple {27832#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 24: Hoare triple {27832#true} ~skip~0 := 0; {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 25: Hoare triple {27832#true} assume !false; {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 26: Hoare triple {27832#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 27: Hoare triple {27832#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 28: Hoare triple {27832#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 29: Hoare triple {27832#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 30: Hoare triple {27832#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 31: Hoare triple {27832#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 32: Hoare triple {27832#true} assume 4368 == #t~mem54;havoc #t~mem54; {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 33: Hoare triple {27832#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {27832#true} is VALID [2022-04-08 15:12:37,032 INFO L290 TraceCheckUtils]: 34: Hoare triple {27832#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 35: Hoare triple {27832#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 36: Hoare triple {27832#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 37: Hoare triple {27832#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 38: Hoare triple {27832#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 39: Hoare triple {27832#true} ~skip~0 := 0; {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 40: Hoare triple {27832#true} assume !false; {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 41: Hoare triple {27832#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 42: Hoare triple {27832#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 43: Hoare triple {27832#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 44: Hoare triple {27832#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 45: Hoare triple {27832#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 46: Hoare triple {27832#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 47: Hoare triple {27832#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 48: Hoare triple {27832#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 49: Hoare triple {27832#true} assume 4384 == #t~mem56;havoc #t~mem56; {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 50: Hoare triple {27832#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {27832#true} is VALID [2022-04-08 15:12:37,033 INFO L290 TraceCheckUtils]: 51: Hoare triple {27832#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 52: Hoare triple {27832#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 53: Hoare triple {27832#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 54: Hoare triple {27832#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 55: Hoare triple {27832#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 56: Hoare triple {27832#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 57: Hoare triple {27832#true} ~skip~0 := 0; {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 58: Hoare triple {27832#true} assume !false; {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 59: Hoare triple {27832#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 60: Hoare triple {27832#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 61: Hoare triple {27832#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 62: Hoare triple {27832#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 63: Hoare triple {27832#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 64: Hoare triple {27832#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 65: Hoare triple {27832#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 66: Hoare triple {27832#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 67: Hoare triple {27832#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 68: Hoare triple {27832#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,034 INFO L290 TraceCheckUtils]: 69: Hoare triple {27832#true} assume 4400 == #t~mem58;havoc #t~mem58; {27832#true} is VALID [2022-04-08 15:12:37,035 INFO L290 TraceCheckUtils]: 70: Hoare triple {27832#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {27832#true} is VALID [2022-04-08 15:12:37,045 INFO L290 TraceCheckUtils]: 71: Hoare triple {27832#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {27832#true} is VALID [2022-04-08 15:12:37,045 INFO L290 TraceCheckUtils]: 72: Hoare triple {27832#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {27832#true} is VALID [2022-04-08 15:12:37,045 INFO L290 TraceCheckUtils]: 73: Hoare triple {27832#true} assume !(~ret~0 <= 0); {27832#true} is VALID [2022-04-08 15:12:37,071 INFO L290 TraceCheckUtils]: 74: Hoare triple {27832#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 75: Hoare triple {27832#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 76: Hoare triple {27832#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 77: Hoare triple {27832#true} ~skip~0 := 0; {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 78: Hoare triple {27832#true} assume !false; {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 79: Hoare triple {27832#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 80: Hoare triple {27832#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 81: Hoare triple {27832#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 82: Hoare triple {27832#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 83: Hoare triple {27832#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 84: Hoare triple {27832#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 85: Hoare triple {27832#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 86: Hoare triple {27832#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 87: Hoare triple {27832#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 88: Hoare triple {27832#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,072 INFO L290 TraceCheckUtils]: 89: Hoare triple {27832#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,073 INFO L290 TraceCheckUtils]: 90: Hoare triple {27832#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {27832#true} is VALID [2022-04-08 15:12:37,073 INFO L290 TraceCheckUtils]: 91: Hoare triple {27832#true} assume 4416 == #t~mem60;havoc #t~mem60; {27832#true} is VALID [2022-04-08 15:12:37,073 INFO L290 TraceCheckUtils]: 92: Hoare triple {27832#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {27832#true} is VALID [2022-04-08 15:12:37,073 INFO L290 TraceCheckUtils]: 93: Hoare triple {27832#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {27832#true} is VALID [2022-04-08 15:12:37,075 INFO L290 TraceCheckUtils]: 94: Hoare triple {27832#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,075 INFO L290 TraceCheckUtils]: 95: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(0 == ~tmp___6~0); {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,076 INFO L290 TraceCheckUtils]: 96: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,076 INFO L290 TraceCheckUtils]: 97: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,076 INFO L290 TraceCheckUtils]: 98: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} ~skip~0 := 0; {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,077 INFO L290 TraceCheckUtils]: 99: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !false; {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,077 INFO L290 TraceCheckUtils]: 100: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,077 INFO L290 TraceCheckUtils]: 101: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,077 INFO L290 TraceCheckUtils]: 102: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,078 INFO L290 TraceCheckUtils]: 103: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,078 INFO L290 TraceCheckUtils]: 104: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,078 INFO L290 TraceCheckUtils]: 105: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,079 INFO L290 TraceCheckUtils]: 106: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-08 15:12:37,079 INFO L290 TraceCheckUtils]: 107: Hoare triple {27837#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {27838#(not (= |ssl3_connect_#t~mem56| 4384))} is VALID [2022-04-08 15:12:37,079 INFO L290 TraceCheckUtils]: 108: Hoare triple {27838#(not (= |ssl3_connect_#t~mem56| 4384))} assume 4384 == #t~mem56;havoc #t~mem56; {27833#false} is VALID [2022-04-08 15:12:37,079 INFO L290 TraceCheckUtils]: 109: Hoare triple {27833#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {27833#false} is VALID [2022-04-08 15:12:37,079 INFO L290 TraceCheckUtils]: 110: Hoare triple {27833#false} assume !(1 == ~blastFlag~0); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 111: Hoare triple {27833#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 112: Hoare triple {27833#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 113: Hoare triple {27833#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 114: Hoare triple {27833#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 115: Hoare triple {27833#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 116: Hoare triple {27833#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 117: Hoare triple {27833#false} ~skip~0 := 0; {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 118: Hoare triple {27833#false} assume !false; {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 119: Hoare triple {27833#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 120: Hoare triple {27833#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 121: Hoare triple {27833#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 122: Hoare triple {27833#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 123: Hoare triple {27833#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 124: Hoare triple {27833#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 125: Hoare triple {27833#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 126: Hoare triple {27833#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,080 INFO L290 TraceCheckUtils]: 127: Hoare triple {27833#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 128: Hoare triple {27833#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 129: Hoare triple {27833#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 130: Hoare triple {27833#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 131: Hoare triple {27833#false} assume 4416 == #t~mem60;havoc #t~mem60; {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 132: Hoare triple {27833#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 133: Hoare triple {27833#false} assume !(3 == ~blastFlag~0); {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 134: Hoare triple {27833#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 135: Hoare triple {27833#false} assume !(0 == ~tmp___6~0); {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 136: Hoare triple {27833#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 137: Hoare triple {27833#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 138: Hoare triple {27833#false} ~skip~0 := 0; {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 139: Hoare triple {27833#false} assume !false; {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 140: Hoare triple {27833#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,081 INFO L290 TraceCheckUtils]: 141: Hoare triple {27833#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 142: Hoare triple {27833#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 143: Hoare triple {27833#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 144: Hoare triple {27833#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 145: Hoare triple {27833#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 146: Hoare triple {27833#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 147: Hoare triple {27833#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 148: Hoare triple {27833#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 149: Hoare triple {27833#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 150: Hoare triple {27833#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 151: Hoare triple {27833#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 152: Hoare triple {27833#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 153: Hoare triple {27833#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 154: Hoare triple {27833#false} assume 4432 == #t~mem62;havoc #t~mem62; {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 155: Hoare triple {27833#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 156: Hoare triple {27833#false} assume 5 == ~blastFlag~0; {27833#false} is VALID [2022-04-08 15:12:37,082 INFO L290 TraceCheckUtils]: 157: Hoare triple {27833#false} assume !false; {27833#false} is VALID [2022-04-08 15:12:37,083 INFO L134 CoverageAnalysis]: Checked inductivity of 309 backedges. 206 proven. 0 refuted. 0 times theorem prover too weak. 103 trivial. 0 not checked. [2022-04-08 15:12:37,083 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:12:37,083 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [342170904] [2022-04-08 15:12:37,083 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [342170904] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:12:37,083 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:12:37,083 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:12:37,083 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:12:37,083 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [588914387] [2022-04-08 15:12:37,084 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [588914387] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:12:37,084 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:12:37,084 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:12:37,084 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1665629759] [2022-04-08 15:12:37,084 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:12:37,084 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 158 [2022-04-08 15:12:37,084 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:12:37,085 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:37,160 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:37,160 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:12:37,160 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:12:37,161 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:12:37,161 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:12:37,164 INFO L87 Difference]: Start difference. First operand 894 states and 1391 transitions. Second operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:39,186 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:12:40,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:40,320 INFO L93 Difference]: Finished difference Result 2284 states and 3511 transitions. [2022-04-08 15:12:40,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:12:40,320 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 158 [2022-04-08 15:12:40,320 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:12:40,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:40,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-08 15:12:40,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:40,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-08 15:12:40,325 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 474 transitions. [2022-04-08 15:12:40,622 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 474 edges. 474 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:40,697 INFO L225 Difference]: With dead ends: 2284 [2022-04-08 15:12:40,698 INFO L226 Difference]: Without dead ends: 1406 [2022-04-08 15:12:40,699 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:12:40,699 INFO L913 BasicCegarLoop]: 99 mSDtfsCounter, 110 mSDsluCounter, 185 mSDsCounter, 0 mSdLazyCounter, 385 mSolverCounterSat, 44 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 110 SdHoareTripleChecker+Valid, 284 SdHoareTripleChecker+Invalid, 430 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 385 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 15:12:40,700 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [110 Valid, 284 Invalid, 430 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 385 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 15:12:40,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1406 states. [2022-04-08 15:12:40,730 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1406 to 984. [2022-04-08 15:12:40,730 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:12:40,732 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1406 states. Second operand has 984 states, 979 states have (on average 1.5638406537282943) internal successors, (1531), 979 states have internal predecessors, (1531), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:40,733 INFO L74 IsIncluded]: Start isIncluded. First operand 1406 states. Second operand has 984 states, 979 states have (on average 1.5638406537282943) internal successors, (1531), 979 states have internal predecessors, (1531), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:40,734 INFO L87 Difference]: Start difference. First operand 1406 states. Second operand has 984 states, 979 states have (on average 1.5638406537282943) internal successors, (1531), 979 states have internal predecessors, (1531), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:40,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:40,785 INFO L93 Difference]: Finished difference Result 1406 states and 2129 transitions. [2022-04-08 15:12:40,785 INFO L276 IsEmpty]: Start isEmpty. Operand 1406 states and 2129 transitions. [2022-04-08 15:12:40,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:12:40,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:12:40,788 INFO L74 IsIncluded]: Start isIncluded. First operand has 984 states, 979 states have (on average 1.5638406537282943) internal successors, (1531), 979 states have internal predecessors, (1531), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1406 states. [2022-04-08 15:12:40,789 INFO L87 Difference]: Start difference. First operand has 984 states, 979 states have (on average 1.5638406537282943) internal successors, (1531), 979 states have internal predecessors, (1531), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1406 states. [2022-04-08 15:12:40,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:12:40,842 INFO L93 Difference]: Finished difference Result 1406 states and 2129 transitions. [2022-04-08 15:12:40,842 INFO L276 IsEmpty]: Start isEmpty. Operand 1406 states and 2129 transitions. [2022-04-08 15:12:40,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:12:40,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:12:40,844 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:12:40,844 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:12:40,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 984 states, 979 states have (on average 1.5638406537282943) internal successors, (1531), 979 states have internal predecessors, (1531), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:40,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 984 states to 984 states and 1535 transitions. [2022-04-08 15:12:40,903 INFO L78 Accepts]: Start accepts. Automaton has 984 states and 1535 transitions. Word has length 158 [2022-04-08 15:12:40,903 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:12:40,903 INFO L478 AbstractCegarLoop]: Abstraction has 984 states and 1535 transitions. [2022-04-08 15:12:40,903 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.0) internal successors, (100), 4 states have internal predecessors, (100), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:12:40,903 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 984 states and 1535 transitions. [2022-04-08 15:12:42,027 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1535 edges. 1535 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:12:42,027 INFO L276 IsEmpty]: Start isEmpty. Operand 984 states and 1535 transitions. [2022-04-08 15:12:42,029 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2022-04-08 15:12:42,029 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:12:42,029 INFO L499 BasicCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 5, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:12:42,029 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-08 15:12:42,029 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:12:42,030 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:12:42,030 INFO L85 PathProgramCache]: Analyzing trace with hash -278206575, now seen corresponding path program 1 times [2022-04-08 15:12:42,030 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:12:42,030 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [982406879] [2022-04-08 15:12:56,710 WARN L232 SmtUtils]: Spent 10.04s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:13:05,425 WARN L232 SmtUtils]: Spent 5.46s on a formula simplification that was a NOOP. DAG size: 154 (called from [L 316] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:13:06,532 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:13:06,532 INFO L85 PathProgramCache]: Analyzing trace with hash -278206575, now seen corresponding path program 2 times [2022-04-08 15:13:06,532 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:13:06,532 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2026561276] [2022-04-08 15:13:06,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:13:06,532 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:13:06,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:13:06,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:13:06,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:13:06,751 INFO L290 TraceCheckUtils]: 0: Hoare triple {37199#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {37192#true} is VALID [2022-04-08 15:13:06,751 INFO L290 TraceCheckUtils]: 1: Hoare triple {37192#true} assume true; {37192#true} is VALID [2022-04-08 15:13:06,751 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37192#true} {37192#true} #593#return; {37192#true} is VALID [2022-04-08 15:13:06,752 INFO L272 TraceCheckUtils]: 0: Hoare triple {37192#true} call ULTIMATE.init(); {37199#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:13:06,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {37199#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {37192#true} is VALID [2022-04-08 15:13:06,752 INFO L290 TraceCheckUtils]: 2: Hoare triple {37192#true} assume true; {37192#true} is VALID [2022-04-08 15:13:06,752 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37192#true} {37192#true} #593#return; {37192#true} is VALID [2022-04-08 15:13:06,752 INFO L272 TraceCheckUtils]: 4: Hoare triple {37192#true} call #t~ret158 := main(); {37192#true} is VALID [2022-04-08 15:13:06,752 INFO L290 TraceCheckUtils]: 5: Hoare triple {37192#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {37192#true} is VALID [2022-04-08 15:13:06,752 INFO L272 TraceCheckUtils]: 6: Hoare triple {37192#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {37192#true} is VALID [2022-04-08 15:13:06,752 INFO L290 TraceCheckUtils]: 7: Hoare triple {37192#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {37192#true} is VALID [2022-04-08 15:13:06,752 INFO L290 TraceCheckUtils]: 8: Hoare triple {37192#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {37192#true} is VALID [2022-04-08 15:13:06,753 INFO L290 TraceCheckUtils]: 9: Hoare triple {37192#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {37192#true} is VALID [2022-04-08 15:13:06,753 INFO L290 TraceCheckUtils]: 10: Hoare triple {37192#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {37192#true} is VALID [2022-04-08 15:13:06,753 INFO L290 TraceCheckUtils]: 11: Hoare triple {37192#true} assume !false; {37192#true} is VALID [2022-04-08 15:13:06,753 INFO L290 TraceCheckUtils]: 12: Hoare triple {37192#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,753 INFO L290 TraceCheckUtils]: 13: Hoare triple {37192#true} assume 12292 == #t~mem49;havoc #t~mem49; {37192#true} is VALID [2022-04-08 15:13:06,753 INFO L290 TraceCheckUtils]: 14: Hoare triple {37192#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {37192#true} is VALID [2022-04-08 15:13:06,753 INFO L290 TraceCheckUtils]: 15: Hoare triple {37192#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,753 INFO L290 TraceCheckUtils]: 16: Hoare triple {37192#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {37192#true} is VALID [2022-04-08 15:13:06,753 INFO L290 TraceCheckUtils]: 17: Hoare triple {37192#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,759 INFO L290 TraceCheckUtils]: 18: Hoare triple {37192#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {37192#true} is VALID [2022-04-08 15:13:06,760 INFO L290 TraceCheckUtils]: 19: Hoare triple {37192#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {37192#true} is VALID [2022-04-08 15:13:06,760 INFO L290 TraceCheckUtils]: 20: Hoare triple {37192#true} assume !(0 == ~tmp___4~0); {37192#true} is VALID [2022-04-08 15:13:06,760 INFO L290 TraceCheckUtils]: 21: Hoare triple {37192#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,760 INFO L290 TraceCheckUtils]: 22: Hoare triple {37192#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,760 INFO L290 TraceCheckUtils]: 23: Hoare triple {37192#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37192#true} is VALID [2022-04-08 15:13:06,760 INFO L290 TraceCheckUtils]: 24: Hoare triple {37192#true} ~skip~0 := 0; {37192#true} is VALID [2022-04-08 15:13:06,760 INFO L290 TraceCheckUtils]: 25: Hoare triple {37192#true} assume !false; {37192#true} is VALID [2022-04-08 15:13:06,760 INFO L290 TraceCheckUtils]: 26: Hoare triple {37192#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,760 INFO L290 TraceCheckUtils]: 27: Hoare triple {37192#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,760 INFO L290 TraceCheckUtils]: 28: Hoare triple {37192#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,760 INFO L290 TraceCheckUtils]: 29: Hoare triple {37192#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,760 INFO L290 TraceCheckUtils]: 30: Hoare triple {37192#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 31: Hoare triple {37192#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 32: Hoare triple {37192#true} assume 4368 == #t~mem54;havoc #t~mem54; {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 33: Hoare triple {37192#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 34: Hoare triple {37192#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 35: Hoare triple {37192#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 36: Hoare triple {37192#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 37: Hoare triple {37192#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 38: Hoare triple {37192#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 39: Hoare triple {37192#true} ~skip~0 := 0; {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 40: Hoare triple {37192#true} assume !false; {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 41: Hoare triple {37192#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 42: Hoare triple {37192#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 43: Hoare triple {37192#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 44: Hoare triple {37192#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 45: Hoare triple {37192#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 46: Hoare triple {37192#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 47: Hoare triple {37192#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,761 INFO L290 TraceCheckUtils]: 48: Hoare triple {37192#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 49: Hoare triple {37192#true} assume 4384 == #t~mem56;havoc #t~mem56; {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 50: Hoare triple {37192#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 51: Hoare triple {37192#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 52: Hoare triple {37192#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 53: Hoare triple {37192#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 54: Hoare triple {37192#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 55: Hoare triple {37192#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 56: Hoare triple {37192#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 57: Hoare triple {37192#true} ~skip~0 := 0; {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 58: Hoare triple {37192#true} assume !false; {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 59: Hoare triple {37192#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 60: Hoare triple {37192#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 61: Hoare triple {37192#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 62: Hoare triple {37192#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 63: Hoare triple {37192#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,762 INFO L290 TraceCheckUtils]: 64: Hoare triple {37192#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 65: Hoare triple {37192#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 66: Hoare triple {37192#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 67: Hoare triple {37192#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 68: Hoare triple {37192#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 69: Hoare triple {37192#true} assume 4400 == #t~mem58;havoc #t~mem58; {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 70: Hoare triple {37192#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 71: Hoare triple {37192#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 72: Hoare triple {37192#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 73: Hoare triple {37192#true} assume !(~ret~0 <= 0); {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 74: Hoare triple {37192#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 75: Hoare triple {37192#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 76: Hoare triple {37192#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 77: Hoare triple {37192#true} ~skip~0 := 0; {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 78: Hoare triple {37192#true} assume !false; {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 79: Hoare triple {37192#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 80: Hoare triple {37192#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,763 INFO L290 TraceCheckUtils]: 81: Hoare triple {37192#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,764 INFO L290 TraceCheckUtils]: 82: Hoare triple {37192#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,764 INFO L290 TraceCheckUtils]: 83: Hoare triple {37192#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,764 INFO L290 TraceCheckUtils]: 84: Hoare triple {37192#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,764 INFO L290 TraceCheckUtils]: 85: Hoare triple {37192#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,764 INFO L290 TraceCheckUtils]: 86: Hoare triple {37192#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,764 INFO L290 TraceCheckUtils]: 87: Hoare triple {37192#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,764 INFO L290 TraceCheckUtils]: 88: Hoare triple {37192#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,764 INFO L290 TraceCheckUtils]: 89: Hoare triple {37192#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,764 INFO L290 TraceCheckUtils]: 90: Hoare triple {37192#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {37192#true} is VALID [2022-04-08 15:13:06,764 INFO L290 TraceCheckUtils]: 91: Hoare triple {37192#true} assume 4416 == #t~mem60;havoc #t~mem60; {37192#true} is VALID [2022-04-08 15:13:06,764 INFO L290 TraceCheckUtils]: 92: Hoare triple {37192#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {37192#true} is VALID [2022-04-08 15:13:06,764 INFO L290 TraceCheckUtils]: 93: Hoare triple {37192#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {37192#true} is VALID [2022-04-08 15:13:06,765 INFO L290 TraceCheckUtils]: 94: Hoare triple {37192#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,766 INFO L290 TraceCheckUtils]: 95: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,766 INFO L290 TraceCheckUtils]: 96: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,766 INFO L290 TraceCheckUtils]: 97: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,767 INFO L290 TraceCheckUtils]: 98: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,767 INFO L290 TraceCheckUtils]: 99: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,767 INFO L290 TraceCheckUtils]: 100: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,767 INFO L290 TraceCheckUtils]: 101: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,768 INFO L290 TraceCheckUtils]: 102: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,768 INFO L290 TraceCheckUtils]: 103: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,768 INFO L290 TraceCheckUtils]: 104: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,769 INFO L290 TraceCheckUtils]: 105: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,769 INFO L290 TraceCheckUtils]: 106: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,769 INFO L290 TraceCheckUtils]: 107: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:13:06,770 INFO L290 TraceCheckUtils]: 108: Hoare triple {37197#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {37198#(not (= |ssl3_connect_#t~mem57| 4385))} is VALID [2022-04-08 15:13:06,770 INFO L290 TraceCheckUtils]: 109: Hoare triple {37198#(not (= |ssl3_connect_#t~mem57| 4385))} assume 4385 == #t~mem57;havoc #t~mem57; {37193#false} is VALID [2022-04-08 15:13:06,770 INFO L290 TraceCheckUtils]: 110: Hoare triple {37193#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {37193#false} is VALID [2022-04-08 15:13:06,770 INFO L290 TraceCheckUtils]: 111: Hoare triple {37193#false} assume !(1 == ~blastFlag~0); {37193#false} is VALID [2022-04-08 15:13:06,770 INFO L290 TraceCheckUtils]: 112: Hoare triple {37193#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 113: Hoare triple {37193#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 114: Hoare triple {37193#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 115: Hoare triple {37193#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 116: Hoare triple {37193#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 117: Hoare triple {37193#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 118: Hoare triple {37193#false} ~skip~0 := 0; {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 119: Hoare triple {37193#false} assume !false; {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 120: Hoare triple {37193#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 121: Hoare triple {37193#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 122: Hoare triple {37193#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 123: Hoare triple {37193#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 124: Hoare triple {37193#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,771 INFO L290 TraceCheckUtils]: 125: Hoare triple {37193#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 126: Hoare triple {37193#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 127: Hoare triple {37193#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 128: Hoare triple {37193#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 129: Hoare triple {37193#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 130: Hoare triple {37193#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 131: Hoare triple {37193#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 132: Hoare triple {37193#false} assume 4416 == #t~mem60;havoc #t~mem60; {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 133: Hoare triple {37193#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 134: Hoare triple {37193#false} assume !(3 == ~blastFlag~0); {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 135: Hoare triple {37193#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 136: Hoare triple {37193#false} assume !(0 == ~tmp___6~0); {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 137: Hoare triple {37193#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 138: Hoare triple {37193#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 139: Hoare triple {37193#false} ~skip~0 := 0; {37193#false} is VALID [2022-04-08 15:13:06,772 INFO L290 TraceCheckUtils]: 140: Hoare triple {37193#false} assume !false; {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 141: Hoare triple {37193#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 142: Hoare triple {37193#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 143: Hoare triple {37193#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 144: Hoare triple {37193#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 145: Hoare triple {37193#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 146: Hoare triple {37193#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 147: Hoare triple {37193#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 148: Hoare triple {37193#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 149: Hoare triple {37193#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 150: Hoare triple {37193#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 151: Hoare triple {37193#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 152: Hoare triple {37193#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 153: Hoare triple {37193#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 154: Hoare triple {37193#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {37193#false} is VALID [2022-04-08 15:13:06,773 INFO L290 TraceCheckUtils]: 155: Hoare triple {37193#false} assume 4432 == #t~mem62;havoc #t~mem62; {37193#false} is VALID [2022-04-08 15:13:06,774 INFO L290 TraceCheckUtils]: 156: Hoare triple {37193#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {37193#false} is VALID [2022-04-08 15:13:06,774 INFO L290 TraceCheckUtils]: 157: Hoare triple {37193#false} assume 5 == ~blastFlag~0; {37193#false} is VALID [2022-04-08 15:13:06,774 INFO L290 TraceCheckUtils]: 158: Hoare triple {37193#false} assume !false; {37193#false} is VALID [2022-04-08 15:13:06,774 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 210 proven. 0 refuted. 0 times theorem prover too weak. 103 trivial. 0 not checked. [2022-04-08 15:13:06,774 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:13:06,775 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2026561276] [2022-04-08 15:13:06,775 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2026561276] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:13:06,775 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:13:06,775 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:13:06,775 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:13:06,775 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [982406879] [2022-04-08 15:13:06,775 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [982406879] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:13:06,775 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:13:06,775 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:13:06,775 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1785255371] [2022-04-08 15:13:06,775 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:13:06,776 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.2) internal successors, (101), 4 states have internal predecessors, (101), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 159 [2022-04-08 15:13:06,776 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:13:06,776 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 20.2) internal successors, (101), 4 states have internal predecessors, (101), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:06,852 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:13:06,852 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:13:06,853 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:13:06,853 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:13:06,853 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:13:06,853 INFO L87 Difference]: Start difference. First operand 984 states and 1535 transitions. Second operand has 5 states, 5 states have (on average 20.2) internal successors, (101), 4 states have internal predecessors, (101), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:08,884 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:13:09,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:13:09,984 INFO L93 Difference]: Finished difference Result 2334 states and 3578 transitions. [2022-04-08 15:13:09,984 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:13:09,984 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.2) internal successors, (101), 4 states have internal predecessors, (101), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 159 [2022-04-08 15:13:09,984 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:13:09,984 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.2) internal successors, (101), 4 states have internal predecessors, (101), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:09,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-08 15:13:09,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.2) internal successors, (101), 4 states have internal predecessors, (101), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:09,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-08 15:13:09,988 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 474 transitions. [2022-04-08 15:13:10,303 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 474 edges. 474 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:13:10,384 INFO L225 Difference]: With dead ends: 2334 [2022-04-08 15:13:10,384 INFO L226 Difference]: Without dead ends: 1366 [2022-04-08 15:13:10,386 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:13:10,386 INFO L913 BasicCegarLoop]: 99 mSDtfsCounter, 111 mSDsluCounter, 183 mSDsCounter, 0 mSdLazyCounter, 384 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 111 SdHoareTripleChecker+Valid, 282 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 384 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 15:13:10,386 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [111 Valid, 282 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 384 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 15:13:10,387 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1366 states. [2022-04-08 15:13:10,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1366 to 984. [2022-04-08 15:13:10,420 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:13:10,421 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1366 states. Second operand has 984 states, 979 states have (on average 1.5526046986721145) internal successors, (1520), 979 states have internal predecessors, (1520), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:10,422 INFO L74 IsIncluded]: Start isIncluded. First operand 1366 states. Second operand has 984 states, 979 states have (on average 1.5526046986721145) internal successors, (1520), 979 states have internal predecessors, (1520), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:10,423 INFO L87 Difference]: Start difference. First operand 1366 states. Second operand has 984 states, 979 states have (on average 1.5526046986721145) internal successors, (1520), 979 states have internal predecessors, (1520), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:10,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:13:10,474 INFO L93 Difference]: Finished difference Result 1366 states and 2052 transitions. [2022-04-08 15:13:10,474 INFO L276 IsEmpty]: Start isEmpty. Operand 1366 states and 2052 transitions. [2022-04-08 15:13:10,475 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:13:10,475 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:13:10,476 INFO L74 IsIncluded]: Start isIncluded. First operand has 984 states, 979 states have (on average 1.5526046986721145) internal successors, (1520), 979 states have internal predecessors, (1520), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1366 states. [2022-04-08 15:13:10,477 INFO L87 Difference]: Start difference. First operand has 984 states, 979 states have (on average 1.5526046986721145) internal successors, (1520), 979 states have internal predecessors, (1520), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1366 states. [2022-04-08 15:13:10,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:13:10,528 INFO L93 Difference]: Finished difference Result 1366 states and 2052 transitions. [2022-04-08 15:13:10,528 INFO L276 IsEmpty]: Start isEmpty. Operand 1366 states and 2052 transitions. [2022-04-08 15:13:10,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:13:10,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:13:10,529 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:13:10,529 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:13:10,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 984 states, 979 states have (on average 1.5526046986721145) internal successors, (1520), 979 states have internal predecessors, (1520), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:10,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 984 states to 984 states and 1524 transitions. [2022-04-08 15:13:10,577 INFO L78 Accepts]: Start accepts. Automaton has 984 states and 1524 transitions. Word has length 159 [2022-04-08 15:13:10,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:13:10,577 INFO L478 AbstractCegarLoop]: Abstraction has 984 states and 1524 transitions. [2022-04-08 15:13:10,577 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.2) internal successors, (101), 4 states have internal predecessors, (101), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:10,577 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 984 states and 1524 transitions. [2022-04-08 15:13:11,746 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1524 edges. 1524 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:13:11,746 INFO L276 IsEmpty]: Start isEmpty. Operand 984 states and 1524 transitions. [2022-04-08 15:13:11,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 174 [2022-04-08 15:13:11,748 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:13:11,748 INFO L499 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:13:11,748 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-08 15:13:11,749 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:13:11,749 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:13:11,749 INFO L85 PathProgramCache]: Analyzing trace with hash -720045882, now seen corresponding path program 1 times [2022-04-08 15:13:11,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:13:11,749 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [506008090] [2022-04-08 15:13:25,879 WARN L232 SmtUtils]: Spent 7.94s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:13:33,859 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:13:33,859 INFO L85 PathProgramCache]: Analyzing trace with hash -720045882, now seen corresponding path program 2 times [2022-04-08 15:13:33,860 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:13:33,860 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2085177165] [2022-04-08 15:13:33,860 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:13:33,860 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:13:33,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:13:34,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:13:34,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:13:34,030 INFO L290 TraceCheckUtils]: 0: Hoare triple {46579#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {46572#true} is VALID [2022-04-08 15:13:34,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {46572#true} assume true; {46572#true} is VALID [2022-04-08 15:13:34,030 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46572#true} {46572#true} #593#return; {46572#true} is VALID [2022-04-08 15:13:34,031 INFO L272 TraceCheckUtils]: 0: Hoare triple {46572#true} call ULTIMATE.init(); {46579#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:13:34,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {46579#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {46572#true} is VALID [2022-04-08 15:13:34,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {46572#true} assume true; {46572#true} is VALID [2022-04-08 15:13:34,031 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46572#true} {46572#true} #593#return; {46572#true} is VALID [2022-04-08 15:13:34,031 INFO L272 TraceCheckUtils]: 4: Hoare triple {46572#true} call #t~ret158 := main(); {46572#true} is VALID [2022-04-08 15:13:34,031 INFO L290 TraceCheckUtils]: 5: Hoare triple {46572#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {46572#true} is VALID [2022-04-08 15:13:34,031 INFO L272 TraceCheckUtils]: 6: Hoare triple {46572#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {46572#true} is VALID [2022-04-08 15:13:34,031 INFO L290 TraceCheckUtils]: 7: Hoare triple {46572#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {46572#true} is VALID [2022-04-08 15:13:34,031 INFO L290 TraceCheckUtils]: 8: Hoare triple {46572#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {46572#true} is VALID [2022-04-08 15:13:34,031 INFO L290 TraceCheckUtils]: 9: Hoare triple {46572#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {46572#true} is VALID [2022-04-08 15:13:34,031 INFO L290 TraceCheckUtils]: 10: Hoare triple {46572#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 11: Hoare triple {46572#true} assume !false; {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 12: Hoare triple {46572#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 13: Hoare triple {46572#true} assume 12292 == #t~mem49;havoc #t~mem49; {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 14: Hoare triple {46572#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 15: Hoare triple {46572#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 16: Hoare triple {46572#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 17: Hoare triple {46572#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 18: Hoare triple {46572#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 19: Hoare triple {46572#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 20: Hoare triple {46572#true} assume !(0 == ~tmp___4~0); {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 21: Hoare triple {46572#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 22: Hoare triple {46572#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 23: Hoare triple {46572#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 24: Hoare triple {46572#true} ~skip~0 := 0; {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 25: Hoare triple {46572#true} assume !false; {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 26: Hoare triple {46572#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 27: Hoare triple {46572#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,032 INFO L290 TraceCheckUtils]: 28: Hoare triple {46572#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 29: Hoare triple {46572#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 30: Hoare triple {46572#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 31: Hoare triple {46572#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 32: Hoare triple {46572#true} assume 4368 == #t~mem54;havoc #t~mem54; {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 33: Hoare triple {46572#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 34: Hoare triple {46572#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 35: Hoare triple {46572#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 36: Hoare triple {46572#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 37: Hoare triple {46572#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 38: Hoare triple {46572#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 39: Hoare triple {46572#true} ~skip~0 := 0; {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 40: Hoare triple {46572#true} assume !false; {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 41: Hoare triple {46572#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 42: Hoare triple {46572#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 43: Hoare triple {46572#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 44: Hoare triple {46572#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 45: Hoare triple {46572#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,033 INFO L290 TraceCheckUtils]: 46: Hoare triple {46572#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 47: Hoare triple {46572#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 48: Hoare triple {46572#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 49: Hoare triple {46572#true} assume 4384 == #t~mem56;havoc #t~mem56; {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 50: Hoare triple {46572#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 51: Hoare triple {46572#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 52: Hoare triple {46572#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 53: Hoare triple {46572#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 54: Hoare triple {46572#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 55: Hoare triple {46572#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 56: Hoare triple {46572#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 57: Hoare triple {46572#true} ~skip~0 := 0; {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 58: Hoare triple {46572#true} assume !false; {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 59: Hoare triple {46572#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 60: Hoare triple {46572#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 61: Hoare triple {46572#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 62: Hoare triple {46572#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 63: Hoare triple {46572#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,034 INFO L290 TraceCheckUtils]: 64: Hoare triple {46572#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 65: Hoare triple {46572#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 66: Hoare triple {46572#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 67: Hoare triple {46572#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 68: Hoare triple {46572#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 69: Hoare triple {46572#true} assume 4400 == #t~mem58;havoc #t~mem58; {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 70: Hoare triple {46572#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 71: Hoare triple {46572#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 72: Hoare triple {46572#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 73: Hoare triple {46572#true} assume !(~ret~0 <= 0); {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 74: Hoare triple {46572#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 75: Hoare triple {46572#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 76: Hoare triple {46572#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 77: Hoare triple {46572#true} ~skip~0 := 0; {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 78: Hoare triple {46572#true} assume !false; {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 79: Hoare triple {46572#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 80: Hoare triple {46572#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 81: Hoare triple {46572#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,035 INFO L290 TraceCheckUtils]: 82: Hoare triple {46572#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,036 INFO L290 TraceCheckUtils]: 83: Hoare triple {46572#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,036 INFO L290 TraceCheckUtils]: 84: Hoare triple {46572#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,036 INFO L290 TraceCheckUtils]: 85: Hoare triple {46572#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,036 INFO L290 TraceCheckUtils]: 86: Hoare triple {46572#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,036 INFO L290 TraceCheckUtils]: 87: Hoare triple {46572#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,036 INFO L290 TraceCheckUtils]: 88: Hoare triple {46572#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,036 INFO L290 TraceCheckUtils]: 89: Hoare triple {46572#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,036 INFO L290 TraceCheckUtils]: 90: Hoare triple {46572#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {46572#true} is VALID [2022-04-08 15:13:34,036 INFO L290 TraceCheckUtils]: 91: Hoare triple {46572#true} assume 4416 == #t~mem60;havoc #t~mem60; {46572#true} is VALID [2022-04-08 15:13:34,036 INFO L290 TraceCheckUtils]: 92: Hoare triple {46572#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {46572#true} is VALID [2022-04-08 15:13:34,036 INFO L290 TraceCheckUtils]: 93: Hoare triple {46572#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {46572#true} is VALID [2022-04-08 15:13:34,037 INFO L290 TraceCheckUtils]: 94: Hoare triple {46572#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-08 15:13:34,037 INFO L290 TraceCheckUtils]: 95: Hoare triple {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} assume !(0 == ~tmp___6~0); {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-08 15:13:34,038 INFO L290 TraceCheckUtils]: 96: Hoare triple {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-08 15:13:34,038 INFO L290 TraceCheckUtils]: 97: Hoare triple {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-08 15:13:34,038 INFO L290 TraceCheckUtils]: 98: Hoare triple {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} ~skip~0 := 0; {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-08 15:13:34,038 INFO L290 TraceCheckUtils]: 99: Hoare triple {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} assume !false; {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-08 15:13:34,039 INFO L290 TraceCheckUtils]: 100: Hoare triple {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-08 15:13:34,039 INFO L290 TraceCheckUtils]: 101: Hoare triple {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-08 15:13:34,039 INFO L290 TraceCheckUtils]: 102: Hoare triple {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-08 15:13:34,039 INFO L290 TraceCheckUtils]: 103: Hoare triple {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-08 15:13:34,039 INFO L290 TraceCheckUtils]: 104: Hoare triple {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-08 15:13:34,040 INFO L290 TraceCheckUtils]: 105: Hoare triple {46577#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {46578#(not (= |ssl3_connect_#t~mem54| 4368))} is VALID [2022-04-08 15:13:34,040 INFO L290 TraceCheckUtils]: 106: Hoare triple {46578#(not (= |ssl3_connect_#t~mem54| 4368))} assume 4368 == #t~mem54;havoc #t~mem54; {46573#false} is VALID [2022-04-08 15:13:34,040 INFO L290 TraceCheckUtils]: 107: Hoare triple {46573#false} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {46573#false} is VALID [2022-04-08 15:13:34,040 INFO L290 TraceCheckUtils]: 108: Hoare triple {46573#false} assume !(0 == ~blastFlag~0); {46573#false} is VALID [2022-04-08 15:13:34,040 INFO L290 TraceCheckUtils]: 109: Hoare triple {46573#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {46573#false} is VALID [2022-04-08 15:13:34,040 INFO L290 TraceCheckUtils]: 110: Hoare triple {46573#false} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {46573#false} is VALID [2022-04-08 15:13:34,040 INFO L290 TraceCheckUtils]: 111: Hoare triple {46573#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,040 INFO L290 TraceCheckUtils]: 112: Hoare triple {46573#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 113: Hoare triple {46573#false} ~skip~0 := 0; {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 114: Hoare triple {46573#false} assume !false; {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 115: Hoare triple {46573#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 116: Hoare triple {46573#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 117: Hoare triple {46573#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 118: Hoare triple {46573#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 119: Hoare triple {46573#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 120: Hoare triple {46573#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 121: Hoare triple {46573#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 122: Hoare triple {46573#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 123: Hoare triple {46573#false} assume 4384 == #t~mem56;havoc #t~mem56; {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 124: Hoare triple {46573#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 125: Hoare triple {46573#false} assume !(1 == ~blastFlag~0); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 126: Hoare triple {46573#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 127: Hoare triple {46573#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 128: Hoare triple {46573#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 129: Hoare triple {46573#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 130: Hoare triple {46573#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,041 INFO L290 TraceCheckUtils]: 131: Hoare triple {46573#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 132: Hoare triple {46573#false} ~skip~0 := 0; {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 133: Hoare triple {46573#false} assume !false; {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 134: Hoare triple {46573#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 135: Hoare triple {46573#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 136: Hoare triple {46573#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 137: Hoare triple {46573#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 138: Hoare triple {46573#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 139: Hoare triple {46573#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 140: Hoare triple {46573#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 141: Hoare triple {46573#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 142: Hoare triple {46573#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 143: Hoare triple {46573#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 144: Hoare triple {46573#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 145: Hoare triple {46573#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 146: Hoare triple {46573#false} assume 4416 == #t~mem60;havoc #t~mem60; {46573#false} is VALID [2022-04-08 15:13:34,042 INFO L290 TraceCheckUtils]: 147: Hoare triple {46573#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 148: Hoare triple {46573#false} assume !(3 == ~blastFlag~0); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 149: Hoare triple {46573#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 150: Hoare triple {46573#false} assume !(0 == ~tmp___6~0); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 151: Hoare triple {46573#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 152: Hoare triple {46573#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 153: Hoare triple {46573#false} ~skip~0 := 0; {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 154: Hoare triple {46573#false} assume !false; {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 155: Hoare triple {46573#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 156: Hoare triple {46573#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 157: Hoare triple {46573#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 158: Hoare triple {46573#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 159: Hoare triple {46573#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 160: Hoare triple {46573#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 161: Hoare triple {46573#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 162: Hoare triple {46573#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 163: Hoare triple {46573#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 164: Hoare triple {46573#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,043 INFO L290 TraceCheckUtils]: 165: Hoare triple {46573#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,044 INFO L290 TraceCheckUtils]: 166: Hoare triple {46573#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,044 INFO L290 TraceCheckUtils]: 167: Hoare triple {46573#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,044 INFO L290 TraceCheckUtils]: 168: Hoare triple {46573#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {46573#false} is VALID [2022-04-08 15:13:34,044 INFO L290 TraceCheckUtils]: 169: Hoare triple {46573#false} assume 4432 == #t~mem62;havoc #t~mem62; {46573#false} is VALID [2022-04-08 15:13:34,044 INFO L290 TraceCheckUtils]: 170: Hoare triple {46573#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {46573#false} is VALID [2022-04-08 15:13:34,044 INFO L290 TraceCheckUtils]: 171: Hoare triple {46573#false} assume 5 == ~blastFlag~0; {46573#false} is VALID [2022-04-08 15:13:34,044 INFO L290 TraceCheckUtils]: 172: Hoare triple {46573#false} assume !false; {46573#false} is VALID [2022-04-08 15:13:34,044 INFO L134 CoverageAnalysis]: Checked inductivity of 393 backedges. 264 proven. 0 refuted. 0 times theorem prover too weak. 129 trivial. 0 not checked. [2022-04-08 15:13:34,044 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:13:34,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2085177165] [2022-04-08 15:13:34,044 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2085177165] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:13:34,045 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:13:34,045 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:13:34,045 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:13:34,045 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [506008090] [2022-04-08 15:13:34,045 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [506008090] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:13:34,045 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:13:34,045 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:13:34,045 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [545708685] [2022-04-08 15:13:34,045 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:13:34,045 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 173 [2022-04-08 15:13:34,046 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:13:34,046 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:34,121 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:13:34,121 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:13:34,121 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:13:34,122 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:13:34,122 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:13:34,122 INFO L87 Difference]: Start difference. First operand 984 states and 1524 transitions. Second operand has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:36,142 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:13:37,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:13:37,605 INFO L93 Difference]: Finished difference Result 2336 states and 3574 transitions. [2022-04-08 15:13:37,605 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:13:37,605 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 173 [2022-04-08 15:13:37,605 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:13:37,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:37,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-08 15:13:37,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:37,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-08 15:13:37,610 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-08 15:13:37,905 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 473 edges. 473 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:13:37,991 INFO L225 Difference]: With dead ends: 2336 [2022-04-08 15:13:37,991 INFO L226 Difference]: Without dead ends: 1516 [2022-04-08 15:13:37,992 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:13:37,993 INFO L913 BasicCegarLoop]: 205 mSDtfsCounter, 113 mSDsluCounter, 287 mSDsCounter, 0 mSdLazyCounter, 495 mSolverCounterSat, 34 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 113 SdHoareTripleChecker+Valid, 492 SdHoareTripleChecker+Invalid, 530 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 34 IncrementalHoareTripleChecker+Valid, 495 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-08 15:13:37,993 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [113 Valid, 492 Invalid, 530 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 495 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-08 15:13:37,994 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1516 states. [2022-04-08 15:13:38,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1516 to 1080. [2022-04-08 15:13:38,033 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:13:38,034 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1516 states. Second operand has 1080 states, 1075 states have (on average 1.5497674418604652) internal successors, (1666), 1075 states have internal predecessors, (1666), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:38,035 INFO L74 IsIncluded]: Start isIncluded. First operand 1516 states. Second operand has 1080 states, 1075 states have (on average 1.5497674418604652) internal successors, (1666), 1075 states have internal predecessors, (1666), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:38,036 INFO L87 Difference]: Start difference. First operand 1516 states. Second operand has 1080 states, 1075 states have (on average 1.5497674418604652) internal successors, (1666), 1075 states have internal predecessors, (1666), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:38,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:13:38,108 INFO L93 Difference]: Finished difference Result 1516 states and 2282 transitions. [2022-04-08 15:13:38,108 INFO L276 IsEmpty]: Start isEmpty. Operand 1516 states and 2282 transitions. [2022-04-08 15:13:38,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:13:38,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:13:38,110 INFO L74 IsIncluded]: Start isIncluded. First operand has 1080 states, 1075 states have (on average 1.5497674418604652) internal successors, (1666), 1075 states have internal predecessors, (1666), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1516 states. [2022-04-08 15:13:38,111 INFO L87 Difference]: Start difference. First operand has 1080 states, 1075 states have (on average 1.5497674418604652) internal successors, (1666), 1075 states have internal predecessors, (1666), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1516 states. [2022-04-08 15:13:38,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:13:38,173 INFO L93 Difference]: Finished difference Result 1516 states and 2282 transitions. [2022-04-08 15:13:38,173 INFO L276 IsEmpty]: Start isEmpty. Operand 1516 states and 2282 transitions. [2022-04-08 15:13:38,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:13:38,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:13:38,174 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:13:38,174 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:13:38,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1080 states, 1075 states have (on average 1.5497674418604652) internal successors, (1666), 1075 states have internal predecessors, (1666), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:38,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1670 transitions. [2022-04-08 15:13:38,223 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1670 transitions. Word has length 173 [2022-04-08 15:13:38,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:13:38,224 INFO L478 AbstractCegarLoop]: Abstraction has 1080 states and 1670 transitions. [2022-04-08 15:13:38,224 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.6) internal successors, (103), 4 states have internal predecessors, (103), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:13:38,224 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1670 transitions. [2022-04-08 15:13:39,572 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1670 edges. 1670 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:13:39,572 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1670 transitions. [2022-04-08 15:13:39,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2022-04-08 15:13:39,578 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:13:39,578 INFO L499 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:13:39,578 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-08 15:13:39,578 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:13:39,579 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:13:39,579 INFO L85 PathProgramCache]: Analyzing trace with hash -1514097495, now seen corresponding path program 1 times [2022-04-08 15:13:39,579 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:13:39,579 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1785551008] [2022-04-08 15:13:54,703 WARN L232 SmtUtils]: Spent 9.80s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:14:02,737 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:14:02,738 INFO L85 PathProgramCache]: Analyzing trace with hash -1514097495, now seen corresponding path program 2 times [2022-04-08 15:14:02,738 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:14:02,738 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1637738409] [2022-04-08 15:14:02,738 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:14:02,738 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:14:02,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:14:02,945 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:14:02,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:14:02,949 INFO L290 TraceCheckUtils]: 0: Hoare triple {56455#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {56448#true} is VALID [2022-04-08 15:14:02,949 INFO L290 TraceCheckUtils]: 1: Hoare triple {56448#true} assume true; {56448#true} is VALID [2022-04-08 15:14:02,949 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56448#true} {56448#true} #593#return; {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L272 TraceCheckUtils]: 0: Hoare triple {56448#true} call ULTIMATE.init(); {56455#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:14:02,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {56455#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L290 TraceCheckUtils]: 2: Hoare triple {56448#true} assume true; {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56448#true} {56448#true} #593#return; {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L272 TraceCheckUtils]: 4: Hoare triple {56448#true} call #t~ret158 := main(); {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L290 TraceCheckUtils]: 5: Hoare triple {56448#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L272 TraceCheckUtils]: 6: Hoare triple {56448#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L290 TraceCheckUtils]: 7: Hoare triple {56448#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L290 TraceCheckUtils]: 8: Hoare triple {56448#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L290 TraceCheckUtils]: 9: Hoare triple {56448#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L290 TraceCheckUtils]: 10: Hoare triple {56448#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L290 TraceCheckUtils]: 11: Hoare triple {56448#true} assume !false; {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L290 TraceCheckUtils]: 12: Hoare triple {56448#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,950 INFO L290 TraceCheckUtils]: 13: Hoare triple {56448#true} assume 12292 == #t~mem49;havoc #t~mem49; {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 14: Hoare triple {56448#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 15: Hoare triple {56448#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 16: Hoare triple {56448#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 17: Hoare triple {56448#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 18: Hoare triple {56448#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 19: Hoare triple {56448#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 20: Hoare triple {56448#true} assume !(0 == ~tmp___4~0); {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 21: Hoare triple {56448#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 22: Hoare triple {56448#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 23: Hoare triple {56448#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 24: Hoare triple {56448#true} ~skip~0 := 0; {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 25: Hoare triple {56448#true} assume !false; {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 26: Hoare triple {56448#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 27: Hoare triple {56448#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 28: Hoare triple {56448#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 29: Hoare triple {56448#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,951 INFO L290 TraceCheckUtils]: 30: Hoare triple {56448#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 31: Hoare triple {56448#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 32: Hoare triple {56448#true} assume 4368 == #t~mem54;havoc #t~mem54; {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 33: Hoare triple {56448#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 34: Hoare triple {56448#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 35: Hoare triple {56448#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 36: Hoare triple {56448#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 37: Hoare triple {56448#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 38: Hoare triple {56448#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 39: Hoare triple {56448#true} ~skip~0 := 0; {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 40: Hoare triple {56448#true} assume !false; {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 41: Hoare triple {56448#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 42: Hoare triple {56448#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 43: Hoare triple {56448#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 44: Hoare triple {56448#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 45: Hoare triple {56448#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 46: Hoare triple {56448#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,952 INFO L290 TraceCheckUtils]: 47: Hoare triple {56448#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 48: Hoare triple {56448#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 49: Hoare triple {56448#true} assume 4384 == #t~mem56;havoc #t~mem56; {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 50: Hoare triple {56448#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 51: Hoare triple {56448#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 52: Hoare triple {56448#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 53: Hoare triple {56448#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 54: Hoare triple {56448#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 55: Hoare triple {56448#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 56: Hoare triple {56448#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 57: Hoare triple {56448#true} ~skip~0 := 0; {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 58: Hoare triple {56448#true} assume !false; {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 59: Hoare triple {56448#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 60: Hoare triple {56448#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 61: Hoare triple {56448#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 62: Hoare triple {56448#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 63: Hoare triple {56448#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,953 INFO L290 TraceCheckUtils]: 64: Hoare triple {56448#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 65: Hoare triple {56448#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 66: Hoare triple {56448#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 67: Hoare triple {56448#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 68: Hoare triple {56448#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 69: Hoare triple {56448#true} assume 4400 == #t~mem58;havoc #t~mem58; {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 70: Hoare triple {56448#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 71: Hoare triple {56448#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 72: Hoare triple {56448#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 73: Hoare triple {56448#true} assume !(~ret~0 <= 0); {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 74: Hoare triple {56448#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 75: Hoare triple {56448#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 76: Hoare triple {56448#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 77: Hoare triple {56448#true} ~skip~0 := 0; {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 78: Hoare triple {56448#true} assume !false; {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 79: Hoare triple {56448#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,954 INFO L290 TraceCheckUtils]: 80: Hoare triple {56448#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 81: Hoare triple {56448#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 82: Hoare triple {56448#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 83: Hoare triple {56448#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 84: Hoare triple {56448#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 85: Hoare triple {56448#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 86: Hoare triple {56448#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 87: Hoare triple {56448#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 88: Hoare triple {56448#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 89: Hoare triple {56448#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 90: Hoare triple {56448#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 91: Hoare triple {56448#true} assume 4416 == #t~mem60;havoc #t~mem60; {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 92: Hoare triple {56448#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {56448#true} is VALID [2022-04-08 15:14:02,955 INFO L290 TraceCheckUtils]: 93: Hoare triple {56448#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {56448#true} is VALID [2022-04-08 15:14:02,956 INFO L290 TraceCheckUtils]: 94: Hoare triple {56448#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:14:02,956 INFO L290 TraceCheckUtils]: 95: Hoare triple {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:14:02,957 INFO L290 TraceCheckUtils]: 96: Hoare triple {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:14:02,957 INFO L290 TraceCheckUtils]: 97: Hoare triple {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:14:02,957 INFO L290 TraceCheckUtils]: 98: Hoare triple {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:14:02,958 INFO L290 TraceCheckUtils]: 99: Hoare triple {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:14:02,958 INFO L290 TraceCheckUtils]: 100: Hoare triple {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:14:02,958 INFO L290 TraceCheckUtils]: 101: Hoare triple {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:14:02,959 INFO L290 TraceCheckUtils]: 102: Hoare triple {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:14:02,959 INFO L290 TraceCheckUtils]: 103: Hoare triple {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:14:02,959 INFO L290 TraceCheckUtils]: 104: Hoare triple {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:14:02,959 INFO L290 TraceCheckUtils]: 105: Hoare triple {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:14:02,960 INFO L290 TraceCheckUtils]: 106: Hoare triple {56453#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {56454#(= |ssl3_connect_#t~mem55| 4432)} is VALID [2022-04-08 15:14:02,960 INFO L290 TraceCheckUtils]: 107: Hoare triple {56454#(= |ssl3_connect_#t~mem55| 4432)} assume 4369 == #t~mem55;havoc #t~mem55; {56449#false} is VALID [2022-04-08 15:14:02,960 INFO L290 TraceCheckUtils]: 108: Hoare triple {56449#false} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {56449#false} is VALID [2022-04-08 15:14:02,960 INFO L290 TraceCheckUtils]: 109: Hoare triple {56449#false} assume !(0 == ~blastFlag~0); {56449#false} is VALID [2022-04-08 15:14:02,960 INFO L290 TraceCheckUtils]: 110: Hoare triple {56449#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {56449#false} is VALID [2022-04-08 15:14:02,960 INFO L290 TraceCheckUtils]: 111: Hoare triple {56449#false} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {56449#false} is VALID [2022-04-08 15:14:02,960 INFO L290 TraceCheckUtils]: 112: Hoare triple {56449#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,960 INFO L290 TraceCheckUtils]: 113: Hoare triple {56449#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {56449#false} is VALID [2022-04-08 15:14:02,960 INFO L290 TraceCheckUtils]: 114: Hoare triple {56449#false} ~skip~0 := 0; {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 115: Hoare triple {56449#false} assume !false; {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 116: Hoare triple {56449#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 117: Hoare triple {56449#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 118: Hoare triple {56449#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 119: Hoare triple {56449#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 120: Hoare triple {56449#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 121: Hoare triple {56449#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 122: Hoare triple {56449#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 123: Hoare triple {56449#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 124: Hoare triple {56449#false} assume 4384 == #t~mem56;havoc #t~mem56; {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 125: Hoare triple {56449#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 126: Hoare triple {56449#false} assume !(1 == ~blastFlag~0); {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 127: Hoare triple {56449#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 128: Hoare triple {56449#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 129: Hoare triple {56449#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 130: Hoare triple {56449#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,961 INFO L290 TraceCheckUtils]: 131: Hoare triple {56449#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 132: Hoare triple {56449#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 133: Hoare triple {56449#false} ~skip~0 := 0; {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 134: Hoare triple {56449#false} assume !false; {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 135: Hoare triple {56449#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 136: Hoare triple {56449#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 137: Hoare triple {56449#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 138: Hoare triple {56449#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 139: Hoare triple {56449#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 140: Hoare triple {56449#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 141: Hoare triple {56449#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 142: Hoare triple {56449#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 143: Hoare triple {56449#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 144: Hoare triple {56449#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 145: Hoare triple {56449#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 146: Hoare triple {56449#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 147: Hoare triple {56449#false} assume 4416 == #t~mem60;havoc #t~mem60; {56449#false} is VALID [2022-04-08 15:14:02,962 INFO L290 TraceCheckUtils]: 148: Hoare triple {56449#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 149: Hoare triple {56449#false} assume !(3 == ~blastFlag~0); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 150: Hoare triple {56449#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 151: Hoare triple {56449#false} assume !(0 == ~tmp___6~0); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 152: Hoare triple {56449#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 153: Hoare triple {56449#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 154: Hoare triple {56449#false} ~skip~0 := 0; {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 155: Hoare triple {56449#false} assume !false; {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 156: Hoare triple {56449#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 157: Hoare triple {56449#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 158: Hoare triple {56449#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 159: Hoare triple {56449#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 160: Hoare triple {56449#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 161: Hoare triple {56449#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 162: Hoare triple {56449#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 163: Hoare triple {56449#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 164: Hoare triple {56449#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 165: Hoare triple {56449#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,963 INFO L290 TraceCheckUtils]: 166: Hoare triple {56449#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,964 INFO L290 TraceCheckUtils]: 167: Hoare triple {56449#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,964 INFO L290 TraceCheckUtils]: 168: Hoare triple {56449#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,964 INFO L290 TraceCheckUtils]: 169: Hoare triple {56449#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {56449#false} is VALID [2022-04-08 15:14:02,964 INFO L290 TraceCheckUtils]: 170: Hoare triple {56449#false} assume 4432 == #t~mem62;havoc #t~mem62; {56449#false} is VALID [2022-04-08 15:14:02,964 INFO L290 TraceCheckUtils]: 171: Hoare triple {56449#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {56449#false} is VALID [2022-04-08 15:14:02,964 INFO L290 TraceCheckUtils]: 172: Hoare triple {56449#false} assume 5 == ~blastFlag~0; {56449#false} is VALID [2022-04-08 15:14:02,964 INFO L290 TraceCheckUtils]: 173: Hoare triple {56449#false} assume !false; {56449#false} is VALID [2022-04-08 15:14:02,964 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 270 proven. 0 refuted. 0 times theorem prover too weak. 129 trivial. 0 not checked. [2022-04-08 15:14:02,964 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:14:02,964 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1637738409] [2022-04-08 15:14:02,965 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1637738409] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:14:02,965 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:14:02,965 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:14:02,965 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:14:02,965 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1785551008] [2022-04-08 15:14:02,965 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1785551008] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:14:02,965 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:14:02,965 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:14:02,965 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [489736445] [2022-04-08 15:14:02,965 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:14:02,965 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 174 [2022-04-08 15:14:02,966 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:14:02,966 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:03,037 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:14:03,037 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:14:03,037 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:14:03,038 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:14:03,038 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:14:03,038 INFO L87 Difference]: Start difference. First operand 1080 states and 1670 transitions. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:05,057 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:14:06,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:14:06,529 INFO L93 Difference]: Finished difference Result 2278 states and 3482 transitions. [2022-04-08 15:14:06,529 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:14:06,530 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 174 [2022-04-08 15:14:06,530 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:14:06,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:06,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 459 transitions. [2022-04-08 15:14:06,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:06,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 459 transitions. [2022-04-08 15:14:06,533 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 459 transitions. [2022-04-08 15:14:06,850 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 459 edges. 459 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:14:06,931 INFO L225 Difference]: With dead ends: 2278 [2022-04-08 15:14:06,931 INFO L226 Difference]: Without dead ends: 1378 [2022-04-08 15:14:06,932 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:14:06,933 INFO L913 BasicCegarLoop]: 229 mSDtfsCounter, 92 mSDsluCounter, 318 mSDsCounter, 0 mSdLazyCounter, 514 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 92 SdHoareTripleChecker+Valid, 547 SdHoareTripleChecker+Invalid, 524 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 514 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 15:14:06,933 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [92 Valid, 547 Invalid, 524 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 514 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 15:14:06,934 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1378 states. [2022-04-08 15:14:06,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1378 to 1080. [2022-04-08 15:14:06,973 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:14:06,974 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1378 states. Second operand has 1080 states, 1075 states have (on average 1.5451162790697675) internal successors, (1661), 1075 states have internal predecessors, (1661), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:06,975 INFO L74 IsIncluded]: Start isIncluded. First operand 1378 states. Second operand has 1080 states, 1075 states have (on average 1.5451162790697675) internal successors, (1661), 1075 states have internal predecessors, (1661), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:06,976 INFO L87 Difference]: Start difference. First operand 1378 states. Second operand has 1080 states, 1075 states have (on average 1.5451162790697675) internal successors, (1661), 1075 states have internal predecessors, (1661), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:07,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:14:07,025 INFO L93 Difference]: Finished difference Result 1378 states and 2080 transitions. [2022-04-08 15:14:07,025 INFO L276 IsEmpty]: Start isEmpty. Operand 1378 states and 2080 transitions. [2022-04-08 15:14:07,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:14:07,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:14:07,028 INFO L74 IsIncluded]: Start isIncluded. First operand has 1080 states, 1075 states have (on average 1.5451162790697675) internal successors, (1661), 1075 states have internal predecessors, (1661), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1378 states. [2022-04-08 15:14:07,029 INFO L87 Difference]: Start difference. First operand has 1080 states, 1075 states have (on average 1.5451162790697675) internal successors, (1661), 1075 states have internal predecessors, (1661), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1378 states. [2022-04-08 15:14:07,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:14:07,079 INFO L93 Difference]: Finished difference Result 1378 states and 2080 transitions. [2022-04-08 15:14:07,079 INFO L276 IsEmpty]: Start isEmpty. Operand 1378 states and 2080 transitions. [2022-04-08 15:14:07,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:14:07,080 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:14:07,080 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:14:07,080 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:14:07,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1080 states, 1075 states have (on average 1.5451162790697675) internal successors, (1661), 1075 states have internal predecessors, (1661), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:07,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1665 transitions. [2022-04-08 15:14:07,161 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1665 transitions. Word has length 174 [2022-04-08 15:14:07,162 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:14:07,162 INFO L478 AbstractCegarLoop]: Abstraction has 1080 states and 1665 transitions. [2022-04-08 15:14:07,162 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 4 states have internal predecessors, (104), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:07,162 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1665 transitions. [2022-04-08 15:14:08,523 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1665 edges. 1665 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:14:08,523 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1665 transitions. [2022-04-08 15:14:08,525 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2022-04-08 15:14:08,525 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:14:08,525 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 8, 8, 8, 8, 8, 6, 6, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:14:08,537 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-08 15:14:08,537 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:14:08,539 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:14:08,539 INFO L85 PathProgramCache]: Analyzing trace with hash -1662645906, now seen corresponding path program 3 times [2022-04-08 15:14:08,539 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:14:08,539 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1899896345] [2022-04-08 15:14:22,947 WARN L232 SmtUtils]: Spent 12.47s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:14:31,605 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:14:31,605 INFO L85 PathProgramCache]: Analyzing trace with hash -1662645906, now seen corresponding path program 4 times [2022-04-08 15:14:31,605 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:14:31,605 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1165524239] [2022-04-08 15:14:31,605 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:14:31,605 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:14:31,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:14:31,818 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:14:31,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:14:31,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {65939#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {65932#true} is VALID [2022-04-08 15:14:31,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {65932#true} assume true; {65932#true} is VALID [2022-04-08 15:14:31,822 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65932#true} {65932#true} #593#return; {65932#true} is VALID [2022-04-08 15:14:31,822 INFO L272 TraceCheckUtils]: 0: Hoare triple {65932#true} call ULTIMATE.init(); {65939#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:14:31,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {65939#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {65932#true} is VALID [2022-04-08 15:14:31,822 INFO L290 TraceCheckUtils]: 2: Hoare triple {65932#true} assume true; {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65932#true} {65932#true} #593#return; {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L272 TraceCheckUtils]: 4: Hoare triple {65932#true} call #t~ret158 := main(); {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 5: Hoare triple {65932#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L272 TraceCheckUtils]: 6: Hoare triple {65932#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 7: Hoare triple {65932#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 8: Hoare triple {65932#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 9: Hoare triple {65932#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 10: Hoare triple {65932#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 11: Hoare triple {65932#true} assume !false; {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 12: Hoare triple {65932#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 13: Hoare triple {65932#true} assume 12292 == #t~mem49;havoc #t~mem49; {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 14: Hoare triple {65932#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 15: Hoare triple {65932#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 16: Hoare triple {65932#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 17: Hoare triple {65932#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 18: Hoare triple {65932#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 19: Hoare triple {65932#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {65932#true} is VALID [2022-04-08 15:14:31,823 INFO L290 TraceCheckUtils]: 20: Hoare triple {65932#true} assume !(0 == ~tmp___4~0); {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 21: Hoare triple {65932#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 22: Hoare triple {65932#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 23: Hoare triple {65932#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 24: Hoare triple {65932#true} ~skip~0 := 0; {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 25: Hoare triple {65932#true} assume !false; {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 26: Hoare triple {65932#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 27: Hoare triple {65932#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 28: Hoare triple {65932#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 29: Hoare triple {65932#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 30: Hoare triple {65932#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 31: Hoare triple {65932#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 32: Hoare triple {65932#true} assume 4368 == #t~mem54;havoc #t~mem54; {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 33: Hoare triple {65932#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 34: Hoare triple {65932#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 35: Hoare triple {65932#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 36: Hoare triple {65932#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 37: Hoare triple {65932#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 38: Hoare triple {65932#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65932#true} is VALID [2022-04-08 15:14:31,824 INFO L290 TraceCheckUtils]: 39: Hoare triple {65932#true} ~skip~0 := 0; {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 40: Hoare triple {65932#true} assume !false; {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 41: Hoare triple {65932#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 42: Hoare triple {65932#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 43: Hoare triple {65932#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 44: Hoare triple {65932#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 45: Hoare triple {65932#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 46: Hoare triple {65932#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 47: Hoare triple {65932#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 48: Hoare triple {65932#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 49: Hoare triple {65932#true} assume 4384 == #t~mem56;havoc #t~mem56; {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 50: Hoare triple {65932#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 51: Hoare triple {65932#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 52: Hoare triple {65932#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 53: Hoare triple {65932#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 54: Hoare triple {65932#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 55: Hoare triple {65932#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 56: Hoare triple {65932#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65932#true} is VALID [2022-04-08 15:14:31,825 INFO L290 TraceCheckUtils]: 57: Hoare triple {65932#true} ~skip~0 := 0; {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 58: Hoare triple {65932#true} assume !false; {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 59: Hoare triple {65932#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 60: Hoare triple {65932#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 61: Hoare triple {65932#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 62: Hoare triple {65932#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 63: Hoare triple {65932#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 64: Hoare triple {65932#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 65: Hoare triple {65932#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 66: Hoare triple {65932#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 67: Hoare triple {65932#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 68: Hoare triple {65932#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 69: Hoare triple {65932#true} assume 4400 == #t~mem58;havoc #t~mem58; {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 70: Hoare triple {65932#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 71: Hoare triple {65932#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 72: Hoare triple {65932#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 73: Hoare triple {65932#true} assume !(~ret~0 <= 0); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 74: Hoare triple {65932#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 75: Hoare triple {65932#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,826 INFO L290 TraceCheckUtils]: 76: Hoare triple {65932#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 77: Hoare triple {65932#true} ~skip~0 := 0; {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 78: Hoare triple {65932#true} assume !false; {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 79: Hoare triple {65932#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 80: Hoare triple {65932#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 81: Hoare triple {65932#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 82: Hoare triple {65932#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 83: Hoare triple {65932#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 84: Hoare triple {65932#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 85: Hoare triple {65932#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 86: Hoare triple {65932#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 87: Hoare triple {65932#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 88: Hoare triple {65932#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 89: Hoare triple {65932#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 90: Hoare triple {65932#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 91: Hoare triple {65932#true} assume 4416 == #t~mem60;havoc #t~mem60; {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 92: Hoare triple {65932#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {65932#true} is VALID [2022-04-08 15:14:31,827 INFO L290 TraceCheckUtils]: 93: Hoare triple {65932#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {65932#true} is VALID [2022-04-08 15:14:31,828 INFO L290 TraceCheckUtils]: 94: Hoare triple {65932#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {65937#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:14:31,829 INFO L290 TraceCheckUtils]: 95: Hoare triple {65937#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {65937#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:14:31,829 INFO L290 TraceCheckUtils]: 96: Hoare triple {65937#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {65937#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:14:31,829 INFO L290 TraceCheckUtils]: 97: Hoare triple {65937#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65937#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:14:31,829 INFO L290 TraceCheckUtils]: 98: Hoare triple {65937#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {65937#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:14:31,829 INFO L290 TraceCheckUtils]: 99: Hoare triple {65937#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {65937#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:14:31,830 INFO L290 TraceCheckUtils]: 100: Hoare triple {65937#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {65938#(not (= 12292 |ssl3_connect_#t~mem49|))} is VALID [2022-04-08 15:14:31,830 INFO L290 TraceCheckUtils]: 101: Hoare triple {65938#(not (= 12292 |ssl3_connect_#t~mem49|))} assume 12292 == #t~mem49;havoc #t~mem49; {65933#false} is VALID [2022-04-08 15:14:31,830 INFO L290 TraceCheckUtils]: 102: Hoare triple {65933#false} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {65933#false} is VALID [2022-04-08 15:14:31,830 INFO L290 TraceCheckUtils]: 103: Hoare triple {65933#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,830 INFO L290 TraceCheckUtils]: 104: Hoare triple {65933#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {65933#false} is VALID [2022-04-08 15:14:31,830 INFO L290 TraceCheckUtils]: 105: Hoare triple {65933#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,830 INFO L290 TraceCheckUtils]: 106: Hoare triple {65933#false} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {65933#false} is VALID [2022-04-08 15:14:31,830 INFO L290 TraceCheckUtils]: 107: Hoare triple {65933#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {65933#false} is VALID [2022-04-08 15:14:31,830 INFO L290 TraceCheckUtils]: 108: Hoare triple {65933#false} assume !(0 == ~tmp___4~0); {65933#false} is VALID [2022-04-08 15:14:31,830 INFO L290 TraceCheckUtils]: 109: Hoare triple {65933#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 110: Hoare triple {65933#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 111: Hoare triple {65933#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 112: Hoare triple {65933#false} ~skip~0 := 0; {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 113: Hoare triple {65933#false} assume !false; {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 114: Hoare triple {65933#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 115: Hoare triple {65933#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 116: Hoare triple {65933#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 117: Hoare triple {65933#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 118: Hoare triple {65933#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 119: Hoare triple {65933#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 120: Hoare triple {65933#false} assume 4368 == #t~mem54;havoc #t~mem54; {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 121: Hoare triple {65933#false} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 122: Hoare triple {65933#false} assume !(0 == ~blastFlag~0); {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 123: Hoare triple {65933#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 124: Hoare triple {65933#false} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 125: Hoare triple {65933#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 126: Hoare triple {65933#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65933#false} is VALID [2022-04-08 15:14:31,831 INFO L290 TraceCheckUtils]: 127: Hoare triple {65933#false} ~skip~0 := 0; {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 128: Hoare triple {65933#false} assume !false; {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 129: Hoare triple {65933#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 130: Hoare triple {65933#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 131: Hoare triple {65933#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 132: Hoare triple {65933#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 133: Hoare triple {65933#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 134: Hoare triple {65933#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 135: Hoare triple {65933#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 136: Hoare triple {65933#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 137: Hoare triple {65933#false} assume 4384 == #t~mem56;havoc #t~mem56; {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 138: Hoare triple {65933#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 139: Hoare triple {65933#false} assume !(1 == ~blastFlag~0); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 140: Hoare triple {65933#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 141: Hoare triple {65933#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 142: Hoare triple {65933#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 143: Hoare triple {65933#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 144: Hoare triple {65933#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 145: Hoare triple {65933#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65933#false} is VALID [2022-04-08 15:14:31,832 INFO L290 TraceCheckUtils]: 146: Hoare triple {65933#false} ~skip~0 := 0; {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 147: Hoare triple {65933#false} assume !false; {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 148: Hoare triple {65933#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 149: Hoare triple {65933#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 150: Hoare triple {65933#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 151: Hoare triple {65933#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 152: Hoare triple {65933#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 153: Hoare triple {65933#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 154: Hoare triple {65933#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 155: Hoare triple {65933#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 156: Hoare triple {65933#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 157: Hoare triple {65933#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 158: Hoare triple {65933#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 159: Hoare triple {65933#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 160: Hoare triple {65933#false} assume 4416 == #t~mem60;havoc #t~mem60; {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 161: Hoare triple {65933#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 162: Hoare triple {65933#false} assume !(3 == ~blastFlag~0); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 163: Hoare triple {65933#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,833 INFO L290 TraceCheckUtils]: 164: Hoare triple {65933#false} assume !(0 == ~tmp___6~0); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 165: Hoare triple {65933#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 166: Hoare triple {65933#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 167: Hoare triple {65933#false} ~skip~0 := 0; {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 168: Hoare triple {65933#false} assume !false; {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 169: Hoare triple {65933#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 170: Hoare triple {65933#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 171: Hoare triple {65933#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 172: Hoare triple {65933#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 173: Hoare triple {65933#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 174: Hoare triple {65933#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 175: Hoare triple {65933#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 176: Hoare triple {65933#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 177: Hoare triple {65933#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 178: Hoare triple {65933#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 179: Hoare triple {65933#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 180: Hoare triple {65933#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 181: Hoare triple {65933#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 182: Hoare triple {65933#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {65933#false} is VALID [2022-04-08 15:14:31,834 INFO L290 TraceCheckUtils]: 183: Hoare triple {65933#false} assume 4432 == #t~mem62;havoc #t~mem62; {65933#false} is VALID [2022-04-08 15:14:31,835 INFO L290 TraceCheckUtils]: 184: Hoare triple {65933#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {65933#false} is VALID [2022-04-08 15:14:31,835 INFO L290 TraceCheckUtils]: 185: Hoare triple {65933#false} assume 5 == ~blastFlag~0; {65933#false} is VALID [2022-04-08 15:14:31,835 INFO L290 TraceCheckUtils]: 186: Hoare triple {65933#false} assume !false; {65933#false} is VALID [2022-04-08 15:14:31,835 INFO L134 CoverageAnalysis]: Checked inductivity of 452 backedges. 290 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-08 15:14:31,835 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:14:31,835 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1165524239] [2022-04-08 15:14:31,835 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1165524239] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:14:31,835 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:14:31,835 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:14:31,836 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:14:31,836 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1899896345] [2022-04-08 15:14:31,836 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1899896345] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:14:31,836 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:14:31,836 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:14:31,836 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [544818032] [2022-04-08 15:14:31,836 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:14:31,836 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 187 [2022-04-08 15:14:31,837 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:14:31,837 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:31,915 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:14:31,916 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:14:31,916 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:14:31,916 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:14:31,916 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:14:31,916 INFO L87 Difference]: Start difference. First operand 1080 states and 1665 transitions. Second operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:33,936 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:14:35,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:14:35,101 INFO L93 Difference]: Finished difference Result 2520 states and 3832 transitions. [2022-04-08 15:14:35,101 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:14:35,101 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 187 [2022-04-08 15:14:35,102 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:14:35,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:35,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-08 15:14:35,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:35,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-08 15:14:35,105 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 472 transitions. [2022-04-08 15:14:35,414 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 472 edges. 472 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:14:35,490 INFO L225 Difference]: With dead ends: 2520 [2022-04-08 15:14:35,490 INFO L226 Difference]: Without dead ends: 1456 [2022-04-08 15:14:35,492 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:14:35,492 INFO L913 BasicCegarLoop]: 106 mSDtfsCounter, 110 mSDsluCounter, 194 mSDsCounter, 0 mSdLazyCounter, 381 mSolverCounterSat, 43 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 110 SdHoareTripleChecker+Valid, 300 SdHoareTripleChecker+Invalid, 425 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 381 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 15:14:35,492 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [110 Valid, 300 Invalid, 425 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 381 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 15:14:35,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1456 states. [2022-04-08 15:14:35,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1456 to 1080. [2022-04-08 15:14:35,546 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:14:35,547 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1456 states. Second operand has 1080 states, 1075 states have (on average 1.5246511627906976) internal successors, (1639), 1075 states have internal predecessors, (1639), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:35,547 INFO L74 IsIncluded]: Start isIncluded. First operand 1456 states. Second operand has 1080 states, 1075 states have (on average 1.5246511627906976) internal successors, (1639), 1075 states have internal predecessors, (1639), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:35,548 INFO L87 Difference]: Start difference. First operand 1456 states. Second operand has 1080 states, 1075 states have (on average 1.5246511627906976) internal successors, (1639), 1075 states have internal predecessors, (1639), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:35,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:14:35,604 INFO L93 Difference]: Finished difference Result 1456 states and 2165 transitions. [2022-04-08 15:14:35,604 INFO L276 IsEmpty]: Start isEmpty. Operand 1456 states and 2165 transitions. [2022-04-08 15:14:35,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:14:35,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:14:35,607 INFO L74 IsIncluded]: Start isIncluded. First operand has 1080 states, 1075 states have (on average 1.5246511627906976) internal successors, (1639), 1075 states have internal predecessors, (1639), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1456 states. [2022-04-08 15:14:35,607 INFO L87 Difference]: Start difference. First operand has 1080 states, 1075 states have (on average 1.5246511627906976) internal successors, (1639), 1075 states have internal predecessors, (1639), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1456 states. [2022-04-08 15:14:35,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:14:35,662 INFO L93 Difference]: Finished difference Result 1456 states and 2165 transitions. [2022-04-08 15:14:35,662 INFO L276 IsEmpty]: Start isEmpty. Operand 1456 states and 2165 transitions. [2022-04-08 15:14:35,663 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:14:35,663 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:14:35,663 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:14:35,663 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:14:35,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1080 states, 1075 states have (on average 1.5246511627906976) internal successors, (1639), 1075 states have internal predecessors, (1639), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:35,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1643 transitions. [2022-04-08 15:14:35,710 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1643 transitions. Word has length 187 [2022-04-08 15:14:35,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:14:35,710 INFO L478 AbstractCegarLoop]: Abstraction has 1080 states and 1643 transitions. [2022-04-08 15:14:35,710 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:14:35,710 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1643 transitions. [2022-04-08 15:14:37,238 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1643 edges. 1643 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:14:37,238 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1643 transitions. [2022-04-08 15:14:37,239 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2022-04-08 15:14:37,240 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:14:37,240 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 8, 8, 8, 8, 6, 6, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:14:37,240 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-08 15:14:37,240 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:14:37,240 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:14:37,240 INFO L85 PathProgramCache]: Analyzing trace with hash 878976524, now seen corresponding path program 1 times [2022-04-08 15:14:37,240 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:14:37,240 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1341123497] [2022-04-08 15:14:54,282 WARN L232 SmtUtils]: Spent 11.14s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:15:02,005 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:15:02,006 INFO L85 PathProgramCache]: Analyzing trace with hash 878976524, now seen corresponding path program 2 times [2022-04-08 15:15:02,006 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:15:02,006 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [165547838] [2022-04-08 15:15:02,006 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:15:02,006 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:15:02,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:15:02,218 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:15:02,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:15:02,222 INFO L290 TraceCheckUtils]: 0: Hoare triple {76063#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {76056#true} is VALID [2022-04-08 15:15:02,222 INFO L290 TraceCheckUtils]: 1: Hoare triple {76056#true} assume true; {76056#true} is VALID [2022-04-08 15:15:02,222 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76056#true} {76056#true} #593#return; {76056#true} is VALID [2022-04-08 15:15:02,223 INFO L272 TraceCheckUtils]: 0: Hoare triple {76056#true} call ULTIMATE.init(); {76063#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:15:02,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {76063#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {76056#true} is VALID [2022-04-08 15:15:02,223 INFO L290 TraceCheckUtils]: 2: Hoare triple {76056#true} assume true; {76056#true} is VALID [2022-04-08 15:15:02,223 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76056#true} {76056#true} #593#return; {76056#true} is VALID [2022-04-08 15:15:02,223 INFO L272 TraceCheckUtils]: 4: Hoare triple {76056#true} call #t~ret158 := main(); {76056#true} is VALID [2022-04-08 15:15:02,223 INFO L290 TraceCheckUtils]: 5: Hoare triple {76056#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {76056#true} is VALID [2022-04-08 15:15:02,223 INFO L272 TraceCheckUtils]: 6: Hoare triple {76056#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {76056#true} is VALID [2022-04-08 15:15:02,223 INFO L290 TraceCheckUtils]: 7: Hoare triple {76056#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {76056#true} is VALID [2022-04-08 15:15:02,223 INFO L290 TraceCheckUtils]: 8: Hoare triple {76056#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {76056#true} is VALID [2022-04-08 15:15:02,223 INFO L290 TraceCheckUtils]: 9: Hoare triple {76056#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {76056#true} is VALID [2022-04-08 15:15:02,223 INFO L290 TraceCheckUtils]: 10: Hoare triple {76056#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 11: Hoare triple {76056#true} assume !false; {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 12: Hoare triple {76056#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 13: Hoare triple {76056#true} assume 12292 == #t~mem49;havoc #t~mem49; {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 14: Hoare triple {76056#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 15: Hoare triple {76056#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 16: Hoare triple {76056#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 17: Hoare triple {76056#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 18: Hoare triple {76056#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 19: Hoare triple {76056#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 20: Hoare triple {76056#true} assume !(0 == ~tmp___4~0); {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 21: Hoare triple {76056#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 22: Hoare triple {76056#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 23: Hoare triple {76056#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 24: Hoare triple {76056#true} ~skip~0 := 0; {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 25: Hoare triple {76056#true} assume !false; {76056#true} is VALID [2022-04-08 15:15:02,224 INFO L290 TraceCheckUtils]: 26: Hoare triple {76056#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 27: Hoare triple {76056#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 28: Hoare triple {76056#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 29: Hoare triple {76056#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 30: Hoare triple {76056#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 31: Hoare triple {76056#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 32: Hoare triple {76056#true} assume 4368 == #t~mem54;havoc #t~mem54; {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 33: Hoare triple {76056#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 34: Hoare triple {76056#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 35: Hoare triple {76056#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 36: Hoare triple {76056#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 37: Hoare triple {76056#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 38: Hoare triple {76056#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 39: Hoare triple {76056#true} ~skip~0 := 0; {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 40: Hoare triple {76056#true} assume !false; {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 41: Hoare triple {76056#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 42: Hoare triple {76056#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,225 INFO L290 TraceCheckUtils]: 43: Hoare triple {76056#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 44: Hoare triple {76056#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 45: Hoare triple {76056#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 46: Hoare triple {76056#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 47: Hoare triple {76056#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 48: Hoare triple {76056#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 49: Hoare triple {76056#true} assume 4384 == #t~mem56;havoc #t~mem56; {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 50: Hoare triple {76056#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 51: Hoare triple {76056#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 52: Hoare triple {76056#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 53: Hoare triple {76056#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 54: Hoare triple {76056#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 55: Hoare triple {76056#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 56: Hoare triple {76056#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 57: Hoare triple {76056#true} ~skip~0 := 0; {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 58: Hoare triple {76056#true} assume !false; {76056#true} is VALID [2022-04-08 15:15:02,226 INFO L290 TraceCheckUtils]: 59: Hoare triple {76056#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 60: Hoare triple {76056#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 61: Hoare triple {76056#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 62: Hoare triple {76056#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 63: Hoare triple {76056#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 64: Hoare triple {76056#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 65: Hoare triple {76056#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 66: Hoare triple {76056#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 67: Hoare triple {76056#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 68: Hoare triple {76056#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 69: Hoare triple {76056#true} assume 4400 == #t~mem58;havoc #t~mem58; {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 70: Hoare triple {76056#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 71: Hoare triple {76056#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 72: Hoare triple {76056#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 73: Hoare triple {76056#true} assume !(~ret~0 <= 0); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 74: Hoare triple {76056#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 75: Hoare triple {76056#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,227 INFO L290 TraceCheckUtils]: 76: Hoare triple {76056#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 77: Hoare triple {76056#true} ~skip~0 := 0; {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 78: Hoare triple {76056#true} assume !false; {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 79: Hoare triple {76056#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 80: Hoare triple {76056#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 81: Hoare triple {76056#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 82: Hoare triple {76056#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 83: Hoare triple {76056#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 84: Hoare triple {76056#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 85: Hoare triple {76056#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 86: Hoare triple {76056#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 87: Hoare triple {76056#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 88: Hoare triple {76056#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 89: Hoare triple {76056#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 90: Hoare triple {76056#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 91: Hoare triple {76056#true} assume 4416 == #t~mem60;havoc #t~mem60; {76056#true} is VALID [2022-04-08 15:15:02,228 INFO L290 TraceCheckUtils]: 92: Hoare triple {76056#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {76056#true} is VALID [2022-04-08 15:15:02,229 INFO L290 TraceCheckUtils]: 93: Hoare triple {76056#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {76056#true} is VALID [2022-04-08 15:15:02,229 INFO L290 TraceCheckUtils]: 94: Hoare triple {76056#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-08 15:15:02,230 INFO L290 TraceCheckUtils]: 95: Hoare triple {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(0 == ~tmp___6~0); {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-08 15:15:02,230 INFO L290 TraceCheckUtils]: 96: Hoare triple {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-08 15:15:02,230 INFO L290 TraceCheckUtils]: 97: Hoare triple {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-08 15:15:02,230 INFO L290 TraceCheckUtils]: 98: Hoare triple {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} ~skip~0 := 0; {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-08 15:15:02,231 INFO L290 TraceCheckUtils]: 99: Hoare triple {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !false; {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-08 15:15:02,231 INFO L290 TraceCheckUtils]: 100: Hoare triple {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-08 15:15:02,231 INFO L290 TraceCheckUtils]: 101: Hoare triple {76061#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {76062#(not (= |ssl3_connect_#t~mem50| 16384))} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 102: Hoare triple {76062#(not (= |ssl3_connect_#t~mem50| 16384))} assume 16384 == #t~mem50;havoc #t~mem50; {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 103: Hoare triple {76057#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 104: Hoare triple {76057#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 105: Hoare triple {76057#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 106: Hoare triple {76057#false} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 107: Hoare triple {76057#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 108: Hoare triple {76057#false} assume !(0 == ~tmp___4~0); {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 109: Hoare triple {76057#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 110: Hoare triple {76057#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 111: Hoare triple {76057#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 112: Hoare triple {76057#false} ~skip~0 := 0; {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 113: Hoare triple {76057#false} assume !false; {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 114: Hoare triple {76057#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 115: Hoare triple {76057#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 116: Hoare triple {76057#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,232 INFO L290 TraceCheckUtils]: 117: Hoare triple {76057#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 118: Hoare triple {76057#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 119: Hoare triple {76057#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 120: Hoare triple {76057#false} assume 4368 == #t~mem54;havoc #t~mem54; {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 121: Hoare triple {76057#false} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 122: Hoare triple {76057#false} assume !(0 == ~blastFlag~0); {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 123: Hoare triple {76057#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 124: Hoare triple {76057#false} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 125: Hoare triple {76057#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 126: Hoare triple {76057#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 127: Hoare triple {76057#false} ~skip~0 := 0; {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 128: Hoare triple {76057#false} assume !false; {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 129: Hoare triple {76057#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 130: Hoare triple {76057#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 131: Hoare triple {76057#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 132: Hoare triple {76057#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 133: Hoare triple {76057#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 134: Hoare triple {76057#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,233 INFO L290 TraceCheckUtils]: 135: Hoare triple {76057#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 136: Hoare triple {76057#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 137: Hoare triple {76057#false} assume 4384 == #t~mem56;havoc #t~mem56; {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 138: Hoare triple {76057#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 139: Hoare triple {76057#false} assume !(1 == ~blastFlag~0); {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 140: Hoare triple {76057#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 141: Hoare triple {76057#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 142: Hoare triple {76057#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 143: Hoare triple {76057#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 144: Hoare triple {76057#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 145: Hoare triple {76057#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 146: Hoare triple {76057#false} ~skip~0 := 0; {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 147: Hoare triple {76057#false} assume !false; {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 148: Hoare triple {76057#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 149: Hoare triple {76057#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 150: Hoare triple {76057#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 151: Hoare triple {76057#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 152: Hoare triple {76057#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,234 INFO L290 TraceCheckUtils]: 153: Hoare triple {76057#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 154: Hoare triple {76057#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 155: Hoare triple {76057#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 156: Hoare triple {76057#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 157: Hoare triple {76057#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 158: Hoare triple {76057#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 159: Hoare triple {76057#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 160: Hoare triple {76057#false} assume 4416 == #t~mem60;havoc #t~mem60; {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 161: Hoare triple {76057#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 162: Hoare triple {76057#false} assume !(3 == ~blastFlag~0); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 163: Hoare triple {76057#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 164: Hoare triple {76057#false} assume !(0 == ~tmp___6~0); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 165: Hoare triple {76057#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 166: Hoare triple {76057#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 167: Hoare triple {76057#false} ~skip~0 := 0; {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 168: Hoare triple {76057#false} assume !false; {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 169: Hoare triple {76057#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 170: Hoare triple {76057#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,235 INFO L290 TraceCheckUtils]: 171: Hoare triple {76057#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 172: Hoare triple {76057#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 173: Hoare triple {76057#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 174: Hoare triple {76057#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 175: Hoare triple {76057#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 176: Hoare triple {76057#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 177: Hoare triple {76057#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 178: Hoare triple {76057#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 179: Hoare triple {76057#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 180: Hoare triple {76057#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 181: Hoare triple {76057#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 182: Hoare triple {76057#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 183: Hoare triple {76057#false} assume 4432 == #t~mem62;havoc #t~mem62; {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 184: Hoare triple {76057#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 185: Hoare triple {76057#false} assume 5 == ~blastFlag~0; {76057#false} is VALID [2022-04-08 15:15:02,236 INFO L290 TraceCheckUtils]: 186: Hoare triple {76057#false} assume !false; {76057#false} is VALID [2022-04-08 15:15:02,237 INFO L134 CoverageAnalysis]: Checked inductivity of 459 backedges. 297 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-08 15:15:02,237 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:15:02,237 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [165547838] [2022-04-08 15:15:02,237 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [165547838] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:15:02,237 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:15:02,237 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:15:02,237 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:15:02,237 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1341123497] [2022-04-08 15:15:02,237 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1341123497] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:15:02,237 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:15:02,237 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:15:02,238 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1108376022] [2022-04-08 15:15:02,238 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:15:02,238 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 187 [2022-04-08 15:15:02,238 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:15:02,238 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:02,312 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:15:02,312 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:15:02,312 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:15:02,312 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:15:02,312 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:15:02,312 INFO L87 Difference]: Start difference. First operand 1080 states and 1643 transitions. Second operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:04,338 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:15:05,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:15:05,545 INFO L93 Difference]: Finished difference Result 2521 states and 3789 transitions. [2022-04-08 15:15:05,545 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:15:05,546 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 187 [2022-04-08 15:15:05,546 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:15:05,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:05,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-08 15:15:05,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:05,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-08 15:15:05,550 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-08 15:15:05,860 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 473 edges. 473 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:15:05,942 INFO L225 Difference]: With dead ends: 2521 [2022-04-08 15:15:05,942 INFO L226 Difference]: Without dead ends: 1457 [2022-04-08 15:15:05,944 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:15:05,944 INFO L913 BasicCegarLoop]: 99 mSDtfsCounter, 117 mSDsluCounter, 183 mSDsCounter, 0 mSdLazyCounter, 384 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 117 SdHoareTripleChecker+Valid, 282 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 384 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 15:15:05,945 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [117 Valid, 282 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 384 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 15:15:05,946 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1457 states. [2022-04-08 15:15:06,005 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1457 to 1080. [2022-04-08 15:15:06,006 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:15:06,007 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1457 states. Second operand has 1080 states, 1075 states have (on average 1.504186046511628) internal successors, (1617), 1075 states have internal predecessors, (1617), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:06,008 INFO L74 IsIncluded]: Start isIncluded. First operand 1457 states. Second operand has 1080 states, 1075 states have (on average 1.504186046511628) internal successors, (1617), 1075 states have internal predecessors, (1617), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:06,008 INFO L87 Difference]: Start difference. First operand 1457 states. Second operand has 1080 states, 1075 states have (on average 1.504186046511628) internal successors, (1617), 1075 states have internal predecessors, (1617), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:06,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:15:06,072 INFO L93 Difference]: Finished difference Result 1457 states and 2144 transitions. [2022-04-08 15:15:06,072 INFO L276 IsEmpty]: Start isEmpty. Operand 1457 states and 2144 transitions. [2022-04-08 15:15:06,074 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:15:06,074 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:15:06,075 INFO L74 IsIncluded]: Start isIncluded. First operand has 1080 states, 1075 states have (on average 1.504186046511628) internal successors, (1617), 1075 states have internal predecessors, (1617), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1457 states. [2022-04-08 15:15:06,076 INFO L87 Difference]: Start difference. First operand has 1080 states, 1075 states have (on average 1.504186046511628) internal successors, (1617), 1075 states have internal predecessors, (1617), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1457 states. [2022-04-08 15:15:06,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:15:06,136 INFO L93 Difference]: Finished difference Result 1457 states and 2144 transitions. [2022-04-08 15:15:06,136 INFO L276 IsEmpty]: Start isEmpty. Operand 1457 states and 2144 transitions. [2022-04-08 15:15:06,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:15:06,137 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:15:06,137 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:15:06,138 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:15:06,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1080 states, 1075 states have (on average 1.504186046511628) internal successors, (1617), 1075 states have internal predecessors, (1617), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:06,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1621 transitions. [2022-04-08 15:15:06,198 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1621 transitions. Word has length 187 [2022-04-08 15:15:06,198 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:15:06,198 INFO L478 AbstractCegarLoop]: Abstraction has 1080 states and 1621 transitions. [2022-04-08 15:15:06,199 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:06,199 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1621 transitions. [2022-04-08 15:15:07,677 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1621 edges. 1621 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:15:07,677 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1621 transitions. [2022-04-08 15:15:07,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-04-08 15:15:07,679 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:15:07,679 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 8, 8, 8, 6, 6, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:15:07,679 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-08 15:15:07,679 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:15:07,679 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:15:07,680 INFO L85 PathProgramCache]: Analyzing trace with hash -121768081, now seen corresponding path program 1 times [2022-04-08 15:15:07,680 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:15:07,680 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [488523649] [2022-04-08 15:15:20,893 WARN L232 SmtUtils]: Spent 11.29s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:15:32,043 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:15:32,043 INFO L85 PathProgramCache]: Analyzing trace with hash -121768081, now seen corresponding path program 2 times [2022-04-08 15:15:32,043 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:15:32,043 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1869321336] [2022-04-08 15:15:32,043 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:15:32,043 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:15:32,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:15:32,257 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:15:32,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:15:32,261 INFO L290 TraceCheckUtils]: 0: Hoare triple {86191#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {86184#true} is VALID [2022-04-08 15:15:32,261 INFO L290 TraceCheckUtils]: 1: Hoare triple {86184#true} assume true; {86184#true} is VALID [2022-04-08 15:15:32,261 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86184#true} {86184#true} #593#return; {86184#true} is VALID [2022-04-08 15:15:32,262 INFO L272 TraceCheckUtils]: 0: Hoare triple {86184#true} call ULTIMATE.init(); {86191#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:15:32,262 INFO L290 TraceCheckUtils]: 1: Hoare triple {86191#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {86184#true} is VALID [2022-04-08 15:15:32,262 INFO L290 TraceCheckUtils]: 2: Hoare triple {86184#true} assume true; {86184#true} is VALID [2022-04-08 15:15:32,262 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {86184#true} {86184#true} #593#return; {86184#true} is VALID [2022-04-08 15:15:32,262 INFO L272 TraceCheckUtils]: 4: Hoare triple {86184#true} call #t~ret158 := main(); {86184#true} is VALID [2022-04-08 15:15:32,262 INFO L290 TraceCheckUtils]: 5: Hoare triple {86184#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {86184#true} is VALID [2022-04-08 15:15:32,262 INFO L272 TraceCheckUtils]: 6: Hoare triple {86184#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 7: Hoare triple {86184#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 8: Hoare triple {86184#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 9: Hoare triple {86184#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 10: Hoare triple {86184#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 11: Hoare triple {86184#true} assume !false; {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 12: Hoare triple {86184#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 13: Hoare triple {86184#true} assume 12292 == #t~mem49;havoc #t~mem49; {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 14: Hoare triple {86184#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 15: Hoare triple {86184#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 16: Hoare triple {86184#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 17: Hoare triple {86184#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 18: Hoare triple {86184#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 19: Hoare triple {86184#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 20: Hoare triple {86184#true} assume !(0 == ~tmp___4~0); {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 21: Hoare triple {86184#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 22: Hoare triple {86184#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 23: Hoare triple {86184#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {86184#true} is VALID [2022-04-08 15:15:32,263 INFO L290 TraceCheckUtils]: 24: Hoare triple {86184#true} ~skip~0 := 0; {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 25: Hoare triple {86184#true} assume !false; {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 26: Hoare triple {86184#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 27: Hoare triple {86184#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 28: Hoare triple {86184#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 29: Hoare triple {86184#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 30: Hoare triple {86184#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 31: Hoare triple {86184#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 32: Hoare triple {86184#true} assume 4368 == #t~mem54;havoc #t~mem54; {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 33: Hoare triple {86184#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 34: Hoare triple {86184#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 35: Hoare triple {86184#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 36: Hoare triple {86184#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 37: Hoare triple {86184#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 38: Hoare triple {86184#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 39: Hoare triple {86184#true} ~skip~0 := 0; {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 40: Hoare triple {86184#true} assume !false; {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 41: Hoare triple {86184#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 42: Hoare triple {86184#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,264 INFO L290 TraceCheckUtils]: 43: Hoare triple {86184#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 44: Hoare triple {86184#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 45: Hoare triple {86184#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 46: Hoare triple {86184#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 47: Hoare triple {86184#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 48: Hoare triple {86184#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 49: Hoare triple {86184#true} assume 4384 == #t~mem56;havoc #t~mem56; {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 50: Hoare triple {86184#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 51: Hoare triple {86184#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 52: Hoare triple {86184#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 53: Hoare triple {86184#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 54: Hoare triple {86184#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 55: Hoare triple {86184#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 56: Hoare triple {86184#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 57: Hoare triple {86184#true} ~skip~0 := 0; {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 58: Hoare triple {86184#true} assume !false; {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 59: Hoare triple {86184#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 60: Hoare triple {86184#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,265 INFO L290 TraceCheckUtils]: 61: Hoare triple {86184#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 62: Hoare triple {86184#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 63: Hoare triple {86184#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 64: Hoare triple {86184#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 65: Hoare triple {86184#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 66: Hoare triple {86184#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 67: Hoare triple {86184#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 68: Hoare triple {86184#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 69: Hoare triple {86184#true} assume 4400 == #t~mem58;havoc #t~mem58; {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 70: Hoare triple {86184#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 71: Hoare triple {86184#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 72: Hoare triple {86184#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 73: Hoare triple {86184#true} assume !(~ret~0 <= 0); {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 74: Hoare triple {86184#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 75: Hoare triple {86184#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 76: Hoare triple {86184#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 77: Hoare triple {86184#true} ~skip~0 := 0; {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 78: Hoare triple {86184#true} assume !false; {86184#true} is VALID [2022-04-08 15:15:32,266 INFO L290 TraceCheckUtils]: 79: Hoare triple {86184#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 80: Hoare triple {86184#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 81: Hoare triple {86184#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 82: Hoare triple {86184#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 83: Hoare triple {86184#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 84: Hoare triple {86184#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 85: Hoare triple {86184#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 86: Hoare triple {86184#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 87: Hoare triple {86184#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 88: Hoare triple {86184#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 89: Hoare triple {86184#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 90: Hoare triple {86184#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 91: Hoare triple {86184#true} assume 4416 == #t~mem60;havoc #t~mem60; {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 92: Hoare triple {86184#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {86184#true} is VALID [2022-04-08 15:15:32,267 INFO L290 TraceCheckUtils]: 93: Hoare triple {86184#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {86184#true} is VALID [2022-04-08 15:15:32,268 INFO L290 TraceCheckUtils]: 94: Hoare triple {86184#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:15:32,268 INFO L290 TraceCheckUtils]: 95: Hoare triple {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:15:32,269 INFO L290 TraceCheckUtils]: 96: Hoare triple {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:15:32,269 INFO L290 TraceCheckUtils]: 97: Hoare triple {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:15:32,269 INFO L290 TraceCheckUtils]: 98: Hoare triple {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:15:32,270 INFO L290 TraceCheckUtils]: 99: Hoare triple {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:15:32,270 INFO L290 TraceCheckUtils]: 100: Hoare triple {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:15:32,270 INFO L290 TraceCheckUtils]: 101: Hoare triple {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:15:32,271 INFO L290 TraceCheckUtils]: 102: Hoare triple {86189#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {86190#(= |ssl3_connect_#t~mem51| 4432)} is VALID [2022-04-08 15:15:32,271 INFO L290 TraceCheckUtils]: 103: Hoare triple {86190#(= |ssl3_connect_#t~mem51| 4432)} assume 4096 == #t~mem51;havoc #t~mem51; {86185#false} is VALID [2022-04-08 15:15:32,271 INFO L290 TraceCheckUtils]: 104: Hoare triple {86185#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,271 INFO L290 TraceCheckUtils]: 105: Hoare triple {86185#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {86185#false} is VALID [2022-04-08 15:15:32,271 INFO L290 TraceCheckUtils]: 106: Hoare triple {86185#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,271 INFO L290 TraceCheckUtils]: 107: Hoare triple {86185#false} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {86185#false} is VALID [2022-04-08 15:15:32,271 INFO L290 TraceCheckUtils]: 108: Hoare triple {86185#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {86185#false} is VALID [2022-04-08 15:15:32,271 INFO L290 TraceCheckUtils]: 109: Hoare triple {86185#false} assume !(0 == ~tmp___4~0); {86185#false} is VALID [2022-04-08 15:15:32,271 INFO L290 TraceCheckUtils]: 110: Hoare triple {86185#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,271 INFO L290 TraceCheckUtils]: 111: Hoare triple {86185#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,271 INFO L290 TraceCheckUtils]: 112: Hoare triple {86185#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 113: Hoare triple {86185#false} ~skip~0 := 0; {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 114: Hoare triple {86185#false} assume !false; {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 115: Hoare triple {86185#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 116: Hoare triple {86185#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 117: Hoare triple {86185#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 118: Hoare triple {86185#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 119: Hoare triple {86185#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 120: Hoare triple {86185#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 121: Hoare triple {86185#false} assume 4368 == #t~mem54;havoc #t~mem54; {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 122: Hoare triple {86185#false} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 123: Hoare triple {86185#false} assume !(0 == ~blastFlag~0); {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 124: Hoare triple {86185#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 125: Hoare triple {86185#false} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 126: Hoare triple {86185#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 127: Hoare triple {86185#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 128: Hoare triple {86185#false} ~skip~0 := 0; {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 129: Hoare triple {86185#false} assume !false; {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 130: Hoare triple {86185#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,272 INFO L290 TraceCheckUtils]: 131: Hoare triple {86185#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 132: Hoare triple {86185#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 133: Hoare triple {86185#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 134: Hoare triple {86185#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 135: Hoare triple {86185#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 136: Hoare triple {86185#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 137: Hoare triple {86185#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 138: Hoare triple {86185#false} assume 4384 == #t~mem56;havoc #t~mem56; {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 139: Hoare triple {86185#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 140: Hoare triple {86185#false} assume !(1 == ~blastFlag~0); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 141: Hoare triple {86185#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 142: Hoare triple {86185#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 143: Hoare triple {86185#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 144: Hoare triple {86185#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 145: Hoare triple {86185#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 146: Hoare triple {86185#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 147: Hoare triple {86185#false} ~skip~0 := 0; {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 148: Hoare triple {86185#false} assume !false; {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 149: Hoare triple {86185#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,273 INFO L290 TraceCheckUtils]: 150: Hoare triple {86185#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 151: Hoare triple {86185#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 152: Hoare triple {86185#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 153: Hoare triple {86185#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 154: Hoare triple {86185#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 155: Hoare triple {86185#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 156: Hoare triple {86185#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 157: Hoare triple {86185#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 158: Hoare triple {86185#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 159: Hoare triple {86185#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 160: Hoare triple {86185#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 161: Hoare triple {86185#false} assume 4416 == #t~mem60;havoc #t~mem60; {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 162: Hoare triple {86185#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 163: Hoare triple {86185#false} assume !(3 == ~blastFlag~0); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 164: Hoare triple {86185#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 165: Hoare triple {86185#false} assume !(0 == ~tmp___6~0); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 166: Hoare triple {86185#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,274 INFO L290 TraceCheckUtils]: 167: Hoare triple {86185#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 168: Hoare triple {86185#false} ~skip~0 := 0; {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 169: Hoare triple {86185#false} assume !false; {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 170: Hoare triple {86185#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 171: Hoare triple {86185#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 172: Hoare triple {86185#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 173: Hoare triple {86185#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 174: Hoare triple {86185#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 175: Hoare triple {86185#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 176: Hoare triple {86185#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 177: Hoare triple {86185#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 178: Hoare triple {86185#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 179: Hoare triple {86185#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 180: Hoare triple {86185#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 181: Hoare triple {86185#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 182: Hoare triple {86185#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 183: Hoare triple {86185#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 184: Hoare triple {86185#false} assume 4432 == #t~mem62;havoc #t~mem62; {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 185: Hoare triple {86185#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {86185#false} is VALID [2022-04-08 15:15:32,275 INFO L290 TraceCheckUtils]: 186: Hoare triple {86185#false} assume 5 == ~blastFlag~0; {86185#false} is VALID [2022-04-08 15:15:32,276 INFO L290 TraceCheckUtils]: 187: Hoare triple {86185#false} assume !false; {86185#false} is VALID [2022-04-08 15:15:32,276 INFO L134 CoverageAnalysis]: Checked inductivity of 467 backedges. 305 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-08 15:15:32,276 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:15:32,276 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1869321336] [2022-04-08 15:15:32,276 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1869321336] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:15:32,276 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:15:32,276 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:15:32,276 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:15:32,276 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [488523649] [2022-04-08 15:15:32,277 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [488523649] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:15:32,277 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:15:32,277 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:15:32,277 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [759558794] [2022-04-08 15:15:32,277 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:15:32,277 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 188 [2022-04-08 15:15:32,277 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:15:32,277 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:32,354 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:15:32,354 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:15:32,354 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:15:32,354 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:15:32,354 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:15:32,354 INFO L87 Difference]: Start difference. First operand 1080 states and 1621 transitions. Second operand has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:34,376 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:15:35,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:15:35,861 INFO L93 Difference]: Finished difference Result 2437 states and 3632 transitions. [2022-04-08 15:15:35,861 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:15:35,862 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 188 [2022-04-08 15:15:35,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:15:35,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:35,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 455 transitions. [2022-04-08 15:15:35,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:35,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 455 transitions. [2022-04-08 15:15:35,866 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 455 transitions. [2022-04-08 15:15:36,162 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 455 edges. 455 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:15:36,229 INFO L225 Difference]: With dead ends: 2437 [2022-04-08 15:15:36,229 INFO L226 Difference]: Without dead ends: 1373 [2022-04-08 15:15:36,231 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:15:36,231 INFO L913 BasicCegarLoop]: 226 mSDtfsCounter, 93 mSDsluCounter, 315 mSDsCounter, 0 mSdLazyCounter, 507 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 93 SdHoareTripleChecker+Valid, 541 SdHoareTripleChecker+Invalid, 517 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 507 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 15:15:36,231 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [93 Valid, 541 Invalid, 517 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 507 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 15:15:36,232 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1373 states. [2022-04-08 15:15:36,287 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1373 to 1080. [2022-04-08 15:15:36,287 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:15:36,288 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1373 states. Second operand has 1080 states, 1075 states have (on average 1.4995348837209301) internal successors, (1612), 1075 states have internal predecessors, (1612), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:36,289 INFO L74 IsIncluded]: Start isIncluded. First operand 1373 states. Second operand has 1080 states, 1075 states have (on average 1.4995348837209301) internal successors, (1612), 1075 states have internal predecessors, (1612), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:36,289 INFO L87 Difference]: Start difference. First operand 1373 states. Second operand has 1080 states, 1075 states have (on average 1.4995348837209301) internal successors, (1612), 1075 states have internal predecessors, (1612), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:36,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:15:36,339 INFO L93 Difference]: Finished difference Result 1373 states and 2026 transitions. [2022-04-08 15:15:36,339 INFO L276 IsEmpty]: Start isEmpty. Operand 1373 states and 2026 transitions. [2022-04-08 15:15:36,340 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:15:36,340 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:15:36,341 INFO L74 IsIncluded]: Start isIncluded. First operand has 1080 states, 1075 states have (on average 1.4995348837209301) internal successors, (1612), 1075 states have internal predecessors, (1612), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1373 states. [2022-04-08 15:15:36,342 INFO L87 Difference]: Start difference. First operand has 1080 states, 1075 states have (on average 1.4995348837209301) internal successors, (1612), 1075 states have internal predecessors, (1612), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1373 states. [2022-04-08 15:15:36,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:15:36,390 INFO L93 Difference]: Finished difference Result 1373 states and 2026 transitions. [2022-04-08 15:15:36,390 INFO L276 IsEmpty]: Start isEmpty. Operand 1373 states and 2026 transitions. [2022-04-08 15:15:36,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:15:36,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:15:36,391 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:15:36,391 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:15:36,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1080 states, 1075 states have (on average 1.4995348837209301) internal successors, (1612), 1075 states have internal predecessors, (1612), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:36,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1616 transitions. [2022-04-08 15:15:36,437 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1616 transitions. Word has length 188 [2022-04-08 15:15:36,437 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:15:36,437 INFO L478 AbstractCegarLoop]: Abstraction has 1080 states and 1616 transitions. [2022-04-08 15:15:36,438 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:15:36,438 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1616 transitions. [2022-04-08 15:15:37,881 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1616 edges. 1616 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:15:37,882 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1616 transitions. [2022-04-08 15:15:37,883 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2022-04-08 15:15:37,883 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:15:37,884 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 8, 8, 6, 6, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:15:37,884 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-08 15:15:37,884 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:15:37,884 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:15:37,884 INFO L85 PathProgramCache]: Analyzing trace with hash 1463643633, now seen corresponding path program 1 times [2022-04-08 15:15:37,884 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:15:37,884 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [421863124] [2022-04-08 15:15:54,828 WARN L232 SmtUtils]: Spent 10.25s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:16:03,239 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:16:03,240 INFO L85 PathProgramCache]: Analyzing trace with hash 1463643633, now seen corresponding path program 2 times [2022-04-08 15:16:03,240 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:16:03,240 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1995155910] [2022-04-08 15:16:03,240 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:16:03,240 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:16:03,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:16:03,421 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:16:03,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:16:03,427 INFO L290 TraceCheckUtils]: 0: Hoare triple {95983#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {95976#true} is VALID [2022-04-08 15:16:03,427 INFO L290 TraceCheckUtils]: 1: Hoare triple {95976#true} assume true; {95976#true} is VALID [2022-04-08 15:16:03,427 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95976#true} {95976#true} #593#return; {95976#true} is VALID [2022-04-08 15:16:03,428 INFO L272 TraceCheckUtils]: 0: Hoare triple {95976#true} call ULTIMATE.init(); {95983#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:16:03,428 INFO L290 TraceCheckUtils]: 1: Hoare triple {95983#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {95976#true} is VALID [2022-04-08 15:16:03,428 INFO L290 TraceCheckUtils]: 2: Hoare triple {95976#true} assume true; {95976#true} is VALID [2022-04-08 15:16:03,428 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95976#true} {95976#true} #593#return; {95976#true} is VALID [2022-04-08 15:16:03,428 INFO L272 TraceCheckUtils]: 4: Hoare triple {95976#true} call #t~ret158 := main(); {95976#true} is VALID [2022-04-08 15:16:03,428 INFO L290 TraceCheckUtils]: 5: Hoare triple {95976#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {95976#true} is VALID [2022-04-08 15:16:03,428 INFO L272 TraceCheckUtils]: 6: Hoare triple {95976#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {95976#true} is VALID [2022-04-08 15:16:03,428 INFO L290 TraceCheckUtils]: 7: Hoare triple {95976#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {95976#true} is VALID [2022-04-08 15:16:03,428 INFO L290 TraceCheckUtils]: 8: Hoare triple {95976#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {95976#true} is VALID [2022-04-08 15:16:03,428 INFO L290 TraceCheckUtils]: 9: Hoare triple {95976#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 10: Hoare triple {95976#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 11: Hoare triple {95976#true} assume !false; {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 12: Hoare triple {95976#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 13: Hoare triple {95976#true} assume 12292 == #t~mem49;havoc #t~mem49; {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 14: Hoare triple {95976#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 15: Hoare triple {95976#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 16: Hoare triple {95976#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 17: Hoare triple {95976#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 18: Hoare triple {95976#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 19: Hoare triple {95976#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 20: Hoare triple {95976#true} assume !(0 == ~tmp___4~0); {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 21: Hoare triple {95976#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 22: Hoare triple {95976#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 23: Hoare triple {95976#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 24: Hoare triple {95976#true} ~skip~0 := 0; {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 25: Hoare triple {95976#true} assume !false; {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 26: Hoare triple {95976#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,429 INFO L290 TraceCheckUtils]: 27: Hoare triple {95976#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 28: Hoare triple {95976#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 29: Hoare triple {95976#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 30: Hoare triple {95976#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 31: Hoare triple {95976#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 32: Hoare triple {95976#true} assume 4368 == #t~mem54;havoc #t~mem54; {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 33: Hoare triple {95976#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 34: Hoare triple {95976#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 35: Hoare triple {95976#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 36: Hoare triple {95976#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 37: Hoare triple {95976#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 38: Hoare triple {95976#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 39: Hoare triple {95976#true} ~skip~0 := 0; {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 40: Hoare triple {95976#true} assume !false; {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 41: Hoare triple {95976#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 42: Hoare triple {95976#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 43: Hoare triple {95976#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,430 INFO L290 TraceCheckUtils]: 44: Hoare triple {95976#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 45: Hoare triple {95976#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 46: Hoare triple {95976#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 47: Hoare triple {95976#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 48: Hoare triple {95976#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 49: Hoare triple {95976#true} assume 4384 == #t~mem56;havoc #t~mem56; {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 50: Hoare triple {95976#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 51: Hoare triple {95976#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 52: Hoare triple {95976#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 53: Hoare triple {95976#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 54: Hoare triple {95976#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 55: Hoare triple {95976#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 56: Hoare triple {95976#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 57: Hoare triple {95976#true} ~skip~0 := 0; {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 58: Hoare triple {95976#true} assume !false; {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 59: Hoare triple {95976#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 60: Hoare triple {95976#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,431 INFO L290 TraceCheckUtils]: 61: Hoare triple {95976#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 62: Hoare triple {95976#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 63: Hoare triple {95976#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 64: Hoare triple {95976#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 65: Hoare triple {95976#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 66: Hoare triple {95976#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 67: Hoare triple {95976#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 68: Hoare triple {95976#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 69: Hoare triple {95976#true} assume 4400 == #t~mem58;havoc #t~mem58; {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 70: Hoare triple {95976#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 71: Hoare triple {95976#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 72: Hoare triple {95976#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 73: Hoare triple {95976#true} assume !(~ret~0 <= 0); {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 74: Hoare triple {95976#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 75: Hoare triple {95976#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 76: Hoare triple {95976#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 77: Hoare triple {95976#true} ~skip~0 := 0; {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 78: Hoare triple {95976#true} assume !false; {95976#true} is VALID [2022-04-08 15:16:03,432 INFO L290 TraceCheckUtils]: 79: Hoare triple {95976#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,433 INFO L290 TraceCheckUtils]: 80: Hoare triple {95976#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,433 INFO L290 TraceCheckUtils]: 81: Hoare triple {95976#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,433 INFO L290 TraceCheckUtils]: 82: Hoare triple {95976#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,433 INFO L290 TraceCheckUtils]: 83: Hoare triple {95976#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,433 INFO L290 TraceCheckUtils]: 84: Hoare triple {95976#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,433 INFO L290 TraceCheckUtils]: 85: Hoare triple {95976#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,433 INFO L290 TraceCheckUtils]: 86: Hoare triple {95976#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,433 INFO L290 TraceCheckUtils]: 87: Hoare triple {95976#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,433 INFO L290 TraceCheckUtils]: 88: Hoare triple {95976#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,433 INFO L290 TraceCheckUtils]: 89: Hoare triple {95976#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,433 INFO L290 TraceCheckUtils]: 90: Hoare triple {95976#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {95976#true} is VALID [2022-04-08 15:16:03,433 INFO L290 TraceCheckUtils]: 91: Hoare triple {95976#true} assume 4416 == #t~mem60;havoc #t~mem60; {95976#true} is VALID [2022-04-08 15:16:03,449 INFO L290 TraceCheckUtils]: 92: Hoare triple {95976#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {95976#true} is VALID [2022-04-08 15:16:03,450 INFO L290 TraceCheckUtils]: 93: Hoare triple {95976#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {95976#true} is VALID [2022-04-08 15:16:03,451 INFO L290 TraceCheckUtils]: 94: Hoare triple {95976#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:03,451 INFO L290 TraceCheckUtils]: 95: Hoare triple {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:03,451 INFO L290 TraceCheckUtils]: 96: Hoare triple {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:03,452 INFO L290 TraceCheckUtils]: 97: Hoare triple {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:03,452 INFO L290 TraceCheckUtils]: 98: Hoare triple {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:03,452 INFO L290 TraceCheckUtils]: 99: Hoare triple {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:03,453 INFO L290 TraceCheckUtils]: 100: Hoare triple {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:03,453 INFO L290 TraceCheckUtils]: 101: Hoare triple {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:03,453 INFO L290 TraceCheckUtils]: 102: Hoare triple {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:03,454 INFO L290 TraceCheckUtils]: 103: Hoare triple {95981#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {95982#(= |ssl3_connect_#t~mem52| 4432)} is VALID [2022-04-08 15:16:03,454 INFO L290 TraceCheckUtils]: 104: Hoare triple {95982#(= |ssl3_connect_#t~mem52| 4432)} assume 20480 == #t~mem52;havoc #t~mem52; {95977#false} is VALID [2022-04-08 15:16:03,454 INFO L290 TraceCheckUtils]: 105: Hoare triple {95977#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,454 INFO L290 TraceCheckUtils]: 106: Hoare triple {95977#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {95977#false} is VALID [2022-04-08 15:16:03,454 INFO L290 TraceCheckUtils]: 107: Hoare triple {95977#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,454 INFO L290 TraceCheckUtils]: 108: Hoare triple {95977#false} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {95977#false} is VALID [2022-04-08 15:16:03,454 INFO L290 TraceCheckUtils]: 109: Hoare triple {95977#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {95977#false} is VALID [2022-04-08 15:16:03,454 INFO L290 TraceCheckUtils]: 110: Hoare triple {95977#false} assume !(0 == ~tmp___4~0); {95977#false} is VALID [2022-04-08 15:16:03,454 INFO L290 TraceCheckUtils]: 111: Hoare triple {95977#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,454 INFO L290 TraceCheckUtils]: 112: Hoare triple {95977#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,454 INFO L290 TraceCheckUtils]: 113: Hoare triple {95977#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {95977#false} is VALID [2022-04-08 15:16:03,454 INFO L290 TraceCheckUtils]: 114: Hoare triple {95977#false} ~skip~0 := 0; {95977#false} is VALID [2022-04-08 15:16:03,455 INFO L290 TraceCheckUtils]: 115: Hoare triple {95977#false} assume !false; {95977#false} is VALID [2022-04-08 15:16:03,455 INFO L290 TraceCheckUtils]: 116: Hoare triple {95977#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,455 INFO L290 TraceCheckUtils]: 117: Hoare triple {95977#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,455 INFO L290 TraceCheckUtils]: 118: Hoare triple {95977#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,455 INFO L290 TraceCheckUtils]: 119: Hoare triple {95977#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,455 INFO L290 TraceCheckUtils]: 120: Hoare triple {95977#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,456 INFO L290 TraceCheckUtils]: 121: Hoare triple {95977#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,456 INFO L290 TraceCheckUtils]: 122: Hoare triple {95977#false} assume 4368 == #t~mem54;havoc #t~mem54; {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 123: Hoare triple {95977#false} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 124: Hoare triple {95977#false} assume !(0 == ~blastFlag~0); {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 125: Hoare triple {95977#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 126: Hoare triple {95977#false} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 127: Hoare triple {95977#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 128: Hoare triple {95977#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 129: Hoare triple {95977#false} ~skip~0 := 0; {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 130: Hoare triple {95977#false} assume !false; {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 131: Hoare triple {95977#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 132: Hoare triple {95977#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 133: Hoare triple {95977#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 134: Hoare triple {95977#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 135: Hoare triple {95977#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 136: Hoare triple {95977#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 137: Hoare triple {95977#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 138: Hoare triple {95977#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 139: Hoare triple {95977#false} assume 4384 == #t~mem56;havoc #t~mem56; {95977#false} is VALID [2022-04-08 15:16:03,457 INFO L290 TraceCheckUtils]: 140: Hoare triple {95977#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 141: Hoare triple {95977#false} assume !(1 == ~blastFlag~0); {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 142: Hoare triple {95977#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 143: Hoare triple {95977#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 144: Hoare triple {95977#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 145: Hoare triple {95977#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 146: Hoare triple {95977#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 147: Hoare triple {95977#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 148: Hoare triple {95977#false} ~skip~0 := 0; {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 149: Hoare triple {95977#false} assume !false; {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 150: Hoare triple {95977#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 151: Hoare triple {95977#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 152: Hoare triple {95977#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 153: Hoare triple {95977#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 154: Hoare triple {95977#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 155: Hoare triple {95977#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 156: Hoare triple {95977#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,458 INFO L290 TraceCheckUtils]: 157: Hoare triple {95977#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 158: Hoare triple {95977#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 159: Hoare triple {95977#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 160: Hoare triple {95977#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 161: Hoare triple {95977#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 162: Hoare triple {95977#false} assume 4416 == #t~mem60;havoc #t~mem60; {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 163: Hoare triple {95977#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 164: Hoare triple {95977#false} assume !(3 == ~blastFlag~0); {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 165: Hoare triple {95977#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 166: Hoare triple {95977#false} assume !(0 == ~tmp___6~0); {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 167: Hoare triple {95977#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 168: Hoare triple {95977#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 169: Hoare triple {95977#false} ~skip~0 := 0; {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 170: Hoare triple {95977#false} assume !false; {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 171: Hoare triple {95977#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 172: Hoare triple {95977#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 173: Hoare triple {95977#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,459 INFO L290 TraceCheckUtils]: 174: Hoare triple {95977#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 175: Hoare triple {95977#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 176: Hoare triple {95977#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 177: Hoare triple {95977#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 178: Hoare triple {95977#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 179: Hoare triple {95977#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 180: Hoare triple {95977#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 181: Hoare triple {95977#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 182: Hoare triple {95977#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 183: Hoare triple {95977#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 184: Hoare triple {95977#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 185: Hoare triple {95977#false} assume 4432 == #t~mem62;havoc #t~mem62; {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 186: Hoare triple {95977#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 187: Hoare triple {95977#false} assume 5 == ~blastFlag~0; {95977#false} is VALID [2022-04-08 15:16:03,460 INFO L290 TraceCheckUtils]: 188: Hoare triple {95977#false} assume !false; {95977#false} is VALID [2022-04-08 15:16:03,461 INFO L134 CoverageAnalysis]: Checked inductivity of 475 backedges. 313 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-08 15:16:03,461 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:16:03,461 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1995155910] [2022-04-08 15:16:03,462 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1995155910] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:16:03,462 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:16:03,462 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:16:03,463 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:16:03,463 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [421863124] [2022-04-08 15:16:03,463 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [421863124] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:16:03,463 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:16:03,463 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:16:03,463 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [129119472] [2022-04-08 15:16:03,463 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:16:03,463 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 189 [2022-04-08 15:16:03,463 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:16:03,464 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:03,543 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:16:03,544 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:16:03,544 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:16:03,544 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:16:03,544 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:16:03,545 INFO L87 Difference]: Start difference. First operand 1080 states and 1616 transitions. Second operand has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:05,566 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:16:07,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:16:07,151 INFO L93 Difference]: Finished difference Result 2437 states and 3622 transitions. [2022-04-08 15:16:07,151 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:16:07,151 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 189 [2022-04-08 15:16:07,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:16:07,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:07,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 454 transitions. [2022-04-08 15:16:07,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:07,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 454 transitions. [2022-04-08 15:16:07,155 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 454 transitions. [2022-04-08 15:16:07,438 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 454 edges. 454 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:16:07,512 INFO L225 Difference]: With dead ends: 2437 [2022-04-08 15:16:07,512 INFO L226 Difference]: Without dead ends: 1373 [2022-04-08 15:16:07,513 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:16:07,513 INFO L913 BasicCegarLoop]: 225 mSDtfsCounter, 91 mSDsluCounter, 314 mSDsCounter, 0 mSdLazyCounter, 506 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 91 SdHoareTripleChecker+Valid, 539 SdHoareTripleChecker+Invalid, 516 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 506 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-08 15:16:07,514 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [91 Valid, 539 Invalid, 516 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 506 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-08 15:16:07,514 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1373 states. [2022-04-08 15:16:07,577 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1373 to 1080. [2022-04-08 15:16:07,577 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:16:07,578 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1373 states. Second operand has 1080 states, 1075 states have (on average 1.4948837209302326) internal successors, (1607), 1075 states have internal predecessors, (1607), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:07,579 INFO L74 IsIncluded]: Start isIncluded. First operand 1373 states. Second operand has 1080 states, 1075 states have (on average 1.4948837209302326) internal successors, (1607), 1075 states have internal predecessors, (1607), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:07,579 INFO L87 Difference]: Start difference. First operand 1373 states. Second operand has 1080 states, 1075 states have (on average 1.4948837209302326) internal successors, (1607), 1075 states have internal predecessors, (1607), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:07,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:16:07,629 INFO L93 Difference]: Finished difference Result 1373 states and 2021 transitions. [2022-04-08 15:16:07,629 INFO L276 IsEmpty]: Start isEmpty. Operand 1373 states and 2021 transitions. [2022-04-08 15:16:07,630 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:16:07,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:16:07,632 INFO L74 IsIncluded]: Start isIncluded. First operand has 1080 states, 1075 states have (on average 1.4948837209302326) internal successors, (1607), 1075 states have internal predecessors, (1607), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1373 states. [2022-04-08 15:16:07,632 INFO L87 Difference]: Start difference. First operand has 1080 states, 1075 states have (on average 1.4948837209302326) internal successors, (1607), 1075 states have internal predecessors, (1607), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1373 states. [2022-04-08 15:16:07,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:16:07,682 INFO L93 Difference]: Finished difference Result 1373 states and 2021 transitions. [2022-04-08 15:16:07,682 INFO L276 IsEmpty]: Start isEmpty. Operand 1373 states and 2021 transitions. [2022-04-08 15:16:07,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:16:07,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:16:07,683 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:16:07,683 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:16:07,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1080 states, 1075 states have (on average 1.4948837209302326) internal successors, (1607), 1075 states have internal predecessors, (1607), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:07,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1611 transitions. [2022-04-08 15:16:07,730 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1611 transitions. Word has length 189 [2022-04-08 15:16:07,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:16:07,731 INFO L478 AbstractCegarLoop]: Abstraction has 1080 states and 1611 transitions. [2022-04-08 15:16:07,731 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.8) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:07,731 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1611 transitions. [2022-04-08 15:16:09,204 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1611 edges. 1611 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:16:09,204 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1611 transitions. [2022-04-08 15:16:09,206 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2022-04-08 15:16:09,206 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:16:09,206 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 8, 6, 6, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:16:09,206 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-08 15:16:09,206 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:16:09,206 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:16:09,206 INFO L85 PathProgramCache]: Analyzing trace with hash 1615522612, now seen corresponding path program 1 times [2022-04-08 15:16:09,206 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:16:09,206 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1145755368] [2022-04-08 15:16:25,416 WARN L232 SmtUtils]: Spent 9.32s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:16:32,387 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:16:32,387 INFO L85 PathProgramCache]: Analyzing trace with hash 1615522612, now seen corresponding path program 2 times [2022-04-08 15:16:32,387 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:16:32,387 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1655658935] [2022-04-08 15:16:32,387 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:16:32,387 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:16:32,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:16:32,592 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:16:32,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:16:32,596 INFO L290 TraceCheckUtils]: 0: Hoare triple {105775#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {105768#true} is VALID [2022-04-08 15:16:32,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {105768#true} assume true; {105768#true} is VALID [2022-04-08 15:16:32,596 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105768#true} {105768#true} #593#return; {105768#true} is VALID [2022-04-08 15:16:32,597 INFO L272 TraceCheckUtils]: 0: Hoare triple {105768#true} call ULTIMATE.init(); {105775#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:16:32,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {105775#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {105768#true} is VALID [2022-04-08 15:16:32,597 INFO L290 TraceCheckUtils]: 2: Hoare triple {105768#true} assume true; {105768#true} is VALID [2022-04-08 15:16:32,597 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {105768#true} {105768#true} #593#return; {105768#true} is VALID [2022-04-08 15:16:32,597 INFO L272 TraceCheckUtils]: 4: Hoare triple {105768#true} call #t~ret158 := main(); {105768#true} is VALID [2022-04-08 15:16:32,597 INFO L290 TraceCheckUtils]: 5: Hoare triple {105768#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {105768#true} is VALID [2022-04-08 15:16:32,597 INFO L272 TraceCheckUtils]: 6: Hoare triple {105768#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {105768#true} is VALID [2022-04-08 15:16:32,597 INFO L290 TraceCheckUtils]: 7: Hoare triple {105768#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {105768#true} is VALID [2022-04-08 15:16:32,597 INFO L290 TraceCheckUtils]: 8: Hoare triple {105768#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 9: Hoare triple {105768#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 10: Hoare triple {105768#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 11: Hoare triple {105768#true} assume !false; {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 12: Hoare triple {105768#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 13: Hoare triple {105768#true} assume 12292 == #t~mem49;havoc #t~mem49; {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 14: Hoare triple {105768#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 15: Hoare triple {105768#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 16: Hoare triple {105768#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 17: Hoare triple {105768#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 18: Hoare triple {105768#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 19: Hoare triple {105768#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 20: Hoare triple {105768#true} assume !(0 == ~tmp___4~0); {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 21: Hoare triple {105768#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 22: Hoare triple {105768#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 23: Hoare triple {105768#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 24: Hoare triple {105768#true} ~skip~0 := 0; {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 25: Hoare triple {105768#true} assume !false; {105768#true} is VALID [2022-04-08 15:16:32,598 INFO L290 TraceCheckUtils]: 26: Hoare triple {105768#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 27: Hoare triple {105768#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 28: Hoare triple {105768#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 29: Hoare triple {105768#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 30: Hoare triple {105768#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 31: Hoare triple {105768#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 32: Hoare triple {105768#true} assume 4368 == #t~mem54;havoc #t~mem54; {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 33: Hoare triple {105768#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 34: Hoare triple {105768#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 35: Hoare triple {105768#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 36: Hoare triple {105768#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 37: Hoare triple {105768#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 38: Hoare triple {105768#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 39: Hoare triple {105768#true} ~skip~0 := 0; {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 40: Hoare triple {105768#true} assume !false; {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 41: Hoare triple {105768#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 42: Hoare triple {105768#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 43: Hoare triple {105768#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 44: Hoare triple {105768#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,599 INFO L290 TraceCheckUtils]: 45: Hoare triple {105768#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 46: Hoare triple {105768#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 47: Hoare triple {105768#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 48: Hoare triple {105768#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 49: Hoare triple {105768#true} assume 4384 == #t~mem56;havoc #t~mem56; {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 50: Hoare triple {105768#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 51: Hoare triple {105768#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 52: Hoare triple {105768#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 53: Hoare triple {105768#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 54: Hoare triple {105768#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 55: Hoare triple {105768#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 56: Hoare triple {105768#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 57: Hoare triple {105768#true} ~skip~0 := 0; {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 58: Hoare triple {105768#true} assume !false; {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 59: Hoare triple {105768#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 60: Hoare triple {105768#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 61: Hoare triple {105768#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 62: Hoare triple {105768#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 63: Hoare triple {105768#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,600 INFO L290 TraceCheckUtils]: 64: Hoare triple {105768#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 65: Hoare triple {105768#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 66: Hoare triple {105768#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 67: Hoare triple {105768#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 68: Hoare triple {105768#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 69: Hoare triple {105768#true} assume 4400 == #t~mem58;havoc #t~mem58; {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 70: Hoare triple {105768#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 71: Hoare triple {105768#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 72: Hoare triple {105768#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 73: Hoare triple {105768#true} assume !(~ret~0 <= 0); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 74: Hoare triple {105768#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 75: Hoare triple {105768#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 76: Hoare triple {105768#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 77: Hoare triple {105768#true} ~skip~0 := 0; {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 78: Hoare triple {105768#true} assume !false; {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 79: Hoare triple {105768#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 80: Hoare triple {105768#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 81: Hoare triple {105768#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 82: Hoare triple {105768#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,601 INFO L290 TraceCheckUtils]: 83: Hoare triple {105768#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,602 INFO L290 TraceCheckUtils]: 84: Hoare triple {105768#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,602 INFO L290 TraceCheckUtils]: 85: Hoare triple {105768#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,602 INFO L290 TraceCheckUtils]: 86: Hoare triple {105768#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,602 INFO L290 TraceCheckUtils]: 87: Hoare triple {105768#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,602 INFO L290 TraceCheckUtils]: 88: Hoare triple {105768#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,602 INFO L290 TraceCheckUtils]: 89: Hoare triple {105768#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,602 INFO L290 TraceCheckUtils]: 90: Hoare triple {105768#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {105768#true} is VALID [2022-04-08 15:16:32,602 INFO L290 TraceCheckUtils]: 91: Hoare triple {105768#true} assume 4416 == #t~mem60;havoc #t~mem60; {105768#true} is VALID [2022-04-08 15:16:32,602 INFO L290 TraceCheckUtils]: 92: Hoare triple {105768#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {105768#true} is VALID [2022-04-08 15:16:32,602 INFO L290 TraceCheckUtils]: 93: Hoare triple {105768#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {105768#true} is VALID [2022-04-08 15:16:32,603 INFO L290 TraceCheckUtils]: 94: Hoare triple {105768#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:32,603 INFO L290 TraceCheckUtils]: 95: Hoare triple {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:32,604 INFO L290 TraceCheckUtils]: 96: Hoare triple {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:32,604 INFO L290 TraceCheckUtils]: 97: Hoare triple {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:32,604 INFO L290 TraceCheckUtils]: 98: Hoare triple {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:32,604 INFO L290 TraceCheckUtils]: 99: Hoare triple {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:32,605 INFO L290 TraceCheckUtils]: 100: Hoare triple {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:32,605 INFO L290 TraceCheckUtils]: 101: Hoare triple {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:32,605 INFO L290 TraceCheckUtils]: 102: Hoare triple {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:32,606 INFO L290 TraceCheckUtils]: 103: Hoare triple {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:16:32,606 INFO L290 TraceCheckUtils]: 104: Hoare triple {105773#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {105774#(= |ssl3_connect_#t~mem53| 4432)} is VALID [2022-04-08 15:16:32,606 INFO L290 TraceCheckUtils]: 105: Hoare triple {105774#(= |ssl3_connect_#t~mem53| 4432)} assume 4099 == #t~mem53;havoc #t~mem53; {105769#false} is VALID [2022-04-08 15:16:32,606 INFO L290 TraceCheckUtils]: 106: Hoare triple {105769#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,606 INFO L290 TraceCheckUtils]: 107: Hoare triple {105769#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {105769#false} is VALID [2022-04-08 15:16:32,606 INFO L290 TraceCheckUtils]: 108: Hoare triple {105769#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,606 INFO L290 TraceCheckUtils]: 109: Hoare triple {105769#false} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 110: Hoare triple {105769#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 111: Hoare triple {105769#false} assume !(0 == ~tmp___4~0); {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 112: Hoare triple {105769#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 113: Hoare triple {105769#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 114: Hoare triple {105769#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 115: Hoare triple {105769#false} ~skip~0 := 0; {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 116: Hoare triple {105769#false} assume !false; {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 117: Hoare triple {105769#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 118: Hoare triple {105769#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 119: Hoare triple {105769#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 120: Hoare triple {105769#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 121: Hoare triple {105769#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 122: Hoare triple {105769#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 123: Hoare triple {105769#false} assume 4368 == #t~mem54;havoc #t~mem54; {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 124: Hoare triple {105769#false} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 125: Hoare triple {105769#false} assume !(0 == ~blastFlag~0); {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 126: Hoare triple {105769#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 127: Hoare triple {105769#false} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {105769#false} is VALID [2022-04-08 15:16:32,607 INFO L290 TraceCheckUtils]: 128: Hoare triple {105769#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 129: Hoare triple {105769#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 130: Hoare triple {105769#false} ~skip~0 := 0; {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 131: Hoare triple {105769#false} assume !false; {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 132: Hoare triple {105769#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 133: Hoare triple {105769#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 134: Hoare triple {105769#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 135: Hoare triple {105769#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 136: Hoare triple {105769#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 137: Hoare triple {105769#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 138: Hoare triple {105769#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 139: Hoare triple {105769#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 140: Hoare triple {105769#false} assume 4384 == #t~mem56;havoc #t~mem56; {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 141: Hoare triple {105769#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 142: Hoare triple {105769#false} assume !(1 == ~blastFlag~0); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 143: Hoare triple {105769#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 144: Hoare triple {105769#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 145: Hoare triple {105769#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 146: Hoare triple {105769#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,608 INFO L290 TraceCheckUtils]: 147: Hoare triple {105769#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 148: Hoare triple {105769#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 149: Hoare triple {105769#false} ~skip~0 := 0; {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 150: Hoare triple {105769#false} assume !false; {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 151: Hoare triple {105769#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 152: Hoare triple {105769#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 153: Hoare triple {105769#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 154: Hoare triple {105769#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 155: Hoare triple {105769#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 156: Hoare triple {105769#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 157: Hoare triple {105769#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 158: Hoare triple {105769#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 159: Hoare triple {105769#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 160: Hoare triple {105769#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 161: Hoare triple {105769#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 162: Hoare triple {105769#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 163: Hoare triple {105769#false} assume 4416 == #t~mem60;havoc #t~mem60; {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 164: Hoare triple {105769#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {105769#false} is VALID [2022-04-08 15:16:32,609 INFO L290 TraceCheckUtils]: 165: Hoare triple {105769#false} assume !(3 == ~blastFlag~0); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 166: Hoare triple {105769#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 167: Hoare triple {105769#false} assume !(0 == ~tmp___6~0); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 168: Hoare triple {105769#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 169: Hoare triple {105769#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 170: Hoare triple {105769#false} ~skip~0 := 0; {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 171: Hoare triple {105769#false} assume !false; {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 172: Hoare triple {105769#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 173: Hoare triple {105769#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 174: Hoare triple {105769#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 175: Hoare triple {105769#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 176: Hoare triple {105769#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 177: Hoare triple {105769#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 178: Hoare triple {105769#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 179: Hoare triple {105769#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 180: Hoare triple {105769#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 181: Hoare triple {105769#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 182: Hoare triple {105769#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 183: Hoare triple {105769#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,610 INFO L290 TraceCheckUtils]: 184: Hoare triple {105769#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,611 INFO L290 TraceCheckUtils]: 185: Hoare triple {105769#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {105769#false} is VALID [2022-04-08 15:16:32,611 INFO L290 TraceCheckUtils]: 186: Hoare triple {105769#false} assume 4432 == #t~mem62;havoc #t~mem62; {105769#false} is VALID [2022-04-08 15:16:32,611 INFO L290 TraceCheckUtils]: 187: Hoare triple {105769#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {105769#false} is VALID [2022-04-08 15:16:32,611 INFO L290 TraceCheckUtils]: 188: Hoare triple {105769#false} assume 5 == ~blastFlag~0; {105769#false} is VALID [2022-04-08 15:16:32,611 INFO L290 TraceCheckUtils]: 189: Hoare triple {105769#false} assume !false; {105769#false} is VALID [2022-04-08 15:16:32,611 INFO L134 CoverageAnalysis]: Checked inductivity of 483 backedges. 321 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-08 15:16:32,611 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:16:32,611 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1655658935] [2022-04-08 15:16:32,611 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1655658935] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:16:32,611 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:16:32,612 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:16:32,612 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:16:32,612 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1145755368] [2022-04-08 15:16:32,612 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1145755368] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:16:32,612 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:16:32,612 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:16:32,612 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [424563361] [2022-04-08 15:16:32,612 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:16:32,612 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 190 [2022-04-08 15:16:32,612 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:16:32,613 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:32,693 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:16:32,693 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:16:32,693 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:16:32,693 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:16:32,693 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:16:32,694 INFO L87 Difference]: Start difference. First operand 1080 states and 1611 transitions. Second operand has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:34,717 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:16:36,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:16:36,202 INFO L93 Difference]: Finished difference Result 2392 states and 3557 transitions. [2022-04-08 15:16:36,202 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:16:36,202 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 190 [2022-04-08 15:16:36,203 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:16:36,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:36,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-08 15:16:36,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:36,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-08 15:16:36,206 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 442 transitions. [2022-04-08 15:16:36,513 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 442 edges. 442 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:16:36,578 INFO L225 Difference]: With dead ends: 2392 [2022-04-08 15:16:36,578 INFO L226 Difference]: Without dead ends: 1328 [2022-04-08 15:16:36,580 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:16:36,580 INFO L913 BasicCegarLoop]: 218 mSDtfsCounter, 82 mSDsluCounter, 307 mSDsCounter, 0 mSdLazyCounter, 483 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 82 SdHoareTripleChecker+Valid, 525 SdHoareTripleChecker+Invalid, 490 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 483 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 15:16:36,580 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [82 Valid, 525 Invalid, 490 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 483 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 15:16:36,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1328 states. [2022-04-08 15:16:36,642 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1328 to 1080. [2022-04-08 15:16:36,642 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:16:36,643 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1328 states. Second operand has 1080 states, 1075 states have (on average 1.4902325581395348) internal successors, (1602), 1075 states have internal predecessors, (1602), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:36,644 INFO L74 IsIncluded]: Start isIncluded. First operand 1328 states. Second operand has 1080 states, 1075 states have (on average 1.4902325581395348) internal successors, (1602), 1075 states have internal predecessors, (1602), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:36,645 INFO L87 Difference]: Start difference. First operand 1328 states. Second operand has 1080 states, 1075 states have (on average 1.4902325581395348) internal successors, (1602), 1075 states have internal predecessors, (1602), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:36,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:16:36,691 INFO L93 Difference]: Finished difference Result 1328 states and 1961 transitions. [2022-04-08 15:16:36,691 INFO L276 IsEmpty]: Start isEmpty. Operand 1328 states and 1961 transitions. [2022-04-08 15:16:36,692 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:16:36,692 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:16:36,694 INFO L74 IsIncluded]: Start isIncluded. First operand has 1080 states, 1075 states have (on average 1.4902325581395348) internal successors, (1602), 1075 states have internal predecessors, (1602), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1328 states. [2022-04-08 15:16:36,694 INFO L87 Difference]: Start difference. First operand has 1080 states, 1075 states have (on average 1.4902325581395348) internal successors, (1602), 1075 states have internal predecessors, (1602), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1328 states. [2022-04-08 15:16:36,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:16:36,742 INFO L93 Difference]: Finished difference Result 1328 states and 1961 transitions. [2022-04-08 15:16:36,742 INFO L276 IsEmpty]: Start isEmpty. Operand 1328 states and 1961 transitions. [2022-04-08 15:16:36,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:16:36,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:16:36,743 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:16:36,743 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:16:36,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1080 states, 1075 states have (on average 1.4902325581395348) internal successors, (1602), 1075 states have internal predecessors, (1602), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:36,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1606 transitions. [2022-04-08 15:16:36,793 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1606 transitions. Word has length 190 [2022-04-08 15:16:36,793 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:16:36,793 INFO L478 AbstractCegarLoop]: Abstraction has 1080 states and 1606 transitions. [2022-04-08 15:16:36,793 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.0) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:16:36,793 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1606 transitions. [2022-04-08 15:16:38,304 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1606 edges. 1606 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:16:38,305 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1606 transitions. [2022-04-08 15:16:38,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 193 [2022-04-08 15:16:38,306 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:16:38,306 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 7, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:16:38,306 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-08 15:16:38,306 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:16:38,307 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:16:38,307 INFO L85 PathProgramCache]: Analyzing trace with hash -925518790, now seen corresponding path program 1 times [2022-04-08 15:16:38,307 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:16:38,307 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [393849084] [2022-04-08 15:16:52,351 WARN L232 SmtUtils]: Spent 7.83s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:17:00,468 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:17:00,469 INFO L85 PathProgramCache]: Analyzing trace with hash -925518790, now seen corresponding path program 2 times [2022-04-08 15:17:00,469 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:17:00,469 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1238488390] [2022-04-08 15:17:00,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:17:00,469 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:17:00,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:17:00,633 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:17:00,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:17:00,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {115387#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {115380#true} is VALID [2022-04-08 15:17:00,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {115380#true} assume true; {115380#true} is VALID [2022-04-08 15:17:00,637 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {115380#true} {115380#true} #593#return; {115380#true} is VALID [2022-04-08 15:17:00,638 INFO L272 TraceCheckUtils]: 0: Hoare triple {115380#true} call ULTIMATE.init(); {115387#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:17:00,638 INFO L290 TraceCheckUtils]: 1: Hoare triple {115387#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {115380#true} is VALID [2022-04-08 15:17:00,638 INFO L290 TraceCheckUtils]: 2: Hoare triple {115380#true} assume true; {115380#true} is VALID [2022-04-08 15:17:00,638 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115380#true} {115380#true} #593#return; {115380#true} is VALID [2022-04-08 15:17:00,638 INFO L272 TraceCheckUtils]: 4: Hoare triple {115380#true} call #t~ret158 := main(); {115380#true} is VALID [2022-04-08 15:17:00,638 INFO L290 TraceCheckUtils]: 5: Hoare triple {115380#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {115380#true} is VALID [2022-04-08 15:17:00,638 INFO L272 TraceCheckUtils]: 6: Hoare triple {115380#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {115380#true} is VALID [2022-04-08 15:17:00,638 INFO L290 TraceCheckUtils]: 7: Hoare triple {115380#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {115380#true} is VALID [2022-04-08 15:17:00,638 INFO L290 TraceCheckUtils]: 8: Hoare triple {115380#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {115380#true} is VALID [2022-04-08 15:17:00,638 INFO L290 TraceCheckUtils]: 9: Hoare triple {115380#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {115380#true} is VALID [2022-04-08 15:17:00,638 INFO L290 TraceCheckUtils]: 10: Hoare triple {115380#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {115380#true} is VALID [2022-04-08 15:17:00,638 INFO L290 TraceCheckUtils]: 11: Hoare triple {115380#true} assume !false; {115380#true} is VALID [2022-04-08 15:17:00,638 INFO L290 TraceCheckUtils]: 12: Hoare triple {115380#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 13: Hoare triple {115380#true} assume 12292 == #t~mem49;havoc #t~mem49; {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 14: Hoare triple {115380#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 15: Hoare triple {115380#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 16: Hoare triple {115380#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 17: Hoare triple {115380#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 18: Hoare triple {115380#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 19: Hoare triple {115380#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 20: Hoare triple {115380#true} assume !(0 == ~tmp___4~0); {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 21: Hoare triple {115380#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 22: Hoare triple {115380#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 23: Hoare triple {115380#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 24: Hoare triple {115380#true} ~skip~0 := 0; {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 25: Hoare triple {115380#true} assume !false; {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 26: Hoare triple {115380#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 27: Hoare triple {115380#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 28: Hoare triple {115380#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 29: Hoare triple {115380#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,639 INFO L290 TraceCheckUtils]: 30: Hoare triple {115380#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 31: Hoare triple {115380#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 32: Hoare triple {115380#true} assume 4368 == #t~mem54;havoc #t~mem54; {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 33: Hoare triple {115380#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 34: Hoare triple {115380#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 35: Hoare triple {115380#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 36: Hoare triple {115380#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 37: Hoare triple {115380#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 38: Hoare triple {115380#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 39: Hoare triple {115380#true} ~skip~0 := 0; {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 40: Hoare triple {115380#true} assume !false; {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 41: Hoare triple {115380#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 42: Hoare triple {115380#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 43: Hoare triple {115380#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 44: Hoare triple {115380#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 45: Hoare triple {115380#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 46: Hoare triple {115380#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 47: Hoare triple {115380#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 48: Hoare triple {115380#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,640 INFO L290 TraceCheckUtils]: 49: Hoare triple {115380#true} assume 4384 == #t~mem56;havoc #t~mem56; {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 50: Hoare triple {115380#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 51: Hoare triple {115380#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 52: Hoare triple {115380#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 53: Hoare triple {115380#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 54: Hoare triple {115380#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 55: Hoare triple {115380#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 56: Hoare triple {115380#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 57: Hoare triple {115380#true} ~skip~0 := 0; {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 58: Hoare triple {115380#true} assume !false; {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 59: Hoare triple {115380#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 60: Hoare triple {115380#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 61: Hoare triple {115380#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 62: Hoare triple {115380#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 63: Hoare triple {115380#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 64: Hoare triple {115380#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 65: Hoare triple {115380#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 66: Hoare triple {115380#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 67: Hoare triple {115380#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,641 INFO L290 TraceCheckUtils]: 68: Hoare triple {115380#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 69: Hoare triple {115380#true} assume 4400 == #t~mem58;havoc #t~mem58; {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 70: Hoare triple {115380#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 71: Hoare triple {115380#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 72: Hoare triple {115380#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 73: Hoare triple {115380#true} assume !(~ret~0 <= 0); {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 74: Hoare triple {115380#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 75: Hoare triple {115380#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 76: Hoare triple {115380#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 77: Hoare triple {115380#true} ~skip~0 := 0; {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 78: Hoare triple {115380#true} assume !false; {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 79: Hoare triple {115380#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 80: Hoare triple {115380#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 81: Hoare triple {115380#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 82: Hoare triple {115380#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 83: Hoare triple {115380#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 84: Hoare triple {115380#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 85: Hoare triple {115380#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,642 INFO L290 TraceCheckUtils]: 86: Hoare triple {115380#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,643 INFO L290 TraceCheckUtils]: 87: Hoare triple {115380#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,643 INFO L290 TraceCheckUtils]: 88: Hoare triple {115380#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,643 INFO L290 TraceCheckUtils]: 89: Hoare triple {115380#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,643 INFO L290 TraceCheckUtils]: 90: Hoare triple {115380#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {115380#true} is VALID [2022-04-08 15:17:00,643 INFO L290 TraceCheckUtils]: 91: Hoare triple {115380#true} assume 4416 == #t~mem60;havoc #t~mem60; {115380#true} is VALID [2022-04-08 15:17:00,643 INFO L290 TraceCheckUtils]: 92: Hoare triple {115380#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {115380#true} is VALID [2022-04-08 15:17:00,643 INFO L290 TraceCheckUtils]: 93: Hoare triple {115380#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {115380#true} is VALID [2022-04-08 15:17:00,644 INFO L290 TraceCheckUtils]: 94: Hoare triple {115380#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,644 INFO L290 TraceCheckUtils]: 95: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,645 INFO L290 TraceCheckUtils]: 96: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,645 INFO L290 TraceCheckUtils]: 97: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,645 INFO L290 TraceCheckUtils]: 98: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,645 INFO L290 TraceCheckUtils]: 99: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,646 INFO L290 TraceCheckUtils]: 100: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,646 INFO L290 TraceCheckUtils]: 101: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,646 INFO L290 TraceCheckUtils]: 102: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,647 INFO L290 TraceCheckUtils]: 103: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,647 INFO L290 TraceCheckUtils]: 104: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,647 INFO L290 TraceCheckUtils]: 105: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,647 INFO L290 TraceCheckUtils]: 106: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,648 INFO L290 TraceCheckUtils]: 107: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,648 INFO L290 TraceCheckUtils]: 108: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:00,648 INFO L290 TraceCheckUtils]: 109: Hoare triple {115385#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {115386#(not (= |ssl3_connect_#t~mem58| 4400))} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 110: Hoare triple {115386#(not (= |ssl3_connect_#t~mem58| 4400))} assume 4400 == #t~mem58;havoc #t~mem58; {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 111: Hoare triple {115381#false} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 112: Hoare triple {115381#false} assume 0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616;havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;~skip~0 := 1; {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 113: Hoare triple {115381#false} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 114: Hoare triple {115381#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 115: Hoare triple {115381#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 116: Hoare triple {115381#false} ~skip~0 := 0; {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 117: Hoare triple {115381#false} assume !false; {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 118: Hoare triple {115381#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 119: Hoare triple {115381#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 120: Hoare triple {115381#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 121: Hoare triple {115381#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 122: Hoare triple {115381#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 123: Hoare triple {115381#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 124: Hoare triple {115381#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,649 INFO L290 TraceCheckUtils]: 125: Hoare triple {115381#false} assume 4369 == #t~mem55;havoc #t~mem55; {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 126: Hoare triple {115381#false} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 127: Hoare triple {115381#false} assume !(0 == ~blastFlag~0); {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 128: Hoare triple {115381#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 129: Hoare triple {115381#false} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 130: Hoare triple {115381#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 131: Hoare triple {115381#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 132: Hoare triple {115381#false} ~skip~0 := 0; {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 133: Hoare triple {115381#false} assume !false; {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 134: Hoare triple {115381#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 135: Hoare triple {115381#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 136: Hoare triple {115381#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 137: Hoare triple {115381#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 138: Hoare triple {115381#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 139: Hoare triple {115381#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 140: Hoare triple {115381#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 141: Hoare triple {115381#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 142: Hoare triple {115381#false} assume 4384 == #t~mem56;havoc #t~mem56; {115381#false} is VALID [2022-04-08 15:17:00,650 INFO L290 TraceCheckUtils]: 143: Hoare triple {115381#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 144: Hoare triple {115381#false} assume !(1 == ~blastFlag~0); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 145: Hoare triple {115381#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 146: Hoare triple {115381#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 147: Hoare triple {115381#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 148: Hoare triple {115381#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 149: Hoare triple {115381#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 150: Hoare triple {115381#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 151: Hoare triple {115381#false} ~skip~0 := 0; {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 152: Hoare triple {115381#false} assume !false; {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 153: Hoare triple {115381#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 154: Hoare triple {115381#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 155: Hoare triple {115381#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 156: Hoare triple {115381#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 157: Hoare triple {115381#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 158: Hoare triple {115381#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 159: Hoare triple {115381#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 160: Hoare triple {115381#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,651 INFO L290 TraceCheckUtils]: 161: Hoare triple {115381#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 162: Hoare triple {115381#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 163: Hoare triple {115381#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 164: Hoare triple {115381#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 165: Hoare triple {115381#false} assume 4416 == #t~mem60;havoc #t~mem60; {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 166: Hoare triple {115381#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 167: Hoare triple {115381#false} assume !(3 == ~blastFlag~0); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 168: Hoare triple {115381#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 169: Hoare triple {115381#false} assume !(0 == ~tmp___6~0); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 170: Hoare triple {115381#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 171: Hoare triple {115381#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 172: Hoare triple {115381#false} ~skip~0 := 0; {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 173: Hoare triple {115381#false} assume !false; {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 174: Hoare triple {115381#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 175: Hoare triple {115381#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 176: Hoare triple {115381#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 177: Hoare triple {115381#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 178: Hoare triple {115381#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 179: Hoare triple {115381#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,652 INFO L290 TraceCheckUtils]: 180: Hoare triple {115381#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,653 INFO L290 TraceCheckUtils]: 181: Hoare triple {115381#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,653 INFO L290 TraceCheckUtils]: 182: Hoare triple {115381#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,653 INFO L290 TraceCheckUtils]: 183: Hoare triple {115381#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,653 INFO L290 TraceCheckUtils]: 184: Hoare triple {115381#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,653 INFO L290 TraceCheckUtils]: 185: Hoare triple {115381#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,653 INFO L290 TraceCheckUtils]: 186: Hoare triple {115381#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,653 INFO L290 TraceCheckUtils]: 187: Hoare triple {115381#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {115381#false} is VALID [2022-04-08 15:17:00,653 INFO L290 TraceCheckUtils]: 188: Hoare triple {115381#false} assume 4432 == #t~mem62;havoc #t~mem62; {115381#false} is VALID [2022-04-08 15:17:00,653 INFO L290 TraceCheckUtils]: 189: Hoare triple {115381#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {115381#false} is VALID [2022-04-08 15:17:00,653 INFO L290 TraceCheckUtils]: 190: Hoare triple {115381#false} assume 5 == ~blastFlag~0; {115381#false} is VALID [2022-04-08 15:17:00,653 INFO L290 TraceCheckUtils]: 191: Hoare triple {115381#false} assume !false; {115381#false} is VALID [2022-04-08 15:17:00,654 INFO L134 CoverageAnalysis]: Checked inductivity of 514 backedges. 349 proven. 0 refuted. 0 times theorem prover too weak. 165 trivial. 0 not checked. [2022-04-08 15:17:00,654 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:17:00,654 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1238488390] [2022-04-08 15:17:00,654 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1238488390] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:17:00,654 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:17:00,654 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:17:00,654 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:17:00,654 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [393849084] [2022-04-08 15:17:00,654 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [393849084] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:17:00,654 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:17:00,654 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:17:00,654 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1067782452] [2022-04-08 15:17:00,654 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:17:00,655 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 192 [2022-04-08 15:17:00,655 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:17:00,655 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:00,734 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:17:00,735 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:17:00,735 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:17:00,735 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:17:00,735 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:17:00,735 INFO L87 Difference]: Start difference. First operand 1080 states and 1606 transitions. Second operand has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:02,759 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:17:04,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:17:04,054 INFO L93 Difference]: Finished difference Result 2625 states and 3871 transitions. [2022-04-08 15:17:04,054 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:17:04,054 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 192 [2022-04-08 15:17:04,055 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:17:04,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:04,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-08 15:17:04,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:04,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-08 15:17:04,058 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-08 15:17:04,358 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 473 edges. 473 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:17:04,464 INFO L225 Difference]: With dead ends: 2625 [2022-04-08 15:17:04,464 INFO L226 Difference]: Without dead ends: 1561 [2022-04-08 15:17:04,466 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:17:04,466 INFO L913 BasicCegarLoop]: 101 mSDtfsCounter, 108 mSDsluCounter, 185 mSDsCounter, 0 mSdLazyCounter, 388 mSolverCounterSat, 44 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 108 SdHoareTripleChecker+Valid, 286 SdHoareTripleChecker+Invalid, 433 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 388 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 15:17:04,466 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [108 Valid, 286 Invalid, 433 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 388 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 15:17:04,467 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1561 states. [2022-04-08 15:17:04,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1561 to 1164. [2022-04-08 15:17:04,538 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:17:04,539 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1561 states. Second operand has 1164 states, 1159 states have (on average 1.4797238999137188) internal successors, (1715), 1159 states have internal predecessors, (1715), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:04,540 INFO L74 IsIncluded]: Start isIncluded. First operand 1561 states. Second operand has 1164 states, 1159 states have (on average 1.4797238999137188) internal successors, (1715), 1159 states have internal predecessors, (1715), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:04,541 INFO L87 Difference]: Start difference. First operand 1561 states. Second operand has 1164 states, 1159 states have (on average 1.4797238999137188) internal successors, (1715), 1159 states have internal predecessors, (1715), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:04,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:17:04,612 INFO L93 Difference]: Finished difference Result 1561 states and 2274 transitions. [2022-04-08 15:17:04,612 INFO L276 IsEmpty]: Start isEmpty. Operand 1561 states and 2274 transitions. [2022-04-08 15:17:04,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:17:04,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:17:04,615 INFO L74 IsIncluded]: Start isIncluded. First operand has 1164 states, 1159 states have (on average 1.4797238999137188) internal successors, (1715), 1159 states have internal predecessors, (1715), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1561 states. [2022-04-08 15:17:04,616 INFO L87 Difference]: Start difference. First operand has 1164 states, 1159 states have (on average 1.4797238999137188) internal successors, (1715), 1159 states have internal predecessors, (1715), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1561 states. [2022-04-08 15:17:04,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:17:04,684 INFO L93 Difference]: Finished difference Result 1561 states and 2274 transitions. [2022-04-08 15:17:04,684 INFO L276 IsEmpty]: Start isEmpty. Operand 1561 states and 2274 transitions. [2022-04-08 15:17:04,685 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:17:04,685 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:17:04,686 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:17:04,686 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:17:04,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1164 states, 1159 states have (on average 1.4797238999137188) internal successors, (1715), 1159 states have internal predecessors, (1715), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:04,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1164 states to 1164 states and 1719 transitions. [2022-04-08 15:17:04,737 INFO L78 Accepts]: Start accepts. Automaton has 1164 states and 1719 transitions. Word has length 192 [2022-04-08 15:17:04,737 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:17:04,737 INFO L478 AbstractCegarLoop]: Abstraction has 1164 states and 1719 transitions. [2022-04-08 15:17:04,737 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.2) internal successors, (111), 4 states have internal predecessors, (111), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:04,737 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1164 states and 1719 transitions. [2022-04-08 15:17:06,410 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1719 edges. 1719 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:17:06,410 INFO L276 IsEmpty]: Start isEmpty. Operand 1164 states and 1719 transitions. [2022-04-08 15:17:06,412 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 194 [2022-04-08 15:17:06,412 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:17:06,412 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 7, 5, 5, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:17:06,412 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-08 15:17:06,412 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:17:06,412 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:17:06,412 INFO L85 PathProgramCache]: Analyzing trace with hash -186614217, now seen corresponding path program 1 times [2022-04-08 15:17:06,412 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:17:06,413 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1569189786] [2022-04-08 15:17:22,855 WARN L232 SmtUtils]: Spent 10.18s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:17:31,107 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:17:31,107 INFO L85 PathProgramCache]: Analyzing trace with hash -186614217, now seen corresponding path program 2 times [2022-04-08 15:17:31,107 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:17:31,107 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [74310178] [2022-04-08 15:17:31,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:17:31,108 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:17:31,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:17:31,271 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:17:31,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:17:31,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {126099#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {126092#true} is VALID [2022-04-08 15:17:31,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {126092#true} assume true; {126092#true} is VALID [2022-04-08 15:17:31,275 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {126092#true} {126092#true} #593#return; {126092#true} is VALID [2022-04-08 15:17:31,276 INFO L272 TraceCheckUtils]: 0: Hoare triple {126092#true} call ULTIMATE.init(); {126099#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:17:31,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {126099#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {126092#true} is VALID [2022-04-08 15:17:31,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {126092#true} assume true; {126092#true} is VALID [2022-04-08 15:17:31,276 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {126092#true} {126092#true} #593#return; {126092#true} is VALID [2022-04-08 15:17:31,276 INFO L272 TraceCheckUtils]: 4: Hoare triple {126092#true} call #t~ret158 := main(); {126092#true} is VALID [2022-04-08 15:17:31,276 INFO L290 TraceCheckUtils]: 5: Hoare triple {126092#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {126092#true} is VALID [2022-04-08 15:17:31,276 INFO L272 TraceCheckUtils]: 6: Hoare triple {126092#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {126092#true} is VALID [2022-04-08 15:17:31,276 INFO L290 TraceCheckUtils]: 7: Hoare triple {126092#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 8: Hoare triple {126092#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 9: Hoare triple {126092#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 10: Hoare triple {126092#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 11: Hoare triple {126092#true} assume !false; {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 12: Hoare triple {126092#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 13: Hoare triple {126092#true} assume 12292 == #t~mem49;havoc #t~mem49; {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 14: Hoare triple {126092#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 15: Hoare triple {126092#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 16: Hoare triple {126092#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 17: Hoare triple {126092#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 18: Hoare triple {126092#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 19: Hoare triple {126092#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 20: Hoare triple {126092#true} assume !(0 == ~tmp___4~0); {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 21: Hoare triple {126092#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 22: Hoare triple {126092#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 23: Hoare triple {126092#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 24: Hoare triple {126092#true} ~skip~0 := 0; {126092#true} is VALID [2022-04-08 15:17:31,277 INFO L290 TraceCheckUtils]: 25: Hoare triple {126092#true} assume !false; {126092#true} is VALID [2022-04-08 15:17:31,278 INFO L290 TraceCheckUtils]: 26: Hoare triple {126092#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 27: Hoare triple {126092#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 28: Hoare triple {126092#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 29: Hoare triple {126092#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 30: Hoare triple {126092#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 31: Hoare triple {126092#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 32: Hoare triple {126092#true} assume 4368 == #t~mem54;havoc #t~mem54; {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 33: Hoare triple {126092#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 34: Hoare triple {126092#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 35: Hoare triple {126092#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 36: Hoare triple {126092#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 37: Hoare triple {126092#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 38: Hoare triple {126092#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 39: Hoare triple {126092#true} ~skip~0 := 0; {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 40: Hoare triple {126092#true} assume !false; {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 41: Hoare triple {126092#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 42: Hoare triple {126092#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 43: Hoare triple {126092#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,279 INFO L290 TraceCheckUtils]: 44: Hoare triple {126092#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 45: Hoare triple {126092#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 46: Hoare triple {126092#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 47: Hoare triple {126092#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 48: Hoare triple {126092#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 49: Hoare triple {126092#true} assume 4384 == #t~mem56;havoc #t~mem56; {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 50: Hoare triple {126092#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 51: Hoare triple {126092#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 52: Hoare triple {126092#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 53: Hoare triple {126092#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 54: Hoare triple {126092#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 55: Hoare triple {126092#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 56: Hoare triple {126092#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 57: Hoare triple {126092#true} ~skip~0 := 0; {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 58: Hoare triple {126092#true} assume !false; {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 59: Hoare triple {126092#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 60: Hoare triple {126092#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 61: Hoare triple {126092#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,280 INFO L290 TraceCheckUtils]: 62: Hoare triple {126092#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 63: Hoare triple {126092#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 64: Hoare triple {126092#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 65: Hoare triple {126092#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 66: Hoare triple {126092#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 67: Hoare triple {126092#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 68: Hoare triple {126092#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 69: Hoare triple {126092#true} assume 4400 == #t~mem58;havoc #t~mem58; {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 70: Hoare triple {126092#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 71: Hoare triple {126092#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 72: Hoare triple {126092#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 73: Hoare triple {126092#true} assume !(~ret~0 <= 0); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 74: Hoare triple {126092#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 75: Hoare triple {126092#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 76: Hoare triple {126092#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 77: Hoare triple {126092#true} ~skip~0 := 0; {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 78: Hoare triple {126092#true} assume !false; {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 79: Hoare triple {126092#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 80: Hoare triple {126092#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,281 INFO L290 TraceCheckUtils]: 81: Hoare triple {126092#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,282 INFO L290 TraceCheckUtils]: 82: Hoare triple {126092#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,282 INFO L290 TraceCheckUtils]: 83: Hoare triple {126092#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,282 INFO L290 TraceCheckUtils]: 84: Hoare triple {126092#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,282 INFO L290 TraceCheckUtils]: 85: Hoare triple {126092#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,282 INFO L290 TraceCheckUtils]: 86: Hoare triple {126092#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,282 INFO L290 TraceCheckUtils]: 87: Hoare triple {126092#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,282 INFO L290 TraceCheckUtils]: 88: Hoare triple {126092#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,282 INFO L290 TraceCheckUtils]: 89: Hoare triple {126092#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,282 INFO L290 TraceCheckUtils]: 90: Hoare triple {126092#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {126092#true} is VALID [2022-04-08 15:17:31,282 INFO L290 TraceCheckUtils]: 91: Hoare triple {126092#true} assume 4416 == #t~mem60;havoc #t~mem60; {126092#true} is VALID [2022-04-08 15:17:31,282 INFO L290 TraceCheckUtils]: 92: Hoare triple {126092#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {126092#true} is VALID [2022-04-08 15:17:31,282 INFO L290 TraceCheckUtils]: 93: Hoare triple {126092#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {126092#true} is VALID [2022-04-08 15:17:31,283 INFO L290 TraceCheckUtils]: 94: Hoare triple {126092#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,284 INFO L290 TraceCheckUtils]: 95: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,284 INFO L290 TraceCheckUtils]: 96: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,284 INFO L290 TraceCheckUtils]: 97: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,285 INFO L290 TraceCheckUtils]: 98: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,285 INFO L290 TraceCheckUtils]: 99: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,285 INFO L290 TraceCheckUtils]: 100: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,286 INFO L290 TraceCheckUtils]: 101: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,286 INFO L290 TraceCheckUtils]: 102: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,286 INFO L290 TraceCheckUtils]: 103: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,286 INFO L290 TraceCheckUtils]: 104: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,287 INFO L290 TraceCheckUtils]: 105: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,287 INFO L290 TraceCheckUtils]: 106: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,287 INFO L290 TraceCheckUtils]: 107: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,288 INFO L290 TraceCheckUtils]: 108: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,288 INFO L290 TraceCheckUtils]: 109: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:17:31,288 INFO L290 TraceCheckUtils]: 110: Hoare triple {126097#(not (= 4401 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {126098#(not (= |ssl3_connect_#t~mem59| 4401))} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 111: Hoare triple {126098#(not (= |ssl3_connect_#t~mem59| 4401))} assume 4401 == #t~mem59;havoc #t~mem59; {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 112: Hoare triple {126093#false} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 113: Hoare triple {126093#false} assume 0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616;havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;~skip~0 := 1; {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 114: Hoare triple {126093#false} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 115: Hoare triple {126093#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 116: Hoare triple {126093#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 117: Hoare triple {126093#false} ~skip~0 := 0; {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 118: Hoare triple {126093#false} assume !false; {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 119: Hoare triple {126093#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 120: Hoare triple {126093#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 121: Hoare triple {126093#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 122: Hoare triple {126093#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 123: Hoare triple {126093#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 124: Hoare triple {126093#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,289 INFO L290 TraceCheckUtils]: 125: Hoare triple {126093#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 126: Hoare triple {126093#false} assume 4369 == #t~mem55;havoc #t~mem55; {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 127: Hoare triple {126093#false} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 128: Hoare triple {126093#false} assume !(0 == ~blastFlag~0); {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 129: Hoare triple {126093#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 130: Hoare triple {126093#false} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 131: Hoare triple {126093#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 132: Hoare triple {126093#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 133: Hoare triple {126093#false} ~skip~0 := 0; {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 134: Hoare triple {126093#false} assume !false; {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 135: Hoare triple {126093#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 136: Hoare triple {126093#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 137: Hoare triple {126093#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 138: Hoare triple {126093#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 139: Hoare triple {126093#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 140: Hoare triple {126093#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 141: Hoare triple {126093#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 142: Hoare triple {126093#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,290 INFO L290 TraceCheckUtils]: 143: Hoare triple {126093#false} assume 4384 == #t~mem56;havoc #t~mem56; {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 144: Hoare triple {126093#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 145: Hoare triple {126093#false} assume !(1 == ~blastFlag~0); {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 146: Hoare triple {126093#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 147: Hoare triple {126093#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 148: Hoare triple {126093#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 149: Hoare triple {126093#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 150: Hoare triple {126093#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 151: Hoare triple {126093#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 152: Hoare triple {126093#false} ~skip~0 := 0; {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 153: Hoare triple {126093#false} assume !false; {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 154: Hoare triple {126093#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 155: Hoare triple {126093#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 156: Hoare triple {126093#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 157: Hoare triple {126093#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 158: Hoare triple {126093#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 159: Hoare triple {126093#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 160: Hoare triple {126093#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,291 INFO L290 TraceCheckUtils]: 161: Hoare triple {126093#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 162: Hoare triple {126093#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 163: Hoare triple {126093#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 164: Hoare triple {126093#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 165: Hoare triple {126093#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 166: Hoare triple {126093#false} assume 4416 == #t~mem60;havoc #t~mem60; {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 167: Hoare triple {126093#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 168: Hoare triple {126093#false} assume !(3 == ~blastFlag~0); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 169: Hoare triple {126093#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 170: Hoare triple {126093#false} assume !(0 == ~tmp___6~0); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 171: Hoare triple {126093#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 172: Hoare triple {126093#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 173: Hoare triple {126093#false} ~skip~0 := 0; {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 174: Hoare triple {126093#false} assume !false; {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 175: Hoare triple {126093#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 176: Hoare triple {126093#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 177: Hoare triple {126093#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 178: Hoare triple {126093#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,292 INFO L290 TraceCheckUtils]: 179: Hoare triple {126093#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 180: Hoare triple {126093#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 181: Hoare triple {126093#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 182: Hoare triple {126093#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 183: Hoare triple {126093#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 184: Hoare triple {126093#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 185: Hoare triple {126093#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 186: Hoare triple {126093#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 187: Hoare triple {126093#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 188: Hoare triple {126093#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 189: Hoare triple {126093#false} assume 4432 == #t~mem62;havoc #t~mem62; {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 190: Hoare triple {126093#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 191: Hoare triple {126093#false} assume 5 == ~blastFlag~0; {126093#false} is VALID [2022-04-08 15:17:31,293 INFO L290 TraceCheckUtils]: 192: Hoare triple {126093#false} assume !false; {126093#false} is VALID [2022-04-08 15:17:31,294 INFO L134 CoverageAnalysis]: Checked inductivity of 517 backedges. 352 proven. 0 refuted. 0 times theorem prover too weak. 165 trivial. 0 not checked. [2022-04-08 15:17:31,294 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:17:31,294 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [74310178] [2022-04-08 15:17:31,294 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [74310178] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:17:31,294 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:17:31,294 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:17:31,294 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:17:31,294 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1569189786] [2022-04-08 15:17:31,294 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1569189786] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:17:31,294 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:17:31,294 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:17:31,294 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1812869275] [2022-04-08 15:17:31,294 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:17:31,296 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 193 [2022-04-08 15:17:31,305 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:17:31,306 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:31,392 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:17:31,393 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:17:31,393 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:17:31,393 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:17:31,393 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:17:31,393 INFO L87 Difference]: Start difference. First operand 1164 states and 1719 transitions. Second operand has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:33,414 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:17:34,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:17:34,714 INFO L93 Difference]: Finished difference Result 2679 states and 3929 transitions. [2022-04-08 15:17:34,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:17:34,714 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 193 [2022-04-08 15:17:34,714 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:17:34,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:34,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-08 15:17:34,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:34,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-08 15:17:34,718 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 472 transitions. [2022-04-08 15:17:35,025 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 472 edges. 472 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:17:35,114 INFO L225 Difference]: With dead ends: 2679 [2022-04-08 15:17:35,115 INFO L226 Difference]: Without dead ends: 1531 [2022-04-08 15:17:35,116 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:17:35,116 INFO L913 BasicCegarLoop]: 101 mSDtfsCounter, 107 mSDsluCounter, 185 mSDsCounter, 0 mSdLazyCounter, 386 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 107 SdHoareTripleChecker+Valid, 286 SdHoareTripleChecker+Invalid, 433 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 386 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 15:17:35,116 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [107 Valid, 286 Invalid, 433 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 386 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 15:17:35,117 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1531 states. [2022-04-08 15:17:35,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1531 to 1164. [2022-04-08 15:17:35,187 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:17:35,188 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1531 states. Second operand has 1164 states, 1159 states have (on average 1.4702329594477999) internal successors, (1704), 1159 states have internal predecessors, (1704), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:35,189 INFO L74 IsIncluded]: Start isIncluded. First operand 1531 states. Second operand has 1164 states, 1159 states have (on average 1.4702329594477999) internal successors, (1704), 1159 states have internal predecessors, (1704), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:35,190 INFO L87 Difference]: Start difference. First operand 1531 states. Second operand has 1164 states, 1159 states have (on average 1.4702329594477999) internal successors, (1704), 1159 states have internal predecessors, (1704), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:35,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:17:35,248 INFO L93 Difference]: Finished difference Result 1531 states and 2219 transitions. [2022-04-08 15:17:35,248 INFO L276 IsEmpty]: Start isEmpty. Operand 1531 states and 2219 transitions. [2022-04-08 15:17:35,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:17:35,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:17:35,250 INFO L74 IsIncluded]: Start isIncluded. First operand has 1164 states, 1159 states have (on average 1.4702329594477999) internal successors, (1704), 1159 states have internal predecessors, (1704), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1531 states. [2022-04-08 15:17:35,251 INFO L87 Difference]: Start difference. First operand has 1164 states, 1159 states have (on average 1.4702329594477999) internal successors, (1704), 1159 states have internal predecessors, (1704), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1531 states. [2022-04-08 15:17:35,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:17:35,309 INFO L93 Difference]: Finished difference Result 1531 states and 2219 transitions. [2022-04-08 15:17:35,309 INFO L276 IsEmpty]: Start isEmpty. Operand 1531 states and 2219 transitions. [2022-04-08 15:17:35,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:17:35,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:17:35,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:17:35,311 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:17:35,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1164 states, 1159 states have (on average 1.4702329594477999) internal successors, (1704), 1159 states have internal predecessors, (1704), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:35,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1164 states to 1164 states and 1708 transitions. [2022-04-08 15:17:35,371 INFO L78 Accepts]: Start accepts. Automaton has 1164 states and 1708 transitions. Word has length 193 [2022-04-08 15:17:35,371 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:17:35,371 INFO L478 AbstractCegarLoop]: Abstraction has 1164 states and 1708 transitions. [2022-04-08 15:17:35,371 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.4) internal successors, (112), 4 states have internal predecessors, (112), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:17:35,371 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1164 states and 1708 transitions. [2022-04-08 15:17:37,067 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1708 edges. 1708 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:17:37,067 INFO L276 IsEmpty]: Start isEmpty. Operand 1164 states and 1708 transitions. [2022-04-08 15:17:37,069 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 195 [2022-04-08 15:17:37,069 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:17:37,069 INFO L499 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:17:37,070 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-08 15:17:37,070 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:17:37,070 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:17:37,070 INFO L85 PathProgramCache]: Analyzing trace with hash -1552823950, now seen corresponding path program 1 times [2022-04-08 15:17:37,070 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:17:37,070 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [231555196] [2022-04-08 15:17:55,768 WARN L232 SmtUtils]: Spent 11.75s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:18:05,381 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:18:05,381 INFO L85 PathProgramCache]: Analyzing trace with hash -1552823950, now seen corresponding path program 2 times [2022-04-08 15:18:05,381 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:18:05,381 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [418172491] [2022-04-08 15:18:05,381 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:18:05,381 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:18:05,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:18:05,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:18:05,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:18:05,570 INFO L290 TraceCheckUtils]: 0: Hoare triple {136859#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {136852#true} is VALID [2022-04-08 15:18:05,570 INFO L290 TraceCheckUtils]: 1: Hoare triple {136852#true} assume true; {136852#true} is VALID [2022-04-08 15:18:05,570 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {136852#true} {136852#true} #593#return; {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L272 TraceCheckUtils]: 0: Hoare triple {136852#true} call ULTIMATE.init(); {136859#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {136859#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 2: Hoare triple {136852#true} assume true; {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136852#true} {136852#true} #593#return; {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L272 TraceCheckUtils]: 4: Hoare triple {136852#true} call #t~ret158 := main(); {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 5: Hoare triple {136852#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L272 TraceCheckUtils]: 6: Hoare triple {136852#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 7: Hoare triple {136852#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {136852#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 9: Hoare triple {136852#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 10: Hoare triple {136852#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 11: Hoare triple {136852#true} assume !false; {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 12: Hoare triple {136852#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 13: Hoare triple {136852#true} assume 12292 == #t~mem49;havoc #t~mem49; {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 14: Hoare triple {136852#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 15: Hoare triple {136852#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 16: Hoare triple {136852#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {136852#true} is VALID [2022-04-08 15:18:05,571 INFO L290 TraceCheckUtils]: 17: Hoare triple {136852#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 18: Hoare triple {136852#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 19: Hoare triple {136852#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 20: Hoare triple {136852#true} assume !(0 == ~tmp___4~0); {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 21: Hoare triple {136852#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 22: Hoare triple {136852#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 23: Hoare triple {136852#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 24: Hoare triple {136852#true} ~skip~0 := 0; {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 25: Hoare triple {136852#true} assume !false; {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 26: Hoare triple {136852#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 27: Hoare triple {136852#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 28: Hoare triple {136852#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 29: Hoare triple {136852#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 30: Hoare triple {136852#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 31: Hoare triple {136852#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 32: Hoare triple {136852#true} assume 4368 == #t~mem54;havoc #t~mem54; {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 33: Hoare triple {136852#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 34: Hoare triple {136852#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 35: Hoare triple {136852#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {136852#true} is VALID [2022-04-08 15:18:05,572 INFO L290 TraceCheckUtils]: 36: Hoare triple {136852#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 37: Hoare triple {136852#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 38: Hoare triple {136852#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 39: Hoare triple {136852#true} ~skip~0 := 0; {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 40: Hoare triple {136852#true} assume !false; {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 41: Hoare triple {136852#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 42: Hoare triple {136852#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 43: Hoare triple {136852#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 44: Hoare triple {136852#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 45: Hoare triple {136852#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 46: Hoare triple {136852#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 47: Hoare triple {136852#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 48: Hoare triple {136852#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 49: Hoare triple {136852#true} assume 4384 == #t~mem56;havoc #t~mem56; {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 50: Hoare triple {136852#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 51: Hoare triple {136852#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 52: Hoare triple {136852#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 53: Hoare triple {136852#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 54: Hoare triple {136852#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 55: Hoare triple {136852#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,573 INFO L290 TraceCheckUtils]: 56: Hoare triple {136852#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 57: Hoare triple {136852#true} ~skip~0 := 0; {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 58: Hoare triple {136852#true} assume !false; {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 59: Hoare triple {136852#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 60: Hoare triple {136852#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 61: Hoare triple {136852#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 62: Hoare triple {136852#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 63: Hoare triple {136852#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 64: Hoare triple {136852#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 65: Hoare triple {136852#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 66: Hoare triple {136852#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 67: Hoare triple {136852#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 68: Hoare triple {136852#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 69: Hoare triple {136852#true} assume 4400 == #t~mem58;havoc #t~mem58; {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 70: Hoare triple {136852#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 71: Hoare triple {136852#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 72: Hoare triple {136852#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 73: Hoare triple {136852#true} assume !(~ret~0 <= 0); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 74: Hoare triple {136852#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,574 INFO L290 TraceCheckUtils]: 75: Hoare triple {136852#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 76: Hoare triple {136852#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 77: Hoare triple {136852#true} ~skip~0 := 0; {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 78: Hoare triple {136852#true} assume !false; {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 79: Hoare triple {136852#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 80: Hoare triple {136852#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 81: Hoare triple {136852#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 82: Hoare triple {136852#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 83: Hoare triple {136852#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 84: Hoare triple {136852#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 85: Hoare triple {136852#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 86: Hoare triple {136852#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 87: Hoare triple {136852#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 88: Hoare triple {136852#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 89: Hoare triple {136852#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 90: Hoare triple {136852#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 91: Hoare triple {136852#true} assume 4416 == #t~mem60;havoc #t~mem60; {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 92: Hoare triple {136852#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {136852#true} is VALID [2022-04-08 15:18:05,575 INFO L290 TraceCheckUtils]: 93: Hoare triple {136852#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {136852#true} is VALID [2022-04-08 15:18:05,576 INFO L290 TraceCheckUtils]: 94: Hoare triple {136852#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,577 INFO L290 TraceCheckUtils]: 95: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,577 INFO L290 TraceCheckUtils]: 96: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,577 INFO L290 TraceCheckUtils]: 97: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,578 INFO L290 TraceCheckUtils]: 98: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,578 INFO L290 TraceCheckUtils]: 99: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,578 INFO L290 TraceCheckUtils]: 100: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,579 INFO L290 TraceCheckUtils]: 101: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,579 INFO L290 TraceCheckUtils]: 102: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,579 INFO L290 TraceCheckUtils]: 103: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,580 INFO L290 TraceCheckUtils]: 104: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,580 INFO L290 TraceCheckUtils]: 105: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,580 INFO L290 TraceCheckUtils]: 106: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,580 INFO L290 TraceCheckUtils]: 107: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,581 INFO L290 TraceCheckUtils]: 108: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,581 INFO L290 TraceCheckUtils]: 109: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,581 INFO L290 TraceCheckUtils]: 110: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,582 INFO L290 TraceCheckUtils]: 111: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,582 INFO L290 TraceCheckUtils]: 112: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,582 INFO L290 TraceCheckUtils]: 113: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,583 INFO L290 TraceCheckUtils]: 114: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,583 INFO L290 TraceCheckUtils]: 115: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,583 INFO L290 TraceCheckUtils]: 116: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,584 INFO L290 TraceCheckUtils]: 117: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,584 INFO L290 TraceCheckUtils]: 118: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,584 INFO L290 TraceCheckUtils]: 119: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,585 INFO L290 TraceCheckUtils]: 120: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,585 INFO L290 TraceCheckUtils]: 121: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,585 INFO L290 TraceCheckUtils]: 122: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,586 INFO L290 TraceCheckUtils]: 123: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,586 INFO L290 TraceCheckUtils]: 124: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 72 + ~s.offset, 4); {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:18:05,586 INFO L290 TraceCheckUtils]: 125: Hoare triple {136857#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 72 + ~s.offset, 4); {136858#(not (= |ssl3_connect_#t~mem74| 4512))} is VALID [2022-04-08 15:18:05,586 INFO L290 TraceCheckUtils]: 126: Hoare triple {136858#(not (= |ssl3_connect_#t~mem74| 4512))} assume 4512 == #t~mem74;havoc #t~mem74; {136853#false} is VALID [2022-04-08 15:18:05,586 INFO L290 TraceCheckUtils]: 127: Hoare triple {136853#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 128: Hoare triple {136853#false} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 248 + ~s.offset, 8);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 888 + #t~mem115.offset, 8);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 192 + #t~mem114.offset, 8);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 967 + #t~mem117.offset, 8); {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 129: Hoare triple {136853#false} assume 0 == (#t~mem118.base + #t~mem118.offset) % 18446744073709551616;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 248 + ~s.offset, 8);call write~int(0, #t~mem119.base, 188 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 130: Hoare triple {136853#false} assume !(0 == ~tmp___7~0); {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 131: Hoare triple {136853#false} assume !(0 == ~tmp___8~0); {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 132: Hoare triple {136853#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 133: Hoare triple {136853#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 134: Hoare triple {136853#false} ~skip~0 := 0; {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 135: Hoare triple {136853#false} assume !false; {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 136: Hoare triple {136853#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 137: Hoare triple {136853#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 138: Hoare triple {136853#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 139: Hoare triple {136853#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 140: Hoare triple {136853#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 141: Hoare triple {136853#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 142: Hoare triple {136853#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 143: Hoare triple {136853#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,587 INFO L290 TraceCheckUtils]: 144: Hoare triple {136853#false} assume 4384 == #t~mem56;havoc #t~mem56; {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 145: Hoare triple {136853#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 146: Hoare triple {136853#false} assume !(1 == ~blastFlag~0); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 147: Hoare triple {136853#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 148: Hoare triple {136853#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 149: Hoare triple {136853#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 150: Hoare triple {136853#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 151: Hoare triple {136853#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 152: Hoare triple {136853#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 153: Hoare triple {136853#false} ~skip~0 := 0; {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 154: Hoare triple {136853#false} assume !false; {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 155: Hoare triple {136853#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 156: Hoare triple {136853#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 157: Hoare triple {136853#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 158: Hoare triple {136853#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 159: Hoare triple {136853#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 160: Hoare triple {136853#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 161: Hoare triple {136853#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 162: Hoare triple {136853#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 163: Hoare triple {136853#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,588 INFO L290 TraceCheckUtils]: 164: Hoare triple {136853#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 165: Hoare triple {136853#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 166: Hoare triple {136853#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 167: Hoare triple {136853#false} assume 4416 == #t~mem60;havoc #t~mem60; {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 168: Hoare triple {136853#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 169: Hoare triple {136853#false} assume !(3 == ~blastFlag~0); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 170: Hoare triple {136853#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 171: Hoare triple {136853#false} assume !(0 == ~tmp___6~0); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 172: Hoare triple {136853#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 173: Hoare triple {136853#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 174: Hoare triple {136853#false} ~skip~0 := 0; {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 175: Hoare triple {136853#false} assume !false; {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 176: Hoare triple {136853#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 177: Hoare triple {136853#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 178: Hoare triple {136853#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 179: Hoare triple {136853#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 180: Hoare triple {136853#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 181: Hoare triple {136853#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 182: Hoare triple {136853#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,589 INFO L290 TraceCheckUtils]: 183: Hoare triple {136853#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,590 INFO L290 TraceCheckUtils]: 184: Hoare triple {136853#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,590 INFO L290 TraceCheckUtils]: 185: Hoare triple {136853#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,590 INFO L290 TraceCheckUtils]: 186: Hoare triple {136853#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,590 INFO L290 TraceCheckUtils]: 187: Hoare triple {136853#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,590 INFO L290 TraceCheckUtils]: 188: Hoare triple {136853#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,590 INFO L290 TraceCheckUtils]: 189: Hoare triple {136853#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {136853#false} is VALID [2022-04-08 15:18:05,590 INFO L290 TraceCheckUtils]: 190: Hoare triple {136853#false} assume 4432 == #t~mem62;havoc #t~mem62; {136853#false} is VALID [2022-04-08 15:18:05,590 INFO L290 TraceCheckUtils]: 191: Hoare triple {136853#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {136853#false} is VALID [2022-04-08 15:18:05,590 INFO L290 TraceCheckUtils]: 192: Hoare triple {136853#false} assume 5 == ~blastFlag~0; {136853#false} is VALID [2022-04-08 15:18:05,590 INFO L290 TraceCheckUtils]: 193: Hoare triple {136853#false} assume !false; {136853#false} is VALID [2022-04-08 15:18:05,590 INFO L134 CoverageAnalysis]: Checked inductivity of 417 backedges. 288 proven. 0 refuted. 0 times theorem prover too weak. 129 trivial. 0 not checked. [2022-04-08 15:18:05,591 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:18:05,591 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [418172491] [2022-04-08 15:18:05,591 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [418172491] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:18:05,591 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:18:05,591 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:18:05,591 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:18:05,591 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [231555196] [2022-04-08 15:18:05,591 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [231555196] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:18:05,591 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:18:05,591 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:18:05,591 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [857474587] [2022-04-08 15:18:05,591 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:18:05,593 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 194 [2022-04-08 15:18:05,593 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:18:05,593 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:05,682 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:18:05,683 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:18:05,683 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:18:05,683 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:18:05,683 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:18:05,683 INFO L87 Difference]: Start difference. First operand 1164 states and 1708 transitions. Second operand has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:07,705 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:18:09,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:18:09,068 INFO L93 Difference]: Finished difference Result 2841 states and 4135 transitions. [2022-04-08 15:18:09,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:18:09,068 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 194 [2022-04-08 15:18:09,068 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:18:09,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:09,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-08 15:18:09,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:09,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-08 15:18:09,073 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-08 15:18:09,372 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 473 edges. 473 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:18:09,494 INFO L225 Difference]: With dead ends: 2841 [2022-04-08 15:18:09,494 INFO L226 Difference]: Without dead ends: 1693 [2022-04-08 15:18:09,496 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:18:09,496 INFO L913 BasicCegarLoop]: 102 mSDtfsCounter, 91 mSDsluCounter, 186 mSDsCounter, 0 mSdLazyCounter, 392 mSolverCounterSat, 40 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 91 SdHoareTripleChecker+Valid, 288 SdHoareTripleChecker+Invalid, 433 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 392 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 15:18:09,496 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [91 Valid, 288 Invalid, 433 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 392 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 15:18:09,497 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1693 states. [2022-04-08 15:18:09,597 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1693 to 1392. [2022-04-08 15:18:09,598 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:18:09,599 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1693 states. Second operand has 1392 states, 1387 states have (on average 1.4837779379956741) internal successors, (2058), 1387 states have internal predecessors, (2058), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:09,600 INFO L74 IsIncluded]: Start isIncluded. First operand 1693 states. Second operand has 1392 states, 1387 states have (on average 1.4837779379956741) internal successors, (2058), 1387 states have internal predecessors, (2058), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:09,601 INFO L87 Difference]: Start difference. First operand 1693 states. Second operand has 1392 states, 1387 states have (on average 1.4837779379956741) internal successors, (2058), 1387 states have internal predecessors, (2058), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:09,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:18:09,677 INFO L93 Difference]: Finished difference Result 1693 states and 2441 transitions. [2022-04-08 15:18:09,677 INFO L276 IsEmpty]: Start isEmpty. Operand 1693 states and 2441 transitions. [2022-04-08 15:18:09,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:18:09,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:18:09,681 INFO L74 IsIncluded]: Start isIncluded. First operand has 1392 states, 1387 states have (on average 1.4837779379956741) internal successors, (2058), 1387 states have internal predecessors, (2058), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1693 states. [2022-04-08 15:18:09,681 INFO L87 Difference]: Start difference. First operand has 1392 states, 1387 states have (on average 1.4837779379956741) internal successors, (2058), 1387 states have internal predecessors, (2058), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1693 states. [2022-04-08 15:18:09,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:18:09,766 INFO L93 Difference]: Finished difference Result 1693 states and 2441 transitions. [2022-04-08 15:18:09,766 INFO L276 IsEmpty]: Start isEmpty. Operand 1693 states and 2441 transitions. [2022-04-08 15:18:09,768 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:18:09,768 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:18:09,768 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:18:09,768 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:18:09,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1392 states, 1387 states have (on average 1.4837779379956741) internal successors, (2058), 1387 states have internal predecessors, (2058), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:09,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1392 states to 1392 states and 2062 transitions. [2022-04-08 15:18:09,845 INFO L78 Accepts]: Start accepts. Automaton has 1392 states and 2062 transitions. Word has length 194 [2022-04-08 15:18:09,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:18:09,846 INFO L478 AbstractCegarLoop]: Abstraction has 1392 states and 2062 transitions. [2022-04-08 15:18:09,846 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 24.8) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:09,846 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1392 states and 2062 transitions. [2022-04-08 15:18:11,968 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2062 edges. 2062 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:18:11,968 INFO L276 IsEmpty]: Start isEmpty. Operand 1392 states and 2062 transitions. [2022-04-08 15:18:11,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2022-04-08 15:18:11,970 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:18:11,970 INFO L499 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:18:11,971 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-08 15:18:11,971 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:18:11,971 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:18:11,971 INFO L85 PathProgramCache]: Analyzing trace with hash 344605487, now seen corresponding path program 1 times [2022-04-08 15:18:11,971 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:18:11,971 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2064379715] [2022-04-08 15:18:28,181 WARN L232 SmtUtils]: Spent 8.71s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:18:38,821 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:18:38,821 INFO L85 PathProgramCache]: Analyzing trace with hash 344605487, now seen corresponding path program 2 times [2022-04-08 15:18:38,821 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:18:38,821 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1545480748] [2022-04-08 15:18:38,821 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:18:38,821 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:18:38,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:18:38,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:18:38,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:18:38,997 INFO L290 TraceCheckUtils]: 0: Hoare triple {148723#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {148716#true} is VALID [2022-04-08 15:18:38,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {148716#true} assume true; {148716#true} is VALID [2022-04-08 15:18:38,997 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {148716#true} {148716#true} #593#return; {148716#true} is VALID [2022-04-08 15:18:38,998 INFO L272 TraceCheckUtils]: 0: Hoare triple {148716#true} call ULTIMATE.init(); {148723#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:18:38,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {148723#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {148716#true} is VALID [2022-04-08 15:18:38,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {148716#true} assume true; {148716#true} is VALID [2022-04-08 15:18:38,998 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {148716#true} {148716#true} #593#return; {148716#true} is VALID [2022-04-08 15:18:38,998 INFO L272 TraceCheckUtils]: 4: Hoare triple {148716#true} call #t~ret158 := main(); {148716#true} is VALID [2022-04-08 15:18:38,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {148716#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {148716#true} is VALID [2022-04-08 15:18:38,998 INFO L272 TraceCheckUtils]: 6: Hoare triple {148716#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {148716#true} is VALID [2022-04-08 15:18:38,998 INFO L290 TraceCheckUtils]: 7: Hoare triple {148716#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {148716#true} is VALID [2022-04-08 15:18:38,998 INFO L290 TraceCheckUtils]: 8: Hoare triple {148716#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {148716#true} is VALID [2022-04-08 15:18:38,998 INFO L290 TraceCheckUtils]: 9: Hoare triple {148716#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {148716#true} is VALID [2022-04-08 15:18:38,998 INFO L290 TraceCheckUtils]: 10: Hoare triple {148716#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {148716#true} is VALID [2022-04-08 15:18:38,998 INFO L290 TraceCheckUtils]: 11: Hoare triple {148716#true} assume !false; {148716#true} is VALID [2022-04-08 15:18:38,998 INFO L290 TraceCheckUtils]: 12: Hoare triple {148716#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 13: Hoare triple {148716#true} assume 12292 == #t~mem49;havoc #t~mem49; {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 14: Hoare triple {148716#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 15: Hoare triple {148716#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 16: Hoare triple {148716#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 17: Hoare triple {148716#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 18: Hoare triple {148716#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 19: Hoare triple {148716#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 20: Hoare triple {148716#true} assume !(0 == ~tmp___4~0); {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 21: Hoare triple {148716#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 22: Hoare triple {148716#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 23: Hoare triple {148716#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 24: Hoare triple {148716#true} ~skip~0 := 0; {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 25: Hoare triple {148716#true} assume !false; {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 26: Hoare triple {148716#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 27: Hoare triple {148716#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 28: Hoare triple {148716#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 29: Hoare triple {148716#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 30: Hoare triple {148716#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:38,999 INFO L290 TraceCheckUtils]: 31: Hoare triple {148716#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 32: Hoare triple {148716#true} assume 4368 == #t~mem54;havoc #t~mem54; {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 33: Hoare triple {148716#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 34: Hoare triple {148716#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 35: Hoare triple {148716#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 36: Hoare triple {148716#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 37: Hoare triple {148716#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 38: Hoare triple {148716#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 39: Hoare triple {148716#true} ~skip~0 := 0; {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 40: Hoare triple {148716#true} assume !false; {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 41: Hoare triple {148716#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 42: Hoare triple {148716#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 43: Hoare triple {148716#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 44: Hoare triple {148716#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 45: Hoare triple {148716#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 46: Hoare triple {148716#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 47: Hoare triple {148716#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 48: Hoare triple {148716#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 49: Hoare triple {148716#true} assume 4384 == #t~mem56;havoc #t~mem56; {148716#true} is VALID [2022-04-08 15:18:39,000 INFO L290 TraceCheckUtils]: 50: Hoare triple {148716#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 51: Hoare triple {148716#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 52: Hoare triple {148716#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 53: Hoare triple {148716#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 54: Hoare triple {148716#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 55: Hoare triple {148716#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 56: Hoare triple {148716#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 57: Hoare triple {148716#true} ~skip~0 := 0; {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 58: Hoare triple {148716#true} assume !false; {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 59: Hoare triple {148716#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 60: Hoare triple {148716#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 61: Hoare triple {148716#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 62: Hoare triple {148716#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 63: Hoare triple {148716#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 64: Hoare triple {148716#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 65: Hoare triple {148716#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 66: Hoare triple {148716#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 67: Hoare triple {148716#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 68: Hoare triple {148716#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,001 INFO L290 TraceCheckUtils]: 69: Hoare triple {148716#true} assume 4400 == #t~mem58;havoc #t~mem58; {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 70: Hoare triple {148716#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 71: Hoare triple {148716#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 72: Hoare triple {148716#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 73: Hoare triple {148716#true} assume !(~ret~0 <= 0); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 74: Hoare triple {148716#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 75: Hoare triple {148716#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 76: Hoare triple {148716#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 77: Hoare triple {148716#true} ~skip~0 := 0; {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 78: Hoare triple {148716#true} assume !false; {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 79: Hoare triple {148716#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 80: Hoare triple {148716#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 81: Hoare triple {148716#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 82: Hoare triple {148716#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 83: Hoare triple {148716#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 84: Hoare triple {148716#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 85: Hoare triple {148716#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 86: Hoare triple {148716#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 87: Hoare triple {148716#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,002 INFO L290 TraceCheckUtils]: 88: Hoare triple {148716#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,003 INFO L290 TraceCheckUtils]: 89: Hoare triple {148716#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,003 INFO L290 TraceCheckUtils]: 90: Hoare triple {148716#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {148716#true} is VALID [2022-04-08 15:18:39,003 INFO L290 TraceCheckUtils]: 91: Hoare triple {148716#true} assume 4416 == #t~mem60;havoc #t~mem60; {148716#true} is VALID [2022-04-08 15:18:39,003 INFO L290 TraceCheckUtils]: 92: Hoare triple {148716#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {148716#true} is VALID [2022-04-08 15:18:39,003 INFO L290 TraceCheckUtils]: 93: Hoare triple {148716#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {148716#true} is VALID [2022-04-08 15:18:39,004 INFO L290 TraceCheckUtils]: 94: Hoare triple {148716#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,004 INFO L290 TraceCheckUtils]: 95: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,004 INFO L290 TraceCheckUtils]: 96: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,005 INFO L290 TraceCheckUtils]: 97: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,005 INFO L290 TraceCheckUtils]: 98: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,005 INFO L290 TraceCheckUtils]: 99: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,005 INFO L290 TraceCheckUtils]: 100: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,006 INFO L290 TraceCheckUtils]: 101: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,006 INFO L290 TraceCheckUtils]: 102: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,006 INFO L290 TraceCheckUtils]: 103: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,007 INFO L290 TraceCheckUtils]: 104: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,007 INFO L290 TraceCheckUtils]: 105: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,007 INFO L290 TraceCheckUtils]: 106: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,007 INFO L290 TraceCheckUtils]: 107: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,008 INFO L290 TraceCheckUtils]: 108: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,008 INFO L290 TraceCheckUtils]: 109: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,008 INFO L290 TraceCheckUtils]: 110: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,009 INFO L290 TraceCheckUtils]: 111: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,009 INFO L290 TraceCheckUtils]: 112: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:18:39,009 INFO L290 TraceCheckUtils]: 113: Hoare triple {148721#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {148722#(= |ssl3_connect_#t~mem62| 4432)} is VALID [2022-04-08 15:18:39,009 INFO L290 TraceCheckUtils]: 114: Hoare triple {148722#(= |ssl3_connect_#t~mem62| 4432)} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,010 INFO L290 TraceCheckUtils]: 115: Hoare triple {148717#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,010 INFO L290 TraceCheckUtils]: 116: Hoare triple {148717#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,010 INFO L290 TraceCheckUtils]: 117: Hoare triple {148717#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,010 INFO L290 TraceCheckUtils]: 118: Hoare triple {148717#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,010 INFO L290 TraceCheckUtils]: 119: Hoare triple {148717#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,010 INFO L290 TraceCheckUtils]: 120: Hoare triple {148717#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,010 INFO L290 TraceCheckUtils]: 121: Hoare triple {148717#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,010 INFO L290 TraceCheckUtils]: 122: Hoare triple {148717#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,010 INFO L290 TraceCheckUtils]: 123: Hoare triple {148717#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,010 INFO L290 TraceCheckUtils]: 124: Hoare triple {148717#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,010 INFO L290 TraceCheckUtils]: 125: Hoare triple {148717#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,010 INFO L290 TraceCheckUtils]: 126: Hoare triple {148717#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 127: Hoare triple {148717#false} assume 4513 == #t~mem75;havoc #t~mem75; {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 128: Hoare triple {148717#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 129: Hoare triple {148717#false} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 248 + ~s.offset, 8);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 888 + #t~mem115.offset, 8);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 192 + #t~mem114.offset, 8);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 967 + #t~mem117.offset, 8); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 130: Hoare triple {148717#false} assume 0 == (#t~mem118.base + #t~mem118.offset) % 18446744073709551616;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 248 + ~s.offset, 8);call write~int(0, #t~mem119.base, 188 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 131: Hoare triple {148717#false} assume !(0 == ~tmp___7~0); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 132: Hoare triple {148717#false} assume !(0 == ~tmp___8~0); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 133: Hoare triple {148717#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 134: Hoare triple {148717#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 135: Hoare triple {148717#false} ~skip~0 := 0; {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 136: Hoare triple {148717#false} assume !false; {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 137: Hoare triple {148717#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 138: Hoare triple {148717#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 139: Hoare triple {148717#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 140: Hoare triple {148717#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 141: Hoare triple {148717#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 142: Hoare triple {148717#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 143: Hoare triple {148717#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 144: Hoare triple {148717#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,011 INFO L290 TraceCheckUtils]: 145: Hoare triple {148717#false} assume 4384 == #t~mem56;havoc #t~mem56; {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 146: Hoare triple {148717#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 147: Hoare triple {148717#false} assume !(1 == ~blastFlag~0); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 148: Hoare triple {148717#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 149: Hoare triple {148717#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 150: Hoare triple {148717#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 151: Hoare triple {148717#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 152: Hoare triple {148717#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 153: Hoare triple {148717#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 154: Hoare triple {148717#false} ~skip~0 := 0; {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 155: Hoare triple {148717#false} assume !false; {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 156: Hoare triple {148717#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 157: Hoare triple {148717#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 158: Hoare triple {148717#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 159: Hoare triple {148717#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 160: Hoare triple {148717#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 161: Hoare triple {148717#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 162: Hoare triple {148717#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 163: Hoare triple {148717#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 164: Hoare triple {148717#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,012 INFO L290 TraceCheckUtils]: 165: Hoare triple {148717#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 166: Hoare triple {148717#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 167: Hoare triple {148717#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 168: Hoare triple {148717#false} assume 4416 == #t~mem60;havoc #t~mem60; {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 169: Hoare triple {148717#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 170: Hoare triple {148717#false} assume !(3 == ~blastFlag~0); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 171: Hoare triple {148717#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 172: Hoare triple {148717#false} assume !(0 == ~tmp___6~0); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 173: Hoare triple {148717#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 174: Hoare triple {148717#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 175: Hoare triple {148717#false} ~skip~0 := 0; {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 176: Hoare triple {148717#false} assume !false; {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 177: Hoare triple {148717#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 178: Hoare triple {148717#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 179: Hoare triple {148717#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 180: Hoare triple {148717#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 181: Hoare triple {148717#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 182: Hoare triple {148717#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 183: Hoare triple {148717#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,013 INFO L290 TraceCheckUtils]: 184: Hoare triple {148717#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,014 INFO L290 TraceCheckUtils]: 185: Hoare triple {148717#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,014 INFO L290 TraceCheckUtils]: 186: Hoare triple {148717#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,014 INFO L290 TraceCheckUtils]: 187: Hoare triple {148717#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,014 INFO L290 TraceCheckUtils]: 188: Hoare triple {148717#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,014 INFO L290 TraceCheckUtils]: 189: Hoare triple {148717#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,014 INFO L290 TraceCheckUtils]: 190: Hoare triple {148717#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {148717#false} is VALID [2022-04-08 15:18:39,014 INFO L290 TraceCheckUtils]: 191: Hoare triple {148717#false} assume 4432 == #t~mem62;havoc #t~mem62; {148717#false} is VALID [2022-04-08 15:18:39,014 INFO L290 TraceCheckUtils]: 192: Hoare triple {148717#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {148717#false} is VALID [2022-04-08 15:18:39,014 INFO L290 TraceCheckUtils]: 193: Hoare triple {148717#false} assume 5 == ~blastFlag~0; {148717#false} is VALID [2022-04-08 15:18:39,014 INFO L290 TraceCheckUtils]: 194: Hoare triple {148717#false} assume !false; {148717#false} is VALID [2022-04-08 15:18:39,014 INFO L134 CoverageAnalysis]: Checked inductivity of 417 backedges. 288 proven. 0 refuted. 0 times theorem prover too weak. 129 trivial. 0 not checked. [2022-04-08 15:18:39,015 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:18:39,015 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1545480748] [2022-04-08 15:18:39,015 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1545480748] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:18:39,015 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:18:39,015 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:18:39,015 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:18:39,015 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2064379715] [2022-04-08 15:18:39,015 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2064379715] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:18:39,015 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:18:39,015 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:18:39,015 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [367124130] [2022-04-08 15:18:39,016 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:18:39,016 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 195 [2022-04-08 15:18:39,016 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:18:39,016 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:39,093 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:18:39,094 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:18:39,094 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:18:39,094 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:18:39,094 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:18:39,094 INFO L87 Difference]: Start difference. First operand 1392 states and 2062 transitions. Second operand has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:41,118 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:18:42,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:18:42,330 INFO L93 Difference]: Finished difference Result 2800 states and 4137 transitions. [2022-04-08 15:18:42,330 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:18:42,331 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 195 [2022-04-08 15:18:42,331 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:18:42,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:42,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 374 transitions. [2022-04-08 15:18:42,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:42,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 374 transitions. [2022-04-08 15:18:42,334 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 374 transitions. [2022-04-08 15:18:42,563 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 374 edges. 374 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:18:42,638 INFO L225 Difference]: With dead ends: 2800 [2022-04-08 15:18:42,638 INFO L226 Difference]: Without dead ends: 1424 [2022-04-08 15:18:42,640 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:18:42,640 INFO L913 BasicCegarLoop]: 185 mSDtfsCounter, 19 mSDsluCounter, 275 mSDsCounter, 0 mSdLazyCounter, 332 mSolverCounterSat, 4 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 19 SdHoareTripleChecker+Valid, 460 SdHoareTripleChecker+Invalid, 337 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 332 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 15:18:42,641 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [19 Valid, 460 Invalid, 337 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 332 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 15:18:42,641 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1424 states. [2022-04-08 15:18:42,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1424 to 1392. [2022-04-08 15:18:42,737 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:18:42,739 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1424 states. Second operand has 1392 states, 1387 states have (on average 1.4801730353280462) internal successors, (2053), 1387 states have internal predecessors, (2053), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:42,740 INFO L74 IsIncluded]: Start isIncluded. First operand 1424 states. Second operand has 1392 states, 1387 states have (on average 1.4801730353280462) internal successors, (2053), 1387 states have internal predecessors, (2053), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:42,741 INFO L87 Difference]: Start difference. First operand 1424 states. Second operand has 1392 states, 1387 states have (on average 1.4801730353280462) internal successors, (2053), 1387 states have internal predecessors, (2053), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:42,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:18:42,793 INFO L93 Difference]: Finished difference Result 1424 states and 2090 transitions. [2022-04-08 15:18:42,793 INFO L276 IsEmpty]: Start isEmpty. Operand 1424 states and 2090 transitions. [2022-04-08 15:18:42,795 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:18:42,795 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:18:42,796 INFO L74 IsIncluded]: Start isIncluded. First operand has 1392 states, 1387 states have (on average 1.4801730353280462) internal successors, (2053), 1387 states have internal predecessors, (2053), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1424 states. [2022-04-08 15:18:42,797 INFO L87 Difference]: Start difference. First operand has 1392 states, 1387 states have (on average 1.4801730353280462) internal successors, (2053), 1387 states have internal predecessors, (2053), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1424 states. [2022-04-08 15:18:42,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:18:42,851 INFO L93 Difference]: Finished difference Result 1424 states and 2090 transitions. [2022-04-08 15:18:42,851 INFO L276 IsEmpty]: Start isEmpty. Operand 1424 states and 2090 transitions. [2022-04-08 15:18:42,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:18:42,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:18:42,852 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:18:42,852 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:18:42,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1392 states, 1387 states have (on average 1.4801730353280462) internal successors, (2053), 1387 states have internal predecessors, (2053), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:42,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1392 states to 1392 states and 2057 transitions. [2022-04-08 15:18:42,932 INFO L78 Accepts]: Start accepts. Automaton has 1392 states and 2057 transitions. Word has length 195 [2022-04-08 15:18:42,932 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:18:42,932 INFO L478 AbstractCegarLoop]: Abstraction has 1392 states and 2057 transitions. [2022-04-08 15:18:42,932 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 25.0) internal successors, (125), 4 states have internal predecessors, (125), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:18:42,932 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1392 states and 2057 transitions. [2022-04-08 15:18:45,051 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2057 edges. 2057 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:18:45,051 INFO L276 IsEmpty]: Start isEmpty. Operand 1392 states and 2057 transitions. [2022-04-08 15:18:45,052 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2022-04-08 15:18:45,053 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:18:45,053 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 7, 5, 5, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:18:45,053 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-08 15:18:45,053 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:18:45,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:18:45,053 INFO L85 PathProgramCache]: Analyzing trace with hash 1615105868, now seen corresponding path program 1 times [2022-04-08 15:18:45,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:18:45,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [137893254] [2022-04-08 15:19:02,034 WARN L232 SmtUtils]: Spent 11.03s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:19:10,088 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:19:10,089 INFO L85 PathProgramCache]: Analyzing trace with hash 1615105868, now seen corresponding path program 2 times [2022-04-08 15:19:10,089 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:19:10,089 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [90118268] [2022-04-08 15:19:10,089 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:19:10,089 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:19:10,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:19:10,315 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:19:10,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:19:10,319 INFO L290 TraceCheckUtils]: 0: Hoare triple {159970#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {159960#true} is VALID [2022-04-08 15:19:10,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {159960#true} assume true; {159960#true} is VALID [2022-04-08 15:19:10,319 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {159960#true} {159960#true} #593#return; {159960#true} is VALID [2022-04-08 15:19:10,320 INFO L272 TraceCheckUtils]: 0: Hoare triple {159960#true} call ULTIMATE.init(); {159970#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:19:10,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {159970#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {159960#true} is VALID [2022-04-08 15:19:10,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {159960#true} assume true; {159960#true} is VALID [2022-04-08 15:19:10,320 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {159960#true} {159960#true} #593#return; {159960#true} is VALID [2022-04-08 15:19:10,320 INFO L272 TraceCheckUtils]: 4: Hoare triple {159960#true} call #t~ret158 := main(); {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 5: Hoare triple {159960#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L272 TraceCheckUtils]: 6: Hoare triple {159960#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 7: Hoare triple {159960#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 8: Hoare triple {159960#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 9: Hoare triple {159960#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 10: Hoare triple {159960#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 11: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 12: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 13: Hoare triple {159960#true} assume 12292 == #t~mem49;havoc #t~mem49; {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 14: Hoare triple {159960#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 15: Hoare triple {159960#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 16: Hoare triple {159960#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 17: Hoare triple {159960#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 18: Hoare triple {159960#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 19: Hoare triple {159960#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 20: Hoare triple {159960#true} assume !(0 == ~tmp___4~0); {159960#true} is VALID [2022-04-08 15:19:10,321 INFO L290 TraceCheckUtils]: 21: Hoare triple {159960#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 22: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 23: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 24: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 25: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 26: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 27: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 28: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 29: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 30: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 31: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 32: Hoare triple {159960#true} assume 4368 == #t~mem54;havoc #t~mem54; {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 33: Hoare triple {159960#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 34: Hoare triple {159960#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 35: Hoare triple {159960#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 36: Hoare triple {159960#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 37: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 38: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 39: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:10,322 INFO L290 TraceCheckUtils]: 40: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:10,323 INFO L290 TraceCheckUtils]: 41: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,323 INFO L290 TraceCheckUtils]: 42: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 43: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 44: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 45: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 46: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 47: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 48: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 49: Hoare triple {159960#true} assume 4384 == #t~mem56;havoc #t~mem56; {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 50: Hoare triple {159960#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 51: Hoare triple {159960#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 52: Hoare triple {159960#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 53: Hoare triple {159960#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 54: Hoare triple {159960#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 55: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 56: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:10,339 INFO L290 TraceCheckUtils]: 57: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 58: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 59: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 60: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 61: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 62: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 63: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 64: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 65: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 66: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 67: Hoare triple {159960#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 68: Hoare triple {159960#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 69: Hoare triple {159960#true} assume 4400 == #t~mem58;havoc #t~mem58; {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 70: Hoare triple {159960#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 71: Hoare triple {159960#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 72: Hoare triple {159960#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 73: Hoare triple {159960#true} assume !(~ret~0 <= 0); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 74: Hoare triple {159960#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 75: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,340 INFO L290 TraceCheckUtils]: 76: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:10,341 INFO L290 TraceCheckUtils]: 77: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:10,341 INFO L290 TraceCheckUtils]: 78: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:10,341 INFO L290 TraceCheckUtils]: 79: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,341 INFO L290 TraceCheckUtils]: 80: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,341 INFO L290 TraceCheckUtils]: 81: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,341 INFO L290 TraceCheckUtils]: 82: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,341 INFO L290 TraceCheckUtils]: 83: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,341 INFO L290 TraceCheckUtils]: 84: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,341 INFO L290 TraceCheckUtils]: 85: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,341 INFO L290 TraceCheckUtils]: 86: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,341 INFO L290 TraceCheckUtils]: 87: Hoare triple {159960#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,342 INFO L290 TraceCheckUtils]: 88: Hoare triple {159960#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159965#(= |ssl3_connect_#t~mem58| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:10,342 INFO L290 TraceCheckUtils]: 89: Hoare triple {159965#(= |ssl3_connect_#t~mem58| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {159966#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:19:10,342 INFO L290 TraceCheckUtils]: 90: Hoare triple {159966#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {159967#(not (= |ssl3_connect_#t~mem60| 4400))} is VALID [2022-04-08 15:19:10,342 INFO L290 TraceCheckUtils]: 91: Hoare triple {159967#(not (= |ssl3_connect_#t~mem60| 4400))} assume 4416 == #t~mem60;havoc #t~mem60; {159960#true} is VALID [2022-04-08 15:19:10,342 INFO L290 TraceCheckUtils]: 92: Hoare triple {159960#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {159960#true} is VALID [2022-04-08 15:19:10,342 INFO L290 TraceCheckUtils]: 93: Hoare triple {159960#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 94: Hoare triple {159960#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 95: Hoare triple {159960#true} assume !(0 == ~tmp___6~0); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 96: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 97: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 98: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 99: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 100: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 101: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 102: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 103: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 104: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 105: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 106: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 107: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 108: Hoare triple {159960#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 109: Hoare triple {159960#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 110: Hoare triple {159960#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 111: Hoare triple {159960#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 112: Hoare triple {159960#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,343 INFO L290 TraceCheckUtils]: 113: Hoare triple {159960#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 114: Hoare triple {159960#true} assume 4432 == #t~mem62;havoc #t~mem62; {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 115: Hoare triple {159960#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 116: Hoare triple {159960#true} assume !(5 == ~blastFlag~0); {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 117: Hoare triple {159960#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 118: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 119: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 120: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 121: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 122: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 123: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 124: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 125: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 126: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 127: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 128: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 129: Hoare triple {159960#true} assume 4369 == #t~mem55;havoc #t~mem55; {159960#true} is VALID [2022-04-08 15:19:10,344 INFO L290 TraceCheckUtils]: 130: Hoare triple {159960#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 131: Hoare triple {159960#true} assume !(0 == ~blastFlag~0); {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 132: Hoare triple {159960#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 133: Hoare triple {159960#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 134: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 135: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 136: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 137: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 138: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 139: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 140: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 141: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 142: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 143: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 144: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 145: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 146: Hoare triple {159960#true} assume 4384 == #t~mem56;havoc #t~mem56; {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 147: Hoare triple {159960#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 148: Hoare triple {159960#true} assume !(1 == ~blastFlag~0); {159960#true} is VALID [2022-04-08 15:19:10,345 INFO L290 TraceCheckUtils]: 149: Hoare triple {159960#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {159960#true} is VALID [2022-04-08 15:19:10,346 INFO L290 TraceCheckUtils]: 150: Hoare triple {159960#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:10,346 INFO L290 TraceCheckUtils]: 151: Hoare triple {159960#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,347 INFO L290 TraceCheckUtils]: 152: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} call write~int(0, ~s.base, 88 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,347 INFO L290 TraceCheckUtils]: 153: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,347 INFO L290 TraceCheckUtils]: 154: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,348 INFO L290 TraceCheckUtils]: 155: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} ~skip~0 := 0; {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,348 INFO L290 TraceCheckUtils]: 156: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !false; {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,348 INFO L290 TraceCheckUtils]: 157: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,348 INFO L290 TraceCheckUtils]: 158: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,348 INFO L290 TraceCheckUtils]: 159: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,349 INFO L290 TraceCheckUtils]: 160: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,349 INFO L290 TraceCheckUtils]: 161: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,349 INFO L290 TraceCheckUtils]: 162: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,349 INFO L290 TraceCheckUtils]: 163: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,350 INFO L290 TraceCheckUtils]: 164: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,350 INFO L290 TraceCheckUtils]: 165: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,350 INFO L290 TraceCheckUtils]: 166: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,350 INFO L290 TraceCheckUtils]: 167: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:10,350 INFO L290 TraceCheckUtils]: 168: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {159969#(not (= |ssl3_connect_#t~mem60| 4416))} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 169: Hoare triple {159969#(not (= |ssl3_connect_#t~mem60| 4416))} assume 4416 == #t~mem60;havoc #t~mem60; {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 170: Hoare triple {159961#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 171: Hoare triple {159961#false} assume !(3 == ~blastFlag~0); {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 172: Hoare triple {159961#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 173: Hoare triple {159961#false} assume !(0 == ~tmp___6~0); {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 174: Hoare triple {159961#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 175: Hoare triple {159961#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 176: Hoare triple {159961#false} ~skip~0 := 0; {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 177: Hoare triple {159961#false} assume !false; {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 178: Hoare triple {159961#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 179: Hoare triple {159961#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 180: Hoare triple {159961#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 181: Hoare triple {159961#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 182: Hoare triple {159961#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,351 INFO L290 TraceCheckUtils]: 183: Hoare triple {159961#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,352 INFO L290 TraceCheckUtils]: 184: Hoare triple {159961#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,352 INFO L290 TraceCheckUtils]: 185: Hoare triple {159961#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,352 INFO L290 TraceCheckUtils]: 186: Hoare triple {159961#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,352 INFO L290 TraceCheckUtils]: 187: Hoare triple {159961#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,352 INFO L290 TraceCheckUtils]: 188: Hoare triple {159961#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,352 INFO L290 TraceCheckUtils]: 189: Hoare triple {159961#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,352 INFO L290 TraceCheckUtils]: 190: Hoare triple {159961#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,352 INFO L290 TraceCheckUtils]: 191: Hoare triple {159961#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:10,352 INFO L290 TraceCheckUtils]: 192: Hoare triple {159961#false} assume 4432 == #t~mem62;havoc #t~mem62; {159961#false} is VALID [2022-04-08 15:19:10,352 INFO L290 TraceCheckUtils]: 193: Hoare triple {159961#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {159961#false} is VALID [2022-04-08 15:19:10,352 INFO L290 TraceCheckUtils]: 194: Hoare triple {159961#false} assume 5 == ~blastFlag~0; {159961#false} is VALID [2022-04-08 15:19:10,352 INFO L290 TraceCheckUtils]: 195: Hoare triple {159961#false} assume !false; {159961#false} is VALID [2022-04-08 15:19:10,353 INFO L134 CoverageAnalysis]: Checked inductivity of 521 backedges. 226 proven. 6 refuted. 0 times theorem prover too weak. 289 trivial. 0 not checked. [2022-04-08 15:19:10,353 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:19:10,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [90118268] [2022-04-08 15:19:10,353 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [90118268] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 15:19:10,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1246554592] [2022-04-08 15:19:10,353 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 15:19:10,353 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 15:19:10,353 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 15:19:10,354 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 15:19:10,361 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-08 15:19:48,401 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 15:19:48,401 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 15:19:48,432 INFO L263 TraceCheckSpWp]: Trace formula consists of 1623 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-08 15:19:48,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:19:48,516 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 15:19:48,590 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-08 15:19:48,590 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 2 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 68 treesize of output 143 [2022-04-08 15:19:48,598 INFO L390 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 123 treesize of output 63 [2022-04-08 15:19:48,603 INFO L390 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2022-04-08 15:19:48,621 INFO L390 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2022-04-08 15:19:48,784 WARN L234 Elim1Store]: Array PQE input equivalent to false [2022-04-08 15:19:48,793 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 7 treesize of output 3 [2022-04-08 15:19:48,846 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-08 15:19:48,846 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 7 [2022-04-08 15:19:48,962 INFO L390 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 20 treesize of output 8 [2022-04-08 15:19:49,074 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-04-08 15:19:49,103 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-08 15:19:49,103 INFO L390 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 1 case distinctions, treesize of input 23 treesize of output 22 [2022-04-08 15:19:49,174 INFO L390 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 19 treesize of output 7 [2022-04-08 15:19:49,234 INFO L272 TraceCheckUtils]: 0: Hoare triple {159960#true} call ULTIMATE.init(); {159960#true} is VALID [2022-04-08 15:19:49,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {159960#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {159960#true} is VALID [2022-04-08 15:19:49,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {159960#true} assume true; {159960#true} is VALID [2022-04-08 15:19:49,235 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {159960#true} {159960#true} #593#return; {159960#true} is VALID [2022-04-08 15:19:49,235 INFO L272 TraceCheckUtils]: 4: Hoare triple {159960#true} call #t~ret158 := main(); {159960#true} is VALID [2022-04-08 15:19:49,235 INFO L290 TraceCheckUtils]: 5: Hoare triple {159960#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {159960#true} is VALID [2022-04-08 15:19:49,235 INFO L272 TraceCheckUtils]: 6: Hoare triple {159960#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {159960#true} is VALID [2022-04-08 15:19:49,235 INFO L290 TraceCheckUtils]: 7: Hoare triple {159960#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {159960#true} is VALID [2022-04-08 15:19:49,235 INFO L290 TraceCheckUtils]: 8: Hoare triple {159960#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {159960#true} is VALID [2022-04-08 15:19:49,235 INFO L290 TraceCheckUtils]: 9: Hoare triple {159960#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {159960#true} is VALID [2022-04-08 15:19:49,235 INFO L290 TraceCheckUtils]: 10: Hoare triple {159960#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {159960#true} is VALID [2022-04-08 15:19:49,235 INFO L290 TraceCheckUtils]: 11: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,236 INFO L290 TraceCheckUtils]: 12: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,236 INFO L290 TraceCheckUtils]: 13: Hoare triple {159960#true} assume 12292 == #t~mem49;havoc #t~mem49; {159960#true} is VALID [2022-04-08 15:19:49,236 INFO L290 TraceCheckUtils]: 14: Hoare triple {159960#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {159960#true} is VALID [2022-04-08 15:19:49,236 INFO L290 TraceCheckUtils]: 15: Hoare triple {159960#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,236 INFO L290 TraceCheckUtils]: 16: Hoare triple {159960#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {159960#true} is VALID [2022-04-08 15:19:49,236 INFO L290 TraceCheckUtils]: 17: Hoare triple {159960#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,236 INFO L290 TraceCheckUtils]: 18: Hoare triple {159960#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {159960#true} is VALID [2022-04-08 15:19:49,236 INFO L290 TraceCheckUtils]: 19: Hoare triple {159960#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {159960#true} is VALID [2022-04-08 15:19:49,236 INFO L290 TraceCheckUtils]: 20: Hoare triple {159960#true} assume !(0 == ~tmp___4~0); {159960#true} is VALID [2022-04-08 15:19:49,237 INFO L290 TraceCheckUtils]: 21: Hoare triple {159960#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:19:49,241 INFO L290 TraceCheckUtils]: 22: Hoare triple {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:19:49,242 INFO L290 TraceCheckUtils]: 23: Hoare triple {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:19:49,242 INFO L290 TraceCheckUtils]: 24: Hoare triple {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:19:49,242 INFO L290 TraceCheckUtils]: 25: Hoare triple {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !false; {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:19:49,242 INFO L290 TraceCheckUtils]: 26: Hoare triple {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:19:49,243 INFO L290 TraceCheckUtils]: 27: Hoare triple {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:19:49,243 INFO L290 TraceCheckUtils]: 28: Hoare triple {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:19:49,243 INFO L290 TraceCheckUtils]: 29: Hoare triple {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:19:49,243 INFO L290 TraceCheckUtils]: 30: Hoare triple {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 31: Hoare triple {160037#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 32: Hoare triple {159960#true} assume 4368 == #t~mem54;havoc #t~mem54; {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 33: Hoare triple {159960#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 34: Hoare triple {159960#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 35: Hoare triple {159960#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 36: Hoare triple {159960#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 37: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 38: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 39: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 40: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 41: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 42: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 43: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,244 INFO L290 TraceCheckUtils]: 44: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 45: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 46: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 47: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 48: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 49: Hoare triple {159960#true} assume 4384 == #t~mem56;havoc #t~mem56; {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 50: Hoare triple {159960#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 51: Hoare triple {159960#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 52: Hoare triple {159960#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 53: Hoare triple {159960#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 54: Hoare triple {159960#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 55: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 56: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 57: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 58: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 59: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,245 INFO L290 TraceCheckUtils]: 60: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 61: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 62: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 63: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 64: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 65: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 66: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 67: Hoare triple {159960#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 68: Hoare triple {159960#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 69: Hoare triple {159960#true} assume 4400 == #t~mem58;havoc #t~mem58; {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 70: Hoare triple {159960#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 71: Hoare triple {159960#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 72: Hoare triple {159960#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 73: Hoare triple {159960#true} assume !(~ret~0 <= 0); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 74: Hoare triple {159960#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 75: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,246 INFO L290 TraceCheckUtils]: 76: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,247 INFO L290 TraceCheckUtils]: 77: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,247 INFO L290 TraceCheckUtils]: 78: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,247 INFO L290 TraceCheckUtils]: 79: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,247 INFO L290 TraceCheckUtils]: 80: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,247 INFO L290 TraceCheckUtils]: 81: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,247 INFO L290 TraceCheckUtils]: 82: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,247 INFO L290 TraceCheckUtils]: 83: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,247 INFO L290 TraceCheckUtils]: 84: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,247 INFO L290 TraceCheckUtils]: 85: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,247 INFO L290 TraceCheckUtils]: 86: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,247 INFO L290 TraceCheckUtils]: 87: Hoare triple {159960#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,299 INFO L290 TraceCheckUtils]: 88: Hoare triple {159960#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159965#(= |ssl3_connect_#t~mem58| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,301 INFO L290 TraceCheckUtils]: 89: Hoare triple {159965#(= |ssl3_connect_#t~mem58| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {159966#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:19:49,301 INFO L290 TraceCheckUtils]: 90: Hoare triple {159966#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {159967#(not (= |ssl3_connect_#t~mem60| 4400))} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 91: Hoare triple {159967#(not (= |ssl3_connect_#t~mem60| 4400))} assume 4416 == #t~mem60;havoc #t~mem60; {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 92: Hoare triple {159960#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 93: Hoare triple {159960#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 94: Hoare triple {159960#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 95: Hoare triple {159960#true} assume !(0 == ~tmp___6~0); {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 96: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 97: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 98: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 99: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 100: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 101: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 102: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 103: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 104: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,302 INFO L290 TraceCheckUtils]: 105: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 106: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 107: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 108: Hoare triple {159960#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 109: Hoare triple {159960#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 110: Hoare triple {159960#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 111: Hoare triple {159960#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 112: Hoare triple {159960#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 113: Hoare triple {159960#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 114: Hoare triple {159960#true} assume 4432 == #t~mem62;havoc #t~mem62; {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 115: Hoare triple {159960#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 116: Hoare triple {159960#true} assume !(5 == ~blastFlag~0); {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 117: Hoare triple {159960#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 118: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 119: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 120: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,303 INFO L290 TraceCheckUtils]: 121: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 122: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 123: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 124: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 125: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 126: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 127: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 128: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 129: Hoare triple {159960#true} assume 4369 == #t~mem55;havoc #t~mem55; {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 130: Hoare triple {159960#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 131: Hoare triple {159960#true} assume !(0 == ~blastFlag~0); {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 132: Hoare triple {159960#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 133: Hoare triple {159960#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 134: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 135: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 136: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,304 INFO L290 TraceCheckUtils]: 137: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 138: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 139: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 140: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 141: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 142: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 143: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 144: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 145: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 146: Hoare triple {159960#true} assume 4384 == #t~mem56;havoc #t~mem56; {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 147: Hoare triple {159960#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 148: Hoare triple {159960#true} assume !(1 == ~blastFlag~0); {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 149: Hoare triple {159960#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {159960#true} is VALID [2022-04-08 15:19:49,305 INFO L290 TraceCheckUtils]: 150: Hoare triple {159960#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,306 INFO L290 TraceCheckUtils]: 151: Hoare triple {159960#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,307 INFO L290 TraceCheckUtils]: 152: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 88 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,307 INFO L290 TraceCheckUtils]: 153: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,307 INFO L290 TraceCheckUtils]: 154: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,308 INFO L290 TraceCheckUtils]: 155: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,308 INFO L290 TraceCheckUtils]: 156: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,308 INFO L290 TraceCheckUtils]: 157: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,309 INFO L290 TraceCheckUtils]: 158: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,309 INFO L290 TraceCheckUtils]: 159: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,309 INFO L290 TraceCheckUtils]: 160: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,310 INFO L290 TraceCheckUtils]: 161: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,310 INFO L290 TraceCheckUtils]: 162: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,310 INFO L290 TraceCheckUtils]: 163: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,311 INFO L290 TraceCheckUtils]: 164: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,311 INFO L290 TraceCheckUtils]: 165: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,311 INFO L290 TraceCheckUtils]: 166: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,312 INFO L290 TraceCheckUtils]: 167: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:19:49,312 INFO L290 TraceCheckUtils]: 168: Hoare triple {160428#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {160480#(= |ssl3_connect_#t~mem60| 4400)} is VALID [2022-04-08 15:19:49,312 INFO L290 TraceCheckUtils]: 169: Hoare triple {160480#(= |ssl3_connect_#t~mem60| 4400)} assume 4416 == #t~mem60;havoc #t~mem60; {159961#false} is VALID [2022-04-08 15:19:49,312 INFO L290 TraceCheckUtils]: 170: Hoare triple {159961#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {159961#false} is VALID [2022-04-08 15:19:49,312 INFO L290 TraceCheckUtils]: 171: Hoare triple {159961#false} assume !(3 == ~blastFlag~0); {159961#false} is VALID [2022-04-08 15:19:49,312 INFO L290 TraceCheckUtils]: 172: Hoare triple {159961#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,312 INFO L290 TraceCheckUtils]: 173: Hoare triple {159961#false} assume !(0 == ~tmp___6~0); {159961#false} is VALID [2022-04-08 15:19:49,312 INFO L290 TraceCheckUtils]: 174: Hoare triple {159961#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 175: Hoare triple {159961#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 176: Hoare triple {159961#false} ~skip~0 := 0; {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 177: Hoare triple {159961#false} assume !false; {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 178: Hoare triple {159961#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 179: Hoare triple {159961#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 180: Hoare triple {159961#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 181: Hoare triple {159961#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 182: Hoare triple {159961#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 183: Hoare triple {159961#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 184: Hoare triple {159961#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 185: Hoare triple {159961#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 186: Hoare triple {159961#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 187: Hoare triple {159961#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 188: Hoare triple {159961#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 189: Hoare triple {159961#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 190: Hoare triple {159961#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,313 INFO L290 TraceCheckUtils]: 191: Hoare triple {159961#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,314 INFO L290 TraceCheckUtils]: 192: Hoare triple {159961#false} assume 4432 == #t~mem62;havoc #t~mem62; {159961#false} is VALID [2022-04-08 15:19:49,314 INFO L290 TraceCheckUtils]: 193: Hoare triple {159961#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {159961#false} is VALID [2022-04-08 15:19:49,314 INFO L290 TraceCheckUtils]: 194: Hoare triple {159961#false} assume 5 == ~blastFlag~0; {159961#false} is VALID [2022-04-08 15:19:49,314 INFO L290 TraceCheckUtils]: 195: Hoare triple {159961#false} assume !false; {159961#false} is VALID [2022-04-08 15:19:49,314 INFO L134 CoverageAnalysis]: Checked inductivity of 521 backedges. 219 proven. 76 refuted. 0 times theorem prover too weak. 226 trivial. 0 not checked. [2022-04-08 15:19:49,314 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 15:19:49,659 INFO L290 TraceCheckUtils]: 195: Hoare triple {159961#false} assume !false; {159961#false} is VALID [2022-04-08 15:19:49,659 INFO L290 TraceCheckUtils]: 194: Hoare triple {159961#false} assume 5 == ~blastFlag~0; {159961#false} is VALID [2022-04-08 15:19:49,659 INFO L290 TraceCheckUtils]: 193: Hoare triple {159961#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {159961#false} is VALID [2022-04-08 15:19:49,659 INFO L290 TraceCheckUtils]: 192: Hoare triple {159961#false} assume 4432 == #t~mem62;havoc #t~mem62; {159961#false} is VALID [2022-04-08 15:19:49,659 INFO L290 TraceCheckUtils]: 191: Hoare triple {159961#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 190: Hoare triple {159961#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 189: Hoare triple {159961#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 188: Hoare triple {159961#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 187: Hoare triple {159961#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 186: Hoare triple {159961#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 185: Hoare triple {159961#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 184: Hoare triple {159961#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 183: Hoare triple {159961#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 182: Hoare triple {159961#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 181: Hoare triple {159961#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 180: Hoare triple {159961#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 179: Hoare triple {159961#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 178: Hoare triple {159961#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 177: Hoare triple {159961#false} assume !false; {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 176: Hoare triple {159961#false} ~skip~0 := 0; {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 175: Hoare triple {159961#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 174: Hoare triple {159961#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,660 INFO L290 TraceCheckUtils]: 173: Hoare triple {159961#false} assume !(0 == ~tmp___6~0); {159961#false} is VALID [2022-04-08 15:19:49,661 INFO L290 TraceCheckUtils]: 172: Hoare triple {159961#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {159961#false} is VALID [2022-04-08 15:19:49,661 INFO L290 TraceCheckUtils]: 171: Hoare triple {159961#false} assume !(3 == ~blastFlag~0); {159961#false} is VALID [2022-04-08 15:19:49,661 INFO L290 TraceCheckUtils]: 170: Hoare triple {159961#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {159961#false} is VALID [2022-04-08 15:19:49,661 INFO L290 TraceCheckUtils]: 169: Hoare triple {159969#(not (= |ssl3_connect_#t~mem60| 4416))} assume 4416 == #t~mem60;havoc #t~mem60; {159961#false} is VALID [2022-04-08 15:19:49,661 INFO L290 TraceCheckUtils]: 168: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {159969#(not (= |ssl3_connect_#t~mem60| 4416))} is VALID [2022-04-08 15:19:49,662 INFO L290 TraceCheckUtils]: 167: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,662 INFO L290 TraceCheckUtils]: 166: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,662 INFO L290 TraceCheckUtils]: 165: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,662 INFO L290 TraceCheckUtils]: 164: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,663 INFO L290 TraceCheckUtils]: 163: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,663 INFO L290 TraceCheckUtils]: 162: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,663 INFO L290 TraceCheckUtils]: 161: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,663 INFO L290 TraceCheckUtils]: 160: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,664 INFO L290 TraceCheckUtils]: 159: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,664 INFO L290 TraceCheckUtils]: 158: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,664 INFO L290 TraceCheckUtils]: 157: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,664 INFO L290 TraceCheckUtils]: 156: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !false; {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,665 INFO L290 TraceCheckUtils]: 155: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} ~skip~0 := 0; {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,665 INFO L290 TraceCheckUtils]: 154: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,665 INFO L290 TraceCheckUtils]: 153: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,666 INFO L290 TraceCheckUtils]: 152: Hoare triple {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} call write~int(0, ~s.base, 88 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,666 INFO L290 TraceCheckUtils]: 151: Hoare triple {159960#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {159968#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 150: Hoare triple {159960#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 149: Hoare triple {159960#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 148: Hoare triple {159960#true} assume !(1 == ~blastFlag~0); {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 147: Hoare triple {159960#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 146: Hoare triple {159960#true} assume 4384 == #t~mem56;havoc #t~mem56; {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 145: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 144: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 143: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 142: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 141: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 140: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 139: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 138: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 137: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 136: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 135: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 134: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,667 INFO L290 TraceCheckUtils]: 133: Hoare triple {159960#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 132: Hoare triple {159960#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 131: Hoare triple {159960#true} assume !(0 == ~blastFlag~0); {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 130: Hoare triple {159960#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 129: Hoare triple {159960#true} assume 4369 == #t~mem55;havoc #t~mem55; {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 128: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 127: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 126: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 125: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 124: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 123: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 122: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 121: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 120: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 119: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 118: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 117: Hoare triple {159960#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 116: Hoare triple {159960#true} assume !(5 == ~blastFlag~0); {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 115: Hoare triple {159960#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {159960#true} is VALID [2022-04-08 15:19:49,668 INFO L290 TraceCheckUtils]: 114: Hoare triple {159960#true} assume 4432 == #t~mem62;havoc #t~mem62; {159960#true} is VALID [2022-04-08 15:19:49,669 INFO L290 TraceCheckUtils]: 113: Hoare triple {159960#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,669 INFO L290 TraceCheckUtils]: 112: Hoare triple {159960#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,669 INFO L290 TraceCheckUtils]: 111: Hoare triple {159960#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,669 INFO L290 TraceCheckUtils]: 110: Hoare triple {159960#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,669 INFO L290 TraceCheckUtils]: 109: Hoare triple {159960#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,669 INFO L290 TraceCheckUtils]: 108: Hoare triple {159960#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,669 INFO L290 TraceCheckUtils]: 107: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,669 INFO L290 TraceCheckUtils]: 106: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,669 INFO L290 TraceCheckUtils]: 105: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,671 INFO L290 TraceCheckUtils]: 104: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,671 INFO L290 TraceCheckUtils]: 103: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,671 INFO L290 TraceCheckUtils]: 102: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,671 INFO L290 TraceCheckUtils]: 101: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,671 INFO L290 TraceCheckUtils]: 100: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,671 INFO L290 TraceCheckUtils]: 99: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,671 INFO L290 TraceCheckUtils]: 98: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,671 INFO L290 TraceCheckUtils]: 97: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,671 INFO L290 TraceCheckUtils]: 96: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 95: Hoare triple {159960#true} assume !(0 == ~tmp___6~0); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 94: Hoare triple {159960#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 93: Hoare triple {159960#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 92: Hoare triple {159960#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 91: Hoare triple {159960#true} assume 4416 == #t~mem60;havoc #t~mem60; {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 90: Hoare triple {159960#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 89: Hoare triple {159960#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 88: Hoare triple {159960#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 87: Hoare triple {159960#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 86: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 85: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 84: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 83: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 82: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 81: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 80: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 79: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,672 INFO L290 TraceCheckUtils]: 78: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 77: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 76: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 75: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 74: Hoare triple {159960#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 73: Hoare triple {159960#true} assume !(~ret~0 <= 0); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 72: Hoare triple {159960#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 71: Hoare triple {159960#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 70: Hoare triple {159960#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 69: Hoare triple {159960#true} assume 4400 == #t~mem58;havoc #t~mem58; {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 68: Hoare triple {159960#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 67: Hoare triple {159960#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 66: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 65: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 64: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 63: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 62: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 61: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 60: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,673 INFO L290 TraceCheckUtils]: 59: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 58: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 57: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 56: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 55: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 54: Hoare triple {159960#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 53: Hoare triple {159960#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 52: Hoare triple {159960#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 51: Hoare triple {159960#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 50: Hoare triple {159960#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 49: Hoare triple {159960#true} assume 4384 == #t~mem56;havoc #t~mem56; {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 48: Hoare triple {159960#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 47: Hoare triple {159960#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 46: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 45: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 44: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 43: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 42: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 41: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,674 INFO L290 TraceCheckUtils]: 40: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 39: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 38: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 37: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 36: Hoare triple {159960#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 35: Hoare triple {159960#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 34: Hoare triple {159960#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 33: Hoare triple {159960#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 32: Hoare triple {159960#true} assume 4368 == #t~mem54;havoc #t~mem54; {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 31: Hoare triple {159960#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 30: Hoare triple {159960#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 29: Hoare triple {159960#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 28: Hoare triple {159960#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 27: Hoare triple {159960#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 26: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 25: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 24: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 23: Hoare triple {159960#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 22: Hoare triple {159960#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,675 INFO L290 TraceCheckUtils]: 21: Hoare triple {159960#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 20: Hoare triple {159960#true} assume !(0 == ~tmp___4~0); {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 19: Hoare triple {159960#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 18: Hoare triple {159960#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 17: Hoare triple {159960#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 16: Hoare triple {159960#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 15: Hoare triple {159960#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 14: Hoare triple {159960#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 13: Hoare triple {159960#true} assume 12292 == #t~mem49;havoc #t~mem49; {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 12: Hoare triple {159960#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 11: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 10: Hoare triple {159960#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 9: Hoare triple {159960#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 8: Hoare triple {159960#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 7: Hoare triple {159960#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L272 TraceCheckUtils]: 6: Hoare triple {159960#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L290 TraceCheckUtils]: 5: Hoare triple {159960#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {159960#true} is VALID [2022-04-08 15:19:49,676 INFO L272 TraceCheckUtils]: 4: Hoare triple {159960#true} call #t~ret158 := main(); {159960#true} is VALID [2022-04-08 15:19:49,677 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {159960#true} {159960#true} #593#return; {159960#true} is VALID [2022-04-08 15:19:49,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {159960#true} assume true; {159960#true} is VALID [2022-04-08 15:19:49,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {159960#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {159960#true} is VALID [2022-04-08 15:19:49,677 INFO L272 TraceCheckUtils]: 0: Hoare triple {159960#true} call ULTIMATE.init(); {159960#true} is VALID [2022-04-08 15:19:49,677 INFO L134 CoverageAnalysis]: Checked inductivity of 521 backedges. 228 proven. 0 refuted. 0 times theorem prover too weak. 293 trivial. 0 not checked. [2022-04-08 15:19:49,677 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1246554592] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-08 15:19:49,677 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-08 15:19:49,678 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [8, 8] total 11 [2022-04-08 15:19:49,678 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:19:49,678 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [137893254] [2022-04-08 15:19:49,678 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [137893254] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:19:49,678 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:19:49,678 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:19:49,678 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1748956834] [2022-04-08 15:19:49,678 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:19:49,679 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 196 [2022-04-08 15:19:49,679 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:19:49,679 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:19:49,757 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:19:49,757 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 15:19:49,758 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:19:49,758 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 15:19:49,758 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-08 15:19:49,758 INFO L87 Difference]: Start difference. First operand 1392 states and 2057 transitions. Second operand has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:19:53,798 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:19:57,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:19:57,157 INFO L93 Difference]: Finished difference Result 3351 states and 4947 transitions. [2022-04-08 15:19:57,157 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 15:19:57,157 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 196 [2022-04-08 15:19:57,157 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:19:57,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:19:57,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-08 15:19:57,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:19:57,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-08 15:19:57,161 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2022-04-08 15:19:57,461 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:19:57,617 INFO L225 Difference]: With dead ends: 3351 [2022-04-08 15:19:57,617 INFO L226 Difference]: Without dead ends: 1975 [2022-04-08 15:19:57,619 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 403 GetRequests, 393 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2022-04-08 15:19:57,619 INFO L913 BasicCegarLoop]: 104 mSDtfsCounter, 106 mSDsluCounter, 186 mSDsCounter, 0 mSdLazyCounter, 210 mSolverCounterSat, 41 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 106 SdHoareTripleChecker+Valid, 290 SdHoareTripleChecker+Invalid, 252 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 210 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 15:19:57,619 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [106 Valid, 290 Invalid, 252 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 210 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 15:19:57,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1975 states. [2022-04-08 15:19:57,732 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1975 to 1524. [2022-04-08 15:19:57,732 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:19:57,734 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1975 states. Second operand has 1524 states, 1519 states have (on average 1.4667544437129691) internal successors, (2228), 1519 states have internal predecessors, (2228), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:19:57,735 INFO L74 IsIncluded]: Start isIncluded. First operand 1975 states. Second operand has 1524 states, 1519 states have (on average 1.4667544437129691) internal successors, (2228), 1519 states have internal predecessors, (2228), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:19:57,736 INFO L87 Difference]: Start difference. First operand 1975 states. Second operand has 1524 states, 1519 states have (on average 1.4667544437129691) internal successors, (2228), 1519 states have internal predecessors, (2228), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:19:57,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:19:57,861 INFO L93 Difference]: Finished difference Result 1975 states and 2893 transitions. [2022-04-08 15:19:57,861 INFO L276 IsEmpty]: Start isEmpty. Operand 1975 states and 2893 transitions. [2022-04-08 15:19:57,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:19:57,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:19:57,864 INFO L74 IsIncluded]: Start isIncluded. First operand has 1524 states, 1519 states have (on average 1.4667544437129691) internal successors, (2228), 1519 states have internal predecessors, (2228), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1975 states. [2022-04-08 15:19:57,864 INFO L87 Difference]: Start difference. First operand has 1524 states, 1519 states have (on average 1.4667544437129691) internal successors, (2228), 1519 states have internal predecessors, (2228), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1975 states. [2022-04-08 15:19:57,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:19:57,968 INFO L93 Difference]: Finished difference Result 1975 states and 2893 transitions. [2022-04-08 15:19:57,968 INFO L276 IsEmpty]: Start isEmpty. Operand 1975 states and 2893 transitions. [2022-04-08 15:19:57,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:19:57,970 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:19:57,970 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:19:57,970 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:19:57,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1524 states, 1519 states have (on average 1.4667544437129691) internal successors, (2228), 1519 states have internal predecessors, (2228), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:19:58,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1524 states to 1524 states and 2232 transitions. [2022-04-08 15:19:58,055 INFO L78 Accepts]: Start accepts. Automaton has 1524 states and 2232 transitions. Word has length 196 [2022-04-08 15:19:58,055 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:19:58,055 INFO L478 AbstractCegarLoop]: Abstraction has 1524 states and 2232 transitions. [2022-04-08 15:19:58,055 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:19:58,055 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1524 states and 2232 transitions. [2022-04-08 15:20:00,427 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2232 edges. 2232 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:20:00,428 INFO L276 IsEmpty]: Start isEmpty. Operand 1524 states and 2232 transitions. [2022-04-08 15:20:00,429 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 198 [2022-04-08 15:20:00,429 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:20:00,429 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 7, 5, 5, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:20:00,464 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-08 15:20:00,631 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable21 [2022-04-08 15:20:00,631 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:20:00,632 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:20:00,632 INFO L85 PathProgramCache]: Analyzing trace with hash -1013336165, now seen corresponding path program 1 times [2022-04-08 15:20:00,632 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:20:00,632 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1237026527] [2022-04-08 15:20:13,602 WARN L232 SmtUtils]: Spent 7.09s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:20:21,375 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:20:21,376 INFO L85 PathProgramCache]: Analyzing trace with hash -1013336165, now seen corresponding path program 2 times [2022-04-08 15:20:21,376 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:20:21,376 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1957186141] [2022-04-08 15:20:21,376 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:20:21,376 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:20:21,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:20:21,580 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:20:21,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:20:21,584 INFO L290 TraceCheckUtils]: 0: Hoare triple {174858#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {174851#true} is VALID [2022-04-08 15:20:21,584 INFO L290 TraceCheckUtils]: 1: Hoare triple {174851#true} assume true; {174851#true} is VALID [2022-04-08 15:20:21,585 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {174851#true} {174851#true} #593#return; {174851#true} is VALID [2022-04-08 15:20:21,585 INFO L272 TraceCheckUtils]: 0: Hoare triple {174851#true} call ULTIMATE.init(); {174858#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:20:21,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {174858#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {174851#true} is VALID [2022-04-08 15:20:21,585 INFO L290 TraceCheckUtils]: 2: Hoare triple {174851#true} assume true; {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {174851#true} {174851#true} #593#return; {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L272 TraceCheckUtils]: 4: Hoare triple {174851#true} call #t~ret158 := main(); {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 5: Hoare triple {174851#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L272 TraceCheckUtils]: 6: Hoare triple {174851#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 7: Hoare triple {174851#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 8: Hoare triple {174851#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 9: Hoare triple {174851#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 10: Hoare triple {174851#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 11: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 12: Hoare triple {174851#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 13: Hoare triple {174851#true} assume 12292 == #t~mem49;havoc #t~mem49; {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 14: Hoare triple {174851#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 15: Hoare triple {174851#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 16: Hoare triple {174851#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 17: Hoare triple {174851#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 18: Hoare triple {174851#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 19: Hoare triple {174851#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 20: Hoare triple {174851#true} assume !(0 == ~tmp___4~0); {174851#true} is VALID [2022-04-08 15:20:21,586 INFO L290 TraceCheckUtils]: 21: Hoare triple {174851#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 22: Hoare triple {174851#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 23: Hoare triple {174851#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 24: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 25: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 26: Hoare triple {174851#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 27: Hoare triple {174851#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 28: Hoare triple {174851#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 29: Hoare triple {174851#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 30: Hoare triple {174851#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 31: Hoare triple {174851#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 32: Hoare triple {174851#true} assume 4368 == #t~mem54;havoc #t~mem54; {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 33: Hoare triple {174851#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 34: Hoare triple {174851#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 35: Hoare triple {174851#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 36: Hoare triple {174851#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 37: Hoare triple {174851#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 38: Hoare triple {174851#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 39: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-08 15:20:21,587 INFO L290 TraceCheckUtils]: 40: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 41: Hoare triple {174851#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 42: Hoare triple {174851#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 43: Hoare triple {174851#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 44: Hoare triple {174851#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 45: Hoare triple {174851#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 46: Hoare triple {174851#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 47: Hoare triple {174851#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 48: Hoare triple {174851#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 49: Hoare triple {174851#true} assume 4384 == #t~mem56;havoc #t~mem56; {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 50: Hoare triple {174851#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 51: Hoare triple {174851#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 52: Hoare triple {174851#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 53: Hoare triple {174851#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 54: Hoare triple {174851#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 55: Hoare triple {174851#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 56: Hoare triple {174851#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 57: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 58: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-08 15:20:21,588 INFO L290 TraceCheckUtils]: 59: Hoare triple {174851#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 60: Hoare triple {174851#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 61: Hoare triple {174851#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 62: Hoare triple {174851#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 63: Hoare triple {174851#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 64: Hoare triple {174851#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 65: Hoare triple {174851#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 66: Hoare triple {174851#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 67: Hoare triple {174851#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 68: Hoare triple {174851#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 69: Hoare triple {174851#true} assume 4400 == #t~mem58;havoc #t~mem58; {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 70: Hoare triple {174851#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 71: Hoare triple {174851#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 72: Hoare triple {174851#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 73: Hoare triple {174851#true} assume !(~ret~0 <= 0); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 74: Hoare triple {174851#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 75: Hoare triple {174851#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 76: Hoare triple {174851#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 77: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 78: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-08 15:20:21,589 INFO L290 TraceCheckUtils]: 79: Hoare triple {174851#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 80: Hoare triple {174851#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 81: Hoare triple {174851#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 82: Hoare triple {174851#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 83: Hoare triple {174851#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 84: Hoare triple {174851#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 85: Hoare triple {174851#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 86: Hoare triple {174851#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 87: Hoare triple {174851#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 88: Hoare triple {174851#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 89: Hoare triple {174851#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 90: Hoare triple {174851#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 91: Hoare triple {174851#true} assume 4416 == #t~mem60;havoc #t~mem60; {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 92: Hoare triple {174851#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 93: Hoare triple {174851#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 94: Hoare triple {174851#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 95: Hoare triple {174851#true} assume !(0 == ~tmp___6~0); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 96: Hoare triple {174851#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 97: Hoare triple {174851#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {174851#true} is VALID [2022-04-08 15:20:21,590 INFO L290 TraceCheckUtils]: 98: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 99: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 100: Hoare triple {174851#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 101: Hoare triple {174851#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 102: Hoare triple {174851#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 103: Hoare triple {174851#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 104: Hoare triple {174851#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 105: Hoare triple {174851#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 106: Hoare triple {174851#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 107: Hoare triple {174851#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 108: Hoare triple {174851#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 109: Hoare triple {174851#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 110: Hoare triple {174851#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 111: Hoare triple {174851#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 112: Hoare triple {174851#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 113: Hoare triple {174851#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 114: Hoare triple {174851#true} assume 4432 == #t~mem62;havoc #t~mem62; {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 115: Hoare triple {174851#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 116: Hoare triple {174851#true} assume !(5 == ~blastFlag~0); {174851#true} is VALID [2022-04-08 15:20:21,591 INFO L290 TraceCheckUtils]: 117: Hoare triple {174851#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 118: Hoare triple {174851#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 119: Hoare triple {174851#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 120: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 121: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 122: Hoare triple {174851#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 123: Hoare triple {174851#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 124: Hoare triple {174851#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 125: Hoare triple {174851#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 126: Hoare triple {174851#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 127: Hoare triple {174851#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 128: Hoare triple {174851#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 129: Hoare triple {174851#true} assume 4369 == #t~mem55;havoc #t~mem55; {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 130: Hoare triple {174851#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 131: Hoare triple {174851#true} assume !(0 == ~blastFlag~0); {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 132: Hoare triple {174851#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 133: Hoare triple {174851#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 134: Hoare triple {174851#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 135: Hoare triple {174851#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 136: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-08 15:20:21,592 INFO L290 TraceCheckUtils]: 137: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 138: Hoare triple {174851#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 139: Hoare triple {174851#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 140: Hoare triple {174851#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 141: Hoare triple {174851#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 142: Hoare triple {174851#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 143: Hoare triple {174851#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 144: Hoare triple {174851#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 145: Hoare triple {174851#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 146: Hoare triple {174851#true} assume 4384 == #t~mem56;havoc #t~mem56; {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 147: Hoare triple {174851#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 148: Hoare triple {174851#true} assume !(1 == ~blastFlag~0); {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 149: Hoare triple {174851#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {174851#true} is VALID [2022-04-08 15:20:21,593 INFO L290 TraceCheckUtils]: 150: Hoare triple {174851#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {174851#true} is VALID [2022-04-08 15:20:21,594 INFO L290 TraceCheckUtils]: 151: Hoare triple {174851#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,595 INFO L290 TraceCheckUtils]: 152: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 88 + ~s.offset, 4); {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,595 INFO L290 TraceCheckUtils]: 153: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,595 INFO L290 TraceCheckUtils]: 154: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,596 INFO L290 TraceCheckUtils]: 155: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,596 INFO L290 TraceCheckUtils]: 156: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,596 INFO L290 TraceCheckUtils]: 157: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,597 INFO L290 TraceCheckUtils]: 158: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,597 INFO L290 TraceCheckUtils]: 159: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,597 INFO L290 TraceCheckUtils]: 160: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,598 INFO L290 TraceCheckUtils]: 161: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,598 INFO L290 TraceCheckUtils]: 162: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,598 INFO L290 TraceCheckUtils]: 163: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,599 INFO L290 TraceCheckUtils]: 164: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,599 INFO L290 TraceCheckUtils]: 165: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:21,599 INFO L290 TraceCheckUtils]: 166: Hoare triple {174856#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {174857#(= |ssl3_connect_#t~mem58| 4400)} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 167: Hoare triple {174857#(= |ssl3_connect_#t~mem58| 4400)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 168: Hoare triple {174852#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 169: Hoare triple {174852#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 170: Hoare triple {174852#false} assume 4417 == #t~mem61;havoc #t~mem61; {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 171: Hoare triple {174852#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 172: Hoare triple {174852#false} assume !(3 == ~blastFlag~0); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 173: Hoare triple {174852#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 174: Hoare triple {174852#false} assume !(0 == ~tmp___6~0); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 175: Hoare triple {174852#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 176: Hoare triple {174852#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 177: Hoare triple {174852#false} ~skip~0 := 0; {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 178: Hoare triple {174852#false} assume !false; {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 179: Hoare triple {174852#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 180: Hoare triple {174852#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 181: Hoare triple {174852#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 182: Hoare triple {174852#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 183: Hoare triple {174852#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 184: Hoare triple {174852#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,600 INFO L290 TraceCheckUtils]: 185: Hoare triple {174852#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,601 INFO L290 TraceCheckUtils]: 186: Hoare triple {174852#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,601 INFO L290 TraceCheckUtils]: 187: Hoare triple {174852#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,601 INFO L290 TraceCheckUtils]: 188: Hoare triple {174852#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,601 INFO L290 TraceCheckUtils]: 189: Hoare triple {174852#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,601 INFO L290 TraceCheckUtils]: 190: Hoare triple {174852#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,601 INFO L290 TraceCheckUtils]: 191: Hoare triple {174852#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,601 INFO L290 TraceCheckUtils]: 192: Hoare triple {174852#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {174852#false} is VALID [2022-04-08 15:20:21,601 INFO L290 TraceCheckUtils]: 193: Hoare triple {174852#false} assume 4432 == #t~mem62;havoc #t~mem62; {174852#false} is VALID [2022-04-08 15:20:21,601 INFO L290 TraceCheckUtils]: 194: Hoare triple {174852#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {174852#false} is VALID [2022-04-08 15:20:21,601 INFO L290 TraceCheckUtils]: 195: Hoare triple {174852#false} assume 5 == ~blastFlag~0; {174852#false} is VALID [2022-04-08 15:20:21,601 INFO L290 TraceCheckUtils]: 196: Hoare triple {174852#false} assume !false; {174852#false} is VALID [2022-04-08 15:20:21,601 INFO L134 CoverageAnalysis]: Checked inductivity of 523 backedges. 227 proven. 0 refuted. 0 times theorem prover too weak. 296 trivial. 0 not checked. [2022-04-08 15:20:21,602 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:20:21,602 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1957186141] [2022-04-08 15:20:21,602 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1957186141] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:20:21,602 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:20:21,602 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:20:21,602 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:20:21,602 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1237026527] [2022-04-08 15:20:21,602 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1237026527] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:20:21,602 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:20:21,602 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 15:20:21,602 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1696478970] [2022-04-08 15:20:21,602 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:20:21,603 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 197 [2022-04-08 15:20:21,603 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:20:21,603 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:20:21,688 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:20:21,688 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 15:20:21,688 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:20:21,688 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 15:20:21,688 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 15:20:21,688 INFO L87 Difference]: Start difference. First operand 1524 states and 2232 transitions. Second operand has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:20:23,710 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:20:25,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:20:25,239 INFO L93 Difference]: Finished difference Result 3099 states and 4525 transitions. [2022-04-08 15:20:25,239 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 15:20:25,239 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 197 [2022-04-08 15:20:25,239 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:20:25,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:20:25,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2022-04-08 15:20:25,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:20:25,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2022-04-08 15:20:25,242 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 386 transitions. [2022-04-08 15:20:25,492 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 386 edges. 386 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:20:25,609 INFO L225 Difference]: With dead ends: 3099 [2022-04-08 15:20:25,609 INFO L226 Difference]: Without dead ends: 1591 [2022-04-08 15:20:25,611 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 15:20:25,611 INFO L913 BasicCegarLoop]: 191 mSDtfsCounter, 29 mSDsluCounter, 282 mSDsCounter, 0 mSdLazyCounter, 352 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 29 SdHoareTripleChecker+Valid, 473 SdHoareTripleChecker+Invalid, 361 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 352 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 15:20:25,611 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [29 Valid, 473 Invalid, 361 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 352 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 15:20:25,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1591 states. [2022-04-08 15:20:25,732 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1591 to 1524. [2022-04-08 15:20:25,732 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:20:25,734 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1591 states. Second operand has 1524 states, 1519 states have (on average 1.4641211323238974) internal successors, (2224), 1519 states have internal predecessors, (2224), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:20:25,734 INFO L74 IsIncluded]: Start isIncluded. First operand 1591 states. Second operand has 1524 states, 1519 states have (on average 1.4641211323238974) internal successors, (2224), 1519 states have internal predecessors, (2224), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:20:25,735 INFO L87 Difference]: Start difference. First operand 1591 states. Second operand has 1524 states, 1519 states have (on average 1.4641211323238974) internal successors, (2224), 1519 states have internal predecessors, (2224), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:20:25,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:20:25,811 INFO L93 Difference]: Finished difference Result 1591 states and 2309 transitions. [2022-04-08 15:20:25,811 INFO L276 IsEmpty]: Start isEmpty. Operand 1591 states and 2309 transitions. [2022-04-08 15:20:25,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:20:25,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:20:25,814 INFO L74 IsIncluded]: Start isIncluded. First operand has 1524 states, 1519 states have (on average 1.4641211323238974) internal successors, (2224), 1519 states have internal predecessors, (2224), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1591 states. [2022-04-08 15:20:25,814 INFO L87 Difference]: Start difference. First operand has 1524 states, 1519 states have (on average 1.4641211323238974) internal successors, (2224), 1519 states have internal predecessors, (2224), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 1591 states. [2022-04-08 15:20:25,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:20:25,887 INFO L93 Difference]: Finished difference Result 1591 states and 2309 transitions. [2022-04-08 15:20:25,887 INFO L276 IsEmpty]: Start isEmpty. Operand 1591 states and 2309 transitions. [2022-04-08 15:20:25,888 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:20:25,888 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:20:25,888 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:20:25,888 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:20:25,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1524 states, 1519 states have (on average 1.4641211323238974) internal successors, (2224), 1519 states have internal predecessors, (2224), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:20:25,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1524 states to 1524 states and 2228 transitions. [2022-04-08 15:20:25,993 INFO L78 Accepts]: Start accepts. Automaton has 1524 states and 2228 transitions. Word has length 197 [2022-04-08 15:20:25,993 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:20:25,993 INFO L478 AbstractCegarLoop]: Abstraction has 1524 states and 2228 transitions. [2022-04-08 15:20:25,993 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.6) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:20:25,993 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1524 states and 2228 transitions. [2022-04-08 15:20:28,364 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2228 edges. 2228 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:20:28,364 INFO L276 IsEmpty]: Start isEmpty. Operand 1524 states and 2228 transitions. [2022-04-08 15:20:28,366 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 198 [2022-04-08 15:20:28,366 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:20:28,366 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 7, 5, 5, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:20:28,366 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-08 15:20:28,366 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:20:28,366 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:20:28,366 INFO L85 PathProgramCache]: Analyzing trace with hash 1353358429, now seen corresponding path program 1 times [2022-04-08 15:20:28,366 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:20:28,366 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [468801133] [2022-04-08 15:20:42,637 WARN L232 SmtUtils]: Spent 8.44s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:20:53,596 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:20:53,596 INFO L85 PathProgramCache]: Analyzing trace with hash 1353358429, now seen corresponding path program 2 times [2022-04-08 15:20:53,596 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:20:53,596 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1700621666] [2022-04-08 15:20:53,596 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:20:53,596 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:20:53,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:20:53,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:20:53,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:20:53,811 INFO L290 TraceCheckUtils]: 0: Hoare triple {187299#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {187291#true} is VALID [2022-04-08 15:20:53,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {187291#true} assume true; {187291#true} is VALID [2022-04-08 15:20:53,811 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {187291#true} {187291#true} #593#return; {187291#true} is VALID [2022-04-08 15:20:53,812 INFO L272 TraceCheckUtils]: 0: Hoare triple {187291#true} call ULTIMATE.init(); {187299#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:20:53,812 INFO L290 TraceCheckUtils]: 1: Hoare triple {187299#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {187291#true} is VALID [2022-04-08 15:20:53,812 INFO L290 TraceCheckUtils]: 2: Hoare triple {187291#true} assume true; {187291#true} is VALID [2022-04-08 15:20:53,812 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187291#true} {187291#true} #593#return; {187291#true} is VALID [2022-04-08 15:20:53,812 INFO L272 TraceCheckUtils]: 4: Hoare triple {187291#true} call #t~ret158 := main(); {187291#true} is VALID [2022-04-08 15:20:53,812 INFO L290 TraceCheckUtils]: 5: Hoare triple {187291#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {187291#true} is VALID [2022-04-08 15:20:53,812 INFO L272 TraceCheckUtils]: 6: Hoare triple {187291#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {187291#true} is VALID [2022-04-08 15:20:53,812 INFO L290 TraceCheckUtils]: 7: Hoare triple {187291#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {187291#true} is VALID [2022-04-08 15:20:53,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {187291#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {187291#true} is VALID [2022-04-08 15:20:53,812 INFO L290 TraceCheckUtils]: 9: Hoare triple {187291#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 10: Hoare triple {187291#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 11: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 12: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 13: Hoare triple {187291#true} assume 12292 == #t~mem49;havoc #t~mem49; {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 14: Hoare triple {187291#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 15: Hoare triple {187291#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 16: Hoare triple {187291#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 17: Hoare triple {187291#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 18: Hoare triple {187291#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 19: Hoare triple {187291#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 20: Hoare triple {187291#true} assume !(0 == ~tmp___4~0); {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 21: Hoare triple {187291#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,813 INFO L290 TraceCheckUtils]: 22: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 23: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 24: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 25: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 26: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 27: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 28: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 29: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 30: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 31: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 32: Hoare triple {187291#true} assume 4368 == #t~mem54;havoc #t~mem54; {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 33: Hoare triple {187291#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 34: Hoare triple {187291#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {187291#true} is VALID [2022-04-08 15:20:53,814 INFO L290 TraceCheckUtils]: 35: Hoare triple {187291#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 36: Hoare triple {187291#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 37: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 38: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 39: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 40: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 41: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 42: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 43: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 44: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 45: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 46: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 47: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,815 INFO L290 TraceCheckUtils]: 48: Hoare triple {187291#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:20:53,816 INFO L290 TraceCheckUtils]: 49: Hoare triple {187291#true} assume 4384 == #t~mem56;havoc #t~mem56; {187291#true} is VALID [2022-04-08 15:20:53,816 INFO L290 TraceCheckUtils]: 50: Hoare triple {187291#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {187291#true} is VALID [2022-04-08 15:20:53,816 INFO L290 TraceCheckUtils]: 51: Hoare triple {187291#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {187291#true} is VALID [2022-04-08 15:20:53,816 INFO L290 TraceCheckUtils]: 52: Hoare triple {187291#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {187296#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:20:53,817 INFO L290 TraceCheckUtils]: 53: Hoare triple {187296#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)))} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,818 INFO L290 TraceCheckUtils]: 54: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 88 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,818 INFO L290 TraceCheckUtils]: 55: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,818 INFO L290 TraceCheckUtils]: 56: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,818 INFO L290 TraceCheckUtils]: 57: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,819 INFO L290 TraceCheckUtils]: 58: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !false; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,819 INFO L290 TraceCheckUtils]: 59: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,819 INFO L290 TraceCheckUtils]: 60: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,820 INFO L290 TraceCheckUtils]: 61: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,820 INFO L290 TraceCheckUtils]: 62: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,820 INFO L290 TraceCheckUtils]: 63: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,820 INFO L290 TraceCheckUtils]: 64: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,821 INFO L290 TraceCheckUtils]: 65: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,821 INFO L290 TraceCheckUtils]: 66: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,821 INFO L290 TraceCheckUtils]: 67: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,821 INFO L290 TraceCheckUtils]: 68: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,821 INFO L290 TraceCheckUtils]: 69: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,822 INFO L290 TraceCheckUtils]: 70: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,822 INFO L290 TraceCheckUtils]: 71: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,822 INFO L290 TraceCheckUtils]: 72: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,822 INFO L290 TraceCheckUtils]: 73: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,823 INFO L290 TraceCheckUtils]: 74: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,824 INFO L290 TraceCheckUtils]: 75: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,824 INFO L290 TraceCheckUtils]: 76: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,824 INFO L290 TraceCheckUtils]: 77: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,824 INFO L290 TraceCheckUtils]: 78: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !false; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,825 INFO L290 TraceCheckUtils]: 79: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,825 INFO L290 TraceCheckUtils]: 80: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,825 INFO L290 TraceCheckUtils]: 81: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,825 INFO L290 TraceCheckUtils]: 82: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,826 INFO L290 TraceCheckUtils]: 83: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,826 INFO L290 TraceCheckUtils]: 84: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,826 INFO L290 TraceCheckUtils]: 85: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,826 INFO L290 TraceCheckUtils]: 86: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,827 INFO L290 TraceCheckUtils]: 87: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,827 INFO L290 TraceCheckUtils]: 88: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,827 INFO L290 TraceCheckUtils]: 89: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,827 INFO L290 TraceCheckUtils]: 90: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,828 INFO L290 TraceCheckUtils]: 91: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,828 INFO L290 TraceCheckUtils]: 92: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,828 INFO L290 TraceCheckUtils]: 93: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,829 INFO L290 TraceCheckUtils]: 94: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,829 INFO L290 TraceCheckUtils]: 95: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,830 INFO L290 TraceCheckUtils]: 96: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,830 INFO L290 TraceCheckUtils]: 97: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,830 INFO L290 TraceCheckUtils]: 98: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,830 INFO L290 TraceCheckUtils]: 99: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !false; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,831 INFO L290 TraceCheckUtils]: 100: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,831 INFO L290 TraceCheckUtils]: 101: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,831 INFO L290 TraceCheckUtils]: 102: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,831 INFO L290 TraceCheckUtils]: 103: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,832 INFO L290 TraceCheckUtils]: 104: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,832 INFO L290 TraceCheckUtils]: 105: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,832 INFO L290 TraceCheckUtils]: 106: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,833 INFO L290 TraceCheckUtils]: 107: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,833 INFO L290 TraceCheckUtils]: 108: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,833 INFO L290 TraceCheckUtils]: 109: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,833 INFO L290 TraceCheckUtils]: 110: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,834 INFO L290 TraceCheckUtils]: 111: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,834 INFO L290 TraceCheckUtils]: 112: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,834 INFO L290 TraceCheckUtils]: 113: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,834 INFO L290 TraceCheckUtils]: 114: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,835 INFO L290 TraceCheckUtils]: 115: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,835 INFO L290 TraceCheckUtils]: 116: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,836 INFO L290 TraceCheckUtils]: 117: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,836 INFO L290 TraceCheckUtils]: 118: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,836 INFO L290 TraceCheckUtils]: 119: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,837 INFO L290 TraceCheckUtils]: 120: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,837 INFO L290 TraceCheckUtils]: 121: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !false; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,837 INFO L290 TraceCheckUtils]: 122: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,837 INFO L290 TraceCheckUtils]: 123: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,838 INFO L290 TraceCheckUtils]: 124: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,838 INFO L290 TraceCheckUtils]: 125: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,838 INFO L290 TraceCheckUtils]: 126: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,838 INFO L290 TraceCheckUtils]: 127: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,839 INFO L290 TraceCheckUtils]: 128: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,839 INFO L290 TraceCheckUtils]: 129: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 4369 == #t~mem55;havoc #t~mem55; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,840 INFO L290 TraceCheckUtils]: 130: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,840 INFO L290 TraceCheckUtils]: 131: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == ~blastFlag~0); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,841 INFO L290 TraceCheckUtils]: 132: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,841 INFO L290 TraceCheckUtils]: 133: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,841 INFO L290 TraceCheckUtils]: 134: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,842 INFO L290 TraceCheckUtils]: 135: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,842 INFO L290 TraceCheckUtils]: 136: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,842 INFO L290 TraceCheckUtils]: 137: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !false; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,842 INFO L290 TraceCheckUtils]: 138: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,843 INFO L290 TraceCheckUtils]: 139: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,843 INFO L290 TraceCheckUtils]: 140: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,843 INFO L290 TraceCheckUtils]: 141: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,843 INFO L290 TraceCheckUtils]: 142: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,844 INFO L290 TraceCheckUtils]: 143: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,844 INFO L290 TraceCheckUtils]: 144: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,844 INFO L290 TraceCheckUtils]: 145: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,844 INFO L290 TraceCheckUtils]: 146: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem56;havoc #t~mem56; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,845 INFO L290 TraceCheckUtils]: 147: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,845 INFO L290 TraceCheckUtils]: 148: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,845 INFO L290 TraceCheckUtils]: 149: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:20:53,846 INFO L290 TraceCheckUtils]: 150: Hoare triple {187297#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {187298#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-08 15:20:53,846 INFO L290 TraceCheckUtils]: 151: Hoare triple {187298#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,846 INFO L290 TraceCheckUtils]: 152: Hoare triple {187292#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,846 INFO L290 TraceCheckUtils]: 153: Hoare triple {187292#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,846 INFO L290 TraceCheckUtils]: 154: Hoare triple {187292#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187292#false} is VALID [2022-04-08 15:20:53,846 INFO L290 TraceCheckUtils]: 155: Hoare triple {187292#false} ~skip~0 := 0; {187292#false} is VALID [2022-04-08 15:20:53,846 INFO L290 TraceCheckUtils]: 156: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-08 15:20:53,846 INFO L290 TraceCheckUtils]: 157: Hoare triple {187292#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,846 INFO L290 TraceCheckUtils]: 158: Hoare triple {187292#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,846 INFO L290 TraceCheckUtils]: 159: Hoare triple {187292#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,846 INFO L290 TraceCheckUtils]: 160: Hoare triple {187292#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,846 INFO L290 TraceCheckUtils]: 161: Hoare triple {187292#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 162: Hoare triple {187292#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 163: Hoare triple {187292#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 164: Hoare triple {187292#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 165: Hoare triple {187292#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 166: Hoare triple {187292#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 167: Hoare triple {187292#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 168: Hoare triple {187292#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 169: Hoare triple {187292#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 170: Hoare triple {187292#false} assume 4417 == #t~mem61;havoc #t~mem61; {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 171: Hoare triple {187292#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 172: Hoare triple {187292#false} assume !(3 == ~blastFlag~0); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 173: Hoare triple {187292#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 174: Hoare triple {187292#false} assume !(0 == ~tmp___6~0); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 175: Hoare triple {187292#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 176: Hoare triple {187292#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187292#false} is VALID [2022-04-08 15:20:53,847 INFO L290 TraceCheckUtils]: 177: Hoare triple {187292#false} ~skip~0 := 0; {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 178: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 179: Hoare triple {187292#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 180: Hoare triple {187292#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 181: Hoare triple {187292#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 182: Hoare triple {187292#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 183: Hoare triple {187292#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 184: Hoare triple {187292#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 185: Hoare triple {187292#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 186: Hoare triple {187292#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 187: Hoare triple {187292#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 188: Hoare triple {187292#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 189: Hoare triple {187292#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,848 INFO L290 TraceCheckUtils]: 190: Hoare triple {187292#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,849 INFO L290 TraceCheckUtils]: 191: Hoare triple {187292#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,849 INFO L290 TraceCheckUtils]: 192: Hoare triple {187292#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:20:53,849 INFO L290 TraceCheckUtils]: 193: Hoare triple {187292#false} assume 4432 == #t~mem62;havoc #t~mem62; {187292#false} is VALID [2022-04-08 15:20:53,849 INFO L290 TraceCheckUtils]: 194: Hoare triple {187292#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {187292#false} is VALID [2022-04-08 15:20:53,849 INFO L290 TraceCheckUtils]: 195: Hoare triple {187292#false} assume 5 == ~blastFlag~0; {187292#false} is VALID [2022-04-08 15:20:53,849 INFO L290 TraceCheckUtils]: 196: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-08 15:20:53,850 INFO L134 CoverageAnalysis]: Checked inductivity of 523 backedges. 353 proven. 1 refuted. 0 times theorem prover too weak. 169 trivial. 0 not checked. [2022-04-08 15:20:53,850 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:20:53,850 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1700621666] [2022-04-08 15:20:53,851 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1700621666] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 15:20:53,851 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [889522369] [2022-04-08 15:20:53,851 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 15:20:53,851 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 15:20:53,851 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 15:20:53,852 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 15:20:53,853 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-08 15:21:46,944 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 15:21:46,944 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 15:21:46,986 INFO L263 TraceCheckSpWp]: Trace formula consists of 1625 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-08 15:21:47,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:21:47,026 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 15:21:47,081 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-08 15:21:47,082 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 2 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 68 treesize of output 143 [2022-04-08 15:21:47,084 INFO L390 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 123 treesize of output 63 [2022-04-08 15:21:47,088 INFO L390 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2022-04-08 15:21:47,094 INFO L390 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2022-04-08 15:21:47,198 INFO L390 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 7 [2022-04-08 15:21:47,200 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 7 treesize of output 3 [2022-04-08 15:21:47,253 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-08 15:21:47,254 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 7 [2022-04-08 15:21:47,467 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-04-08 15:21:47,514 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-08 15:21:47,514 INFO L390 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 1 case distinctions, treesize of input 23 treesize of output 22 [2022-04-08 15:21:47,596 INFO L390 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 19 treesize of output 7 [2022-04-08 15:21:47,647 INFO L272 TraceCheckUtils]: 0: Hoare triple {187291#true} call ULTIMATE.init(); {187291#true} is VALID [2022-04-08 15:21:47,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {187291#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {187291#true} is VALID [2022-04-08 15:21:47,647 INFO L290 TraceCheckUtils]: 2: Hoare triple {187291#true} assume true; {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187291#true} {187291#true} #593#return; {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L272 TraceCheckUtils]: 4: Hoare triple {187291#true} call #t~ret158 := main(); {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {187291#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L272 TraceCheckUtils]: 6: Hoare triple {187291#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 7: Hoare triple {187291#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 8: Hoare triple {187291#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 9: Hoare triple {187291#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 10: Hoare triple {187291#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 11: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 12: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 13: Hoare triple {187291#true} assume 12292 == #t~mem49;havoc #t~mem49; {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 14: Hoare triple {187291#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 15: Hoare triple {187291#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 16: Hoare triple {187291#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 17: Hoare triple {187291#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 18: Hoare triple {187291#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {187291#true} is VALID [2022-04-08 15:21:47,648 INFO L290 TraceCheckUtils]: 19: Hoare triple {187291#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {187291#true} is VALID [2022-04-08 15:21:47,649 INFO L290 TraceCheckUtils]: 20: Hoare triple {187291#true} assume !(0 == ~tmp___4~0); {187291#true} is VALID [2022-04-08 15:21:47,652 INFO L290 TraceCheckUtils]: 21: Hoare triple {187291#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:21:47,652 INFO L290 TraceCheckUtils]: 22: Hoare triple {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:21:47,653 INFO L290 TraceCheckUtils]: 23: Hoare triple {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:21:47,653 INFO L290 TraceCheckUtils]: 24: Hoare triple {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:21:47,653 INFO L290 TraceCheckUtils]: 25: Hoare triple {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !false; {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:21:47,654 INFO L290 TraceCheckUtils]: 26: Hoare triple {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:21:47,654 INFO L290 TraceCheckUtils]: 27: Hoare triple {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:21:47,654 INFO L290 TraceCheckUtils]: 28: Hoare triple {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:21:47,654 INFO L290 TraceCheckUtils]: 29: Hoare triple {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 30: Hoare triple {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 31: Hoare triple {187366#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 32: Hoare triple {187291#true} assume 4368 == #t~mem54;havoc #t~mem54; {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 33: Hoare triple {187291#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 34: Hoare triple {187291#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 35: Hoare triple {187291#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 36: Hoare triple {187291#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 37: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 38: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 39: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 40: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 41: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 42: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 43: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 44: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 45: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,655 INFO L290 TraceCheckUtils]: 46: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,656 INFO L290 TraceCheckUtils]: 47: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,656 INFO L290 TraceCheckUtils]: 48: Hoare triple {187291#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,656 INFO L290 TraceCheckUtils]: 49: Hoare triple {187291#true} assume 4384 == #t~mem56;havoc #t~mem56; {187291#true} is VALID [2022-04-08 15:21:47,656 INFO L290 TraceCheckUtils]: 50: Hoare triple {187291#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {187291#true} is VALID [2022-04-08 15:21:47,656 INFO L290 TraceCheckUtils]: 51: Hoare triple {187291#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {187291#true} is VALID [2022-04-08 15:21:47,656 INFO L290 TraceCheckUtils]: 52: Hoare triple {187291#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,659 INFO L290 TraceCheckUtils]: 53: Hoare triple {187291#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,659 INFO L290 TraceCheckUtils]: 54: Hoare triple {187291#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,659 INFO L290 TraceCheckUtils]: 55: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,659 INFO L290 TraceCheckUtils]: 56: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 57: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 58: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 59: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 60: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 61: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 62: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 63: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 64: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 65: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 66: Hoare triple {187291#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 67: Hoare triple {187291#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 68: Hoare triple {187291#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 69: Hoare triple {187291#true} assume 4400 == #t~mem58;havoc #t~mem58; {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 70: Hoare triple {187291#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 71: Hoare triple {187291#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 72: Hoare triple {187291#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 73: Hoare triple {187291#true} assume !(~ret~0 <= 0); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 74: Hoare triple {187291#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,660 INFO L290 TraceCheckUtils]: 75: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 76: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 77: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 78: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 79: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 80: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 81: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 82: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 83: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 84: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 85: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 86: Hoare triple {187291#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 87: Hoare triple {187291#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 88: Hoare triple {187291#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 89: Hoare triple {187291#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 90: Hoare triple {187291#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 91: Hoare triple {187291#true} assume 4416 == #t~mem60;havoc #t~mem60; {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 92: Hoare triple {187291#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {187291#true} is VALID [2022-04-08 15:21:47,661 INFO L290 TraceCheckUtils]: 93: Hoare triple {187291#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 94: Hoare triple {187291#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 95: Hoare triple {187291#true} assume !(0 == ~tmp___6~0); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 96: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 97: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 98: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 99: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 100: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 101: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 102: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 103: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 104: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 105: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 106: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 107: Hoare triple {187291#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 108: Hoare triple {187291#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 109: Hoare triple {187291#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 110: Hoare triple {187291#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 111: Hoare triple {187291#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,662 INFO L290 TraceCheckUtils]: 112: Hoare triple {187291#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,663 INFO L290 TraceCheckUtils]: 113: Hoare triple {187291#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,663 INFO L290 TraceCheckUtils]: 114: Hoare triple {187291#true} assume 4432 == #t~mem62;havoc #t~mem62; {187291#true} is VALID [2022-04-08 15:21:47,663 INFO L290 TraceCheckUtils]: 115: Hoare triple {187291#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {187291#true} is VALID [2022-04-08 15:21:47,663 INFO L290 TraceCheckUtils]: 116: Hoare triple {187291#true} assume !(5 == ~blastFlag~0); {187291#true} is VALID [2022-04-08 15:21:47,664 INFO L290 TraceCheckUtils]: 117: Hoare triple {187291#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,664 INFO L290 TraceCheckUtils]: 118: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,664 INFO L290 TraceCheckUtils]: 119: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:47,664 INFO L290 TraceCheckUtils]: 120: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:47,664 INFO L290 TraceCheckUtils]: 121: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 122: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 123: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 124: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 125: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 126: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 127: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 128: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 129: Hoare triple {187291#true} assume 4369 == #t~mem55;havoc #t~mem55; {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 130: Hoare triple {187291#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 131: Hoare triple {187291#true} assume !(0 == ~blastFlag~0); {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 132: Hoare triple {187291#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 133: Hoare triple {187291#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 134: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 135: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 136: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 137: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 138: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,665 INFO L290 TraceCheckUtils]: 139: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,666 INFO L290 TraceCheckUtils]: 140: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,666 INFO L290 TraceCheckUtils]: 141: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,666 INFO L290 TraceCheckUtils]: 142: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,666 INFO L290 TraceCheckUtils]: 143: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,666 INFO L290 TraceCheckUtils]: 144: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,666 INFO L290 TraceCheckUtils]: 145: Hoare triple {187291#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,666 INFO L290 TraceCheckUtils]: 146: Hoare triple {187291#true} assume 4384 == #t~mem56;havoc #t~mem56; {187291#true} is VALID [2022-04-08 15:21:47,666 INFO L290 TraceCheckUtils]: 147: Hoare triple {187291#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {187291#true} is VALID [2022-04-08 15:21:47,666 INFO L290 TraceCheckUtils]: 148: Hoare triple {187291#true} assume !(1 == ~blastFlag~0); {187291#true} is VALID [2022-04-08 15:21:47,666 INFO L290 TraceCheckUtils]: 149: Hoare triple {187291#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {187291#true} is VALID [2022-04-08 15:21:47,666 INFO L290 TraceCheckUtils]: 150: Hoare triple {187291#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:47,675 INFO L290 TraceCheckUtils]: 151: Hoare triple {187291#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,676 INFO L290 TraceCheckUtils]: 152: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 88 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,676 INFO L290 TraceCheckUtils]: 153: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,677 INFO L290 TraceCheckUtils]: 154: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,677 INFO L290 TraceCheckUtils]: 155: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,677 INFO L290 TraceCheckUtils]: 156: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,677 INFO L290 TraceCheckUtils]: 157: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,678 INFO L290 TraceCheckUtils]: 158: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,678 INFO L290 TraceCheckUtils]: 159: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,678 INFO L290 TraceCheckUtils]: 160: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,679 INFO L290 TraceCheckUtils]: 161: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,679 INFO L290 TraceCheckUtils]: 162: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,679 INFO L290 TraceCheckUtils]: 163: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,679 INFO L290 TraceCheckUtils]: 164: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,680 INFO L290 TraceCheckUtils]: 165: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,680 INFO L290 TraceCheckUtils]: 166: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,680 INFO L290 TraceCheckUtils]: 167: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,680 INFO L290 TraceCheckUtils]: 168: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:47,681 INFO L290 TraceCheckUtils]: 169: Hoare triple {187757#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {187812#(<= 4560 |ssl3_connect_#t~mem61|)} is VALID [2022-04-08 15:21:47,681 INFO L290 TraceCheckUtils]: 170: Hoare triple {187812#(<= 4560 |ssl3_connect_#t~mem61|)} assume 4417 == #t~mem61;havoc #t~mem61; {187292#false} is VALID [2022-04-08 15:21:47,681 INFO L290 TraceCheckUtils]: 171: Hoare triple {187292#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {187292#false} is VALID [2022-04-08 15:21:47,681 INFO L290 TraceCheckUtils]: 172: Hoare triple {187292#false} assume !(3 == ~blastFlag~0); {187292#false} is VALID [2022-04-08 15:21:47,681 INFO L290 TraceCheckUtils]: 173: Hoare triple {187292#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,681 INFO L290 TraceCheckUtils]: 174: Hoare triple {187292#false} assume !(0 == ~tmp___6~0); {187292#false} is VALID [2022-04-08 15:21:47,681 INFO L290 TraceCheckUtils]: 175: Hoare triple {187292#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 176: Hoare triple {187292#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 177: Hoare triple {187292#false} ~skip~0 := 0; {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 178: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 179: Hoare triple {187292#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 180: Hoare triple {187292#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 181: Hoare triple {187292#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 182: Hoare triple {187292#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 183: Hoare triple {187292#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 184: Hoare triple {187292#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 185: Hoare triple {187292#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 186: Hoare triple {187292#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 187: Hoare triple {187292#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 188: Hoare triple {187292#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 189: Hoare triple {187292#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 190: Hoare triple {187292#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 191: Hoare triple {187292#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 192: Hoare triple {187292#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 193: Hoare triple {187292#false} assume 4432 == #t~mem62;havoc #t~mem62; {187292#false} is VALID [2022-04-08 15:21:47,682 INFO L290 TraceCheckUtils]: 194: Hoare triple {187292#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {187292#false} is VALID [2022-04-08 15:21:47,683 INFO L290 TraceCheckUtils]: 195: Hoare triple {187292#false} assume 5 == ~blastFlag~0; {187292#false} is VALID [2022-04-08 15:21:47,683 INFO L290 TraceCheckUtils]: 196: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-08 15:21:47,683 INFO L134 CoverageAnalysis]: Checked inductivity of 523 backedges. 223 proven. 70 refuted. 0 times theorem prover too weak. 230 trivial. 0 not checked. [2022-04-08 15:21:47,683 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 15:21:48,015 INFO L290 TraceCheckUtils]: 196: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 195: Hoare triple {187292#false} assume 5 == ~blastFlag~0; {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 194: Hoare triple {187292#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 193: Hoare triple {187292#false} assume 4432 == #t~mem62;havoc #t~mem62; {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 192: Hoare triple {187292#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 191: Hoare triple {187292#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 190: Hoare triple {187292#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 189: Hoare triple {187292#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 188: Hoare triple {187292#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 187: Hoare triple {187292#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 186: Hoare triple {187292#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 185: Hoare triple {187292#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 184: Hoare triple {187292#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 183: Hoare triple {187292#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,016 INFO L290 TraceCheckUtils]: 182: Hoare triple {187292#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,017 INFO L290 TraceCheckUtils]: 181: Hoare triple {187292#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,017 INFO L290 TraceCheckUtils]: 180: Hoare triple {187292#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,017 INFO L290 TraceCheckUtils]: 179: Hoare triple {187292#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,017 INFO L290 TraceCheckUtils]: 178: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-08 15:21:48,017 INFO L290 TraceCheckUtils]: 177: Hoare triple {187292#false} ~skip~0 := 0; {187292#false} is VALID [2022-04-08 15:21:48,017 INFO L290 TraceCheckUtils]: 176: Hoare triple {187292#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187292#false} is VALID [2022-04-08 15:21:48,017 INFO L290 TraceCheckUtils]: 175: Hoare triple {187292#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,017 INFO L290 TraceCheckUtils]: 174: Hoare triple {187292#false} assume !(0 == ~tmp___6~0); {187292#false} is VALID [2022-04-08 15:21:48,017 INFO L290 TraceCheckUtils]: 173: Hoare triple {187292#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {187292#false} is VALID [2022-04-08 15:21:48,017 INFO L290 TraceCheckUtils]: 172: Hoare triple {187292#false} assume !(3 == ~blastFlag~0); {187292#false} is VALID [2022-04-08 15:21:48,017 INFO L290 TraceCheckUtils]: 171: Hoare triple {187292#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {187292#false} is VALID [2022-04-08 15:21:48,017 INFO L290 TraceCheckUtils]: 170: Hoare triple {187972#(not (<= |ssl3_connect_#t~mem61| 4417))} assume 4417 == #t~mem61;havoc #t~mem61; {187292#false} is VALID [2022-04-08 15:21:48,018 INFO L290 TraceCheckUtils]: 169: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {187972#(not (<= |ssl3_connect_#t~mem61| 4417))} is VALID [2022-04-08 15:21:48,018 INFO L290 TraceCheckUtils]: 168: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,018 INFO L290 TraceCheckUtils]: 167: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,019 INFO L290 TraceCheckUtils]: 166: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,019 INFO L290 TraceCheckUtils]: 165: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,019 INFO L290 TraceCheckUtils]: 164: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,019 INFO L290 TraceCheckUtils]: 163: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,020 INFO L290 TraceCheckUtils]: 162: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,020 INFO L290 TraceCheckUtils]: 161: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,020 INFO L290 TraceCheckUtils]: 160: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,020 INFO L290 TraceCheckUtils]: 159: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,021 INFO L290 TraceCheckUtils]: 158: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,021 INFO L290 TraceCheckUtils]: 157: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,021 INFO L290 TraceCheckUtils]: 156: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,021 INFO L290 TraceCheckUtils]: 155: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,022 INFO L290 TraceCheckUtils]: 154: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,022 INFO L290 TraceCheckUtils]: 153: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,023 INFO L290 TraceCheckUtils]: 152: Hoare triple {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 88 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,023 INFO L290 TraceCheckUtils]: 151: Hoare triple {187291#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 72 + ~s.offset, 4); {187976#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:21:48,023 INFO L290 TraceCheckUtils]: 150: Hoare triple {187291#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,023 INFO L290 TraceCheckUtils]: 149: Hoare triple {187291#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {187291#true} is VALID [2022-04-08 15:21:48,023 INFO L290 TraceCheckUtils]: 148: Hoare triple {187291#true} assume !(1 == ~blastFlag~0); {187291#true} is VALID [2022-04-08 15:21:48,023 INFO L290 TraceCheckUtils]: 147: Hoare triple {187291#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 146: Hoare triple {187291#true} assume 4384 == #t~mem56;havoc #t~mem56; {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 145: Hoare triple {187291#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 144: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 143: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 142: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 141: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 140: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 139: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 138: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 137: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 136: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 135: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 134: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 133: Hoare triple {187291#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 132: Hoare triple {187291#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 131: Hoare triple {187291#true} assume !(0 == ~blastFlag~0); {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 130: Hoare triple {187291#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 129: Hoare triple {187291#true} assume 4369 == #t~mem55;havoc #t~mem55; {187291#true} is VALID [2022-04-08 15:21:48,024 INFO L290 TraceCheckUtils]: 128: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 127: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 126: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 125: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 124: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 123: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 122: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 121: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 120: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 119: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 118: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 117: Hoare triple {187291#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 116: Hoare triple {187291#true} assume !(5 == ~blastFlag~0); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 115: Hoare triple {187291#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 114: Hoare triple {187291#true} assume 4432 == #t~mem62;havoc #t~mem62; {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 113: Hoare triple {187291#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 112: Hoare triple {187291#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 111: Hoare triple {187291#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,025 INFO L290 TraceCheckUtils]: 110: Hoare triple {187291#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 109: Hoare triple {187291#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 108: Hoare triple {187291#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 107: Hoare triple {187291#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 106: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 105: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 104: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 103: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 102: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 101: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 100: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 99: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 98: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 97: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 96: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 95: Hoare triple {187291#true} assume !(0 == ~tmp___6~0); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 94: Hoare triple {187291#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 93: Hoare triple {187291#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 92: Hoare triple {187291#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {187291#true} is VALID [2022-04-08 15:21:48,026 INFO L290 TraceCheckUtils]: 91: Hoare triple {187291#true} assume 4416 == #t~mem60;havoc #t~mem60; {187291#true} is VALID [2022-04-08 15:21:48,027 INFO L290 TraceCheckUtils]: 90: Hoare triple {187291#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,027 INFO L290 TraceCheckUtils]: 89: Hoare triple {187291#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,027 INFO L290 TraceCheckUtils]: 88: Hoare triple {187291#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,027 INFO L290 TraceCheckUtils]: 87: Hoare triple {187291#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,027 INFO L290 TraceCheckUtils]: 86: Hoare triple {187291#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,027 INFO L290 TraceCheckUtils]: 85: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,027 INFO L290 TraceCheckUtils]: 84: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,027 INFO L290 TraceCheckUtils]: 83: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,027 INFO L290 TraceCheckUtils]: 82: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,027 INFO L290 TraceCheckUtils]: 81: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,027 INFO L290 TraceCheckUtils]: 80: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 79: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 78: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 77: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 76: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 75: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 74: Hoare triple {187291#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 73: Hoare triple {187291#true} assume !(~ret~0 <= 0); {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 72: Hoare triple {187291#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 71: Hoare triple {187291#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 70: Hoare triple {187291#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 69: Hoare triple {187291#true} assume 4400 == #t~mem58;havoc #t~mem58; {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 68: Hoare triple {187291#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 67: Hoare triple {187291#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 66: Hoare triple {187291#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 65: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,028 INFO L290 TraceCheckUtils]: 64: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 63: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 62: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 61: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 60: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 59: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 58: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 57: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 56: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 55: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 54: Hoare triple {187291#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 53: Hoare triple {187291#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 52: Hoare triple {187291#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 51: Hoare triple {187291#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 50: Hoare triple {187291#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 49: Hoare triple {187291#true} assume 4384 == #t~mem56;havoc #t~mem56; {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 48: Hoare triple {187291#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 47: Hoare triple {187291#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 46: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,029 INFO L290 TraceCheckUtils]: 45: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 44: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 43: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 42: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 41: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 40: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 39: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 38: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 37: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 36: Hoare triple {187291#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 35: Hoare triple {187291#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 34: Hoare triple {187291#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 33: Hoare triple {187291#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 32: Hoare triple {187291#true} assume 4368 == #t~mem54;havoc #t~mem54; {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 31: Hoare triple {187291#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 30: Hoare triple {187291#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 29: Hoare triple {187291#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 28: Hoare triple {187291#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,030 INFO L290 TraceCheckUtils]: 27: Hoare triple {187291#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 26: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 25: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 24: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 23: Hoare triple {187291#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 22: Hoare triple {187291#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 21: Hoare triple {187291#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 20: Hoare triple {187291#true} assume !(0 == ~tmp___4~0); {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 19: Hoare triple {187291#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 18: Hoare triple {187291#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 17: Hoare triple {187291#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 16: Hoare triple {187291#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 15: Hoare triple {187291#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 14: Hoare triple {187291#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 13: Hoare triple {187291#true} assume 12292 == #t~mem49;havoc #t~mem49; {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 12: Hoare triple {187291#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 11: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 10: Hoare triple {187291#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 9: Hoare triple {187291#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {187291#true} is VALID [2022-04-08 15:21:48,031 INFO L290 TraceCheckUtils]: 8: Hoare triple {187291#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {187291#true} is VALID [2022-04-08 15:21:48,032 INFO L290 TraceCheckUtils]: 7: Hoare triple {187291#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {187291#true} is VALID [2022-04-08 15:21:48,032 INFO L272 TraceCheckUtils]: 6: Hoare triple {187291#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {187291#true} is VALID [2022-04-08 15:21:48,032 INFO L290 TraceCheckUtils]: 5: Hoare triple {187291#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {187291#true} is VALID [2022-04-08 15:21:48,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {187291#true} call #t~ret158 := main(); {187291#true} is VALID [2022-04-08 15:21:48,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187291#true} {187291#true} #593#return; {187291#true} is VALID [2022-04-08 15:21:48,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {187291#true} assume true; {187291#true} is VALID [2022-04-08 15:21:48,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {187291#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {187291#true} is VALID [2022-04-08 15:21:48,032 INFO L272 TraceCheckUtils]: 0: Hoare triple {187291#true} call ULTIMATE.init(); {187291#true} is VALID [2022-04-08 15:21:48,032 INFO L134 CoverageAnalysis]: Checked inductivity of 523 backedges. 230 proven. 0 refuted. 0 times theorem prover too weak. 293 trivial. 0 not checked. [2022-04-08 15:21:48,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [889522369] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-08 15:21:48,033 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-08 15:21:48,033 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-08 15:21:48,033 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:21:48,033 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [468801133] [2022-04-08 15:21:48,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [468801133] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:21:48,033 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:21:48,033 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:21:48,033 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2103443524] [2022-04-08 15:21:48,033 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:21:48,034 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 197 [2022-04-08 15:21:48,034 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:21:48,034 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:21:48,107 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:21:48,108 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 15:21:48,108 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:21:48,108 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 15:21:48,108 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-08 15:21:48,108 INFO L87 Difference]: Start difference. First operand 1524 states and 2228 transitions. Second operand has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:21:52,165 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:21:56,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:21:56,103 INFO L93 Difference]: Finished difference Result 3709 states and 5426 transitions. [2022-04-08 15:21:56,103 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 15:21:56,103 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 197 [2022-04-08 15:21:56,103 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:21:56,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:21:56,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 451 transitions. [2022-04-08 15:21:56,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:21:56,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 451 transitions. [2022-04-08 15:21:56,107 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 451 transitions. [2022-04-08 15:21:56,406 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:21:56,602 INFO L225 Difference]: With dead ends: 3709 [2022-04-08 15:21:56,602 INFO L226 Difference]: Without dead ends: 2201 [2022-04-08 15:21:56,604 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 407 GetRequests, 397 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2022-04-08 15:21:56,604 INFO L913 BasicCegarLoop]: 211 mSDtfsCounter, 84 mSDsluCounter, 293 mSDsCounter, 0 mSdLazyCounter, 217 mSolverCounterSat, 21 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 84 SdHoareTripleChecker+Valid, 504 SdHoareTripleChecker+Invalid, 239 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 21 IncrementalHoareTripleChecker+Valid, 217 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-08 15:21:56,605 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [84 Valid, 504 Invalid, 239 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 217 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-08 15:21:56,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2201 states. [2022-04-08 15:21:57,087 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2201 to 1800. [2022-04-08 15:21:57,087 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:21:57,089 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2201 states. Second operand has 1800 states, 1795 states have (on average 1.4501392757660168) internal successors, (2603), 1795 states have internal predecessors, (2603), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:21:57,090 INFO L74 IsIncluded]: Start isIncluded. First operand 2201 states. Second operand has 1800 states, 1795 states have (on average 1.4501392757660168) internal successors, (2603), 1795 states have internal predecessors, (2603), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:21:57,091 INFO L87 Difference]: Start difference. First operand 2201 states. Second operand has 1800 states, 1795 states have (on average 1.4501392757660168) internal successors, (2603), 1795 states have internal predecessors, (2603), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:21:57,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:21:57,219 INFO L93 Difference]: Finished difference Result 2201 states and 3201 transitions. [2022-04-08 15:21:57,219 INFO L276 IsEmpty]: Start isEmpty. Operand 2201 states and 3201 transitions. [2022-04-08 15:21:57,221 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:21:57,221 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:21:57,223 INFO L74 IsIncluded]: Start isIncluded. First operand has 1800 states, 1795 states have (on average 1.4501392757660168) internal successors, (2603), 1795 states have internal predecessors, (2603), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2201 states. [2022-04-08 15:21:57,224 INFO L87 Difference]: Start difference. First operand has 1800 states, 1795 states have (on average 1.4501392757660168) internal successors, (2603), 1795 states have internal predecessors, (2603), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2201 states. [2022-04-08 15:21:57,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:21:57,352 INFO L93 Difference]: Finished difference Result 2201 states and 3201 transitions. [2022-04-08 15:21:57,352 INFO L276 IsEmpty]: Start isEmpty. Operand 2201 states and 3201 transitions. [2022-04-08 15:21:57,353 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:21:57,353 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:21:57,353 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:21:57,354 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:21:57,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1800 states, 1795 states have (on average 1.4501392757660168) internal successors, (2603), 1795 states have internal predecessors, (2603), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:21:57,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1800 states to 1800 states and 2607 transitions. [2022-04-08 15:21:57,496 INFO L78 Accepts]: Start accepts. Automaton has 1800 states and 2607 transitions. Word has length 197 [2022-04-08 15:21:57,496 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:21:57,496 INFO L478 AbstractCegarLoop]: Abstraction has 1800 states and 2607 transitions. [2022-04-08 15:21:57,496 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:21:57,496 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1800 states and 2607 transitions. [2022-04-08 15:22:00,343 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2607 edges. 2607 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:22:00,343 INFO L276 IsEmpty]: Start isEmpty. Operand 1800 states and 2607 transitions. [2022-04-08 15:22:00,345 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2022-04-08 15:22:00,345 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:22:00,345 INFO L499 BasicCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 9, 9, 9, 8, 7, 5, 5, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:22:00,381 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-04-08 15:22:00,546 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2022-04-08 15:22:00,546 INFO L403 AbstractCegarLoop]: === Iteration 25 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:22:00,546 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:22:00,546 INFO L85 PathProgramCache]: Analyzing trace with hash -115108346, now seen corresponding path program 1 times [2022-04-08 15:22:00,546 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:22:00,546 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1666552143] [2022-04-08 15:22:10,388 WARN L232 SmtUtils]: Spent 8.50s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:22:25,750 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:22:25,751 INFO L85 PathProgramCache]: Analyzing trace with hash -115108346, now seen corresponding path program 2 times [2022-04-08 15:22:25,751 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:22:25,751 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1981022646] [2022-04-08 15:22:25,751 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:22:25,751 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:22:25,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:22:25,935 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:22:25,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:22:25,969 INFO L290 TraceCheckUtils]: 0: Hoare triple {203917#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {203908#true} is VALID [2022-04-08 15:22:25,969 INFO L290 TraceCheckUtils]: 1: Hoare triple {203908#true} assume true; {203908#true} is VALID [2022-04-08 15:22:25,969 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {203908#true} {203908#true} #593#return; {203908#true} is VALID [2022-04-08 15:22:25,970 INFO L272 TraceCheckUtils]: 0: Hoare triple {203908#true} call ULTIMATE.init(); {203917#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:22:25,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {203917#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {203908#true} is VALID [2022-04-08 15:22:25,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {203908#true} assume true; {203908#true} is VALID [2022-04-08 15:22:25,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {203908#true} {203908#true} #593#return; {203908#true} is VALID [2022-04-08 15:22:25,970 INFO L272 TraceCheckUtils]: 4: Hoare triple {203908#true} call #t~ret158 := main(); {203908#true} is VALID [2022-04-08 15:22:25,970 INFO L290 TraceCheckUtils]: 5: Hoare triple {203908#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {203908#true} is VALID [2022-04-08 15:22:25,970 INFO L272 TraceCheckUtils]: 6: Hoare triple {203908#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 7: Hoare triple {203908#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 8: Hoare triple {203908#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 9: Hoare triple {203908#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 10: Hoare triple {203908#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 11: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 12: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 13: Hoare triple {203908#true} assume 12292 == #t~mem49;havoc #t~mem49; {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 14: Hoare triple {203908#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 15: Hoare triple {203908#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 16: Hoare triple {203908#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 17: Hoare triple {203908#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 18: Hoare triple {203908#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 19: Hoare triple {203908#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 20: Hoare triple {203908#true} assume !(0 == ~tmp___4~0); {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 21: Hoare triple {203908#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 22: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 23: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 24: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:22:25,971 INFO L290 TraceCheckUtils]: 25: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 26: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 27: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 28: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 29: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 30: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 31: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 32: Hoare triple {203908#true} assume 4368 == #t~mem54;havoc #t~mem54; {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 33: Hoare triple {203908#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 34: Hoare triple {203908#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 35: Hoare triple {203908#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 36: Hoare triple {203908#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 37: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 38: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 39: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 40: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 41: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 42: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 43: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,972 INFO L290 TraceCheckUtils]: 44: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 45: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 46: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 47: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 48: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 49: Hoare triple {203908#true} assume 4384 == #t~mem56;havoc #t~mem56; {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 50: Hoare triple {203908#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 51: Hoare triple {203908#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 52: Hoare triple {203908#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 53: Hoare triple {203908#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 54: Hoare triple {203908#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 55: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 56: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 57: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 58: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 59: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,973 INFO L290 TraceCheckUtils]: 60: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,974 INFO L290 TraceCheckUtils]: 61: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203913#(= |ssl3_connect_#t~mem51| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:22:25,974 INFO L290 TraceCheckUtils]: 62: Hoare triple {203913#(= |ssl3_connect_#t~mem51| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,974 INFO L290 TraceCheckUtils]: 63: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,974 INFO L290 TraceCheckUtils]: 64: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,975 INFO L290 TraceCheckUtils]: 65: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,975 INFO L290 TraceCheckUtils]: 66: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,975 INFO L290 TraceCheckUtils]: 67: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,975 INFO L290 TraceCheckUtils]: 68: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203915#(not (= |ssl3_connect_#t~mem58| 4096))} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 69: Hoare triple {203915#(not (= |ssl3_connect_#t~mem58| 4096))} assume 4400 == #t~mem58;havoc #t~mem58; {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 70: Hoare triple {203908#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 71: Hoare triple {203908#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 72: Hoare triple {203908#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 73: Hoare triple {203908#true} assume !(~ret~0 <= 0); {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 74: Hoare triple {203908#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 75: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 76: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 77: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 78: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 79: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 80: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 81: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 82: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 83: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 84: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 85: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 86: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,976 INFO L290 TraceCheckUtils]: 87: Hoare triple {203908#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 88: Hoare triple {203908#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 89: Hoare triple {203908#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 90: Hoare triple {203908#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 91: Hoare triple {203908#true} assume 4416 == #t~mem60;havoc #t~mem60; {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 92: Hoare triple {203908#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 93: Hoare triple {203908#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 94: Hoare triple {203908#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 95: Hoare triple {203908#true} assume !(0 == ~tmp___6~0); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 96: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 97: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 98: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 99: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 100: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 101: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 102: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 103: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 104: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 105: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 106: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,977 INFO L290 TraceCheckUtils]: 107: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 108: Hoare triple {203908#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 109: Hoare triple {203908#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 110: Hoare triple {203908#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 111: Hoare triple {203908#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 112: Hoare triple {203908#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 113: Hoare triple {203908#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 114: Hoare triple {203908#true} assume 4432 == #t~mem62;havoc #t~mem62; {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 115: Hoare triple {203908#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 116: Hoare triple {203908#true} assume !(5 == ~blastFlag~0); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 117: Hoare triple {203908#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 118: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 119: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 120: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 121: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 122: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 123: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 124: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 125: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,978 INFO L290 TraceCheckUtils]: 126: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 127: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 128: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 129: Hoare triple {203908#true} assume 4369 == #t~mem55;havoc #t~mem55; {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 130: Hoare triple {203908#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 131: Hoare triple {203908#true} assume !(0 == ~blastFlag~0); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 132: Hoare triple {203908#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 133: Hoare triple {203908#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 134: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 135: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 136: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 137: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 138: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 139: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 140: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 141: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 142: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 143: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 144: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,979 INFO L290 TraceCheckUtils]: 145: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,980 INFO L290 TraceCheckUtils]: 146: Hoare triple {203908#true} assume 4384 == #t~mem56;havoc #t~mem56; {203908#true} is VALID [2022-04-08 15:22:25,980 INFO L290 TraceCheckUtils]: 147: Hoare triple {203908#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {203908#true} is VALID [2022-04-08 15:22:25,980 INFO L290 TraceCheckUtils]: 148: Hoare triple {203908#true} assume !(1 == ~blastFlag~0); {203908#true} is VALID [2022-04-08 15:22:25,980 INFO L290 TraceCheckUtils]: 149: Hoare triple {203908#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {203908#true} is VALID [2022-04-08 15:22:25,980 INFO L290 TraceCheckUtils]: 150: Hoare triple {203908#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:22:25,980 INFO L290 TraceCheckUtils]: 151: Hoare triple {203908#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,981 INFO L290 TraceCheckUtils]: 152: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} call write~int(0, ~s.base, 88 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,981 INFO L290 TraceCheckUtils]: 153: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,981 INFO L290 TraceCheckUtils]: 154: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,982 INFO L290 TraceCheckUtils]: 155: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} ~skip~0 := 0; {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,982 INFO L290 TraceCheckUtils]: 156: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !false; {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,982 INFO L290 TraceCheckUtils]: 157: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,982 INFO L290 TraceCheckUtils]: 158: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:22:25,983 INFO L290 TraceCheckUtils]: 159: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203916#(not (= |ssl3_connect_#t~mem51| 4096))} is VALID [2022-04-08 15:22:25,983 INFO L290 TraceCheckUtils]: 160: Hoare triple {203916#(not (= |ssl3_connect_#t~mem51| 4096))} assume 4096 == #t~mem51;havoc #t~mem51; {203909#false} is VALID [2022-04-08 15:22:25,983 INFO L290 TraceCheckUtils]: 161: Hoare triple {203909#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,983 INFO L290 TraceCheckUtils]: 162: Hoare triple {203909#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {203909#false} is VALID [2022-04-08 15:22:25,983 INFO L290 TraceCheckUtils]: 163: Hoare triple {203909#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,983 INFO L290 TraceCheckUtils]: 164: Hoare triple {203909#false} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {203909#false} is VALID [2022-04-08 15:22:25,983 INFO L290 TraceCheckUtils]: 165: Hoare triple {203909#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {203909#false} is VALID [2022-04-08 15:22:25,983 INFO L290 TraceCheckUtils]: 166: Hoare triple {203909#false} assume !(0 == ~tmp___4~0); {203909#false} is VALID [2022-04-08 15:22:25,983 INFO L290 TraceCheckUtils]: 167: Hoare triple {203909#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,983 INFO L290 TraceCheckUtils]: 168: Hoare triple {203909#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 169: Hoare triple {203909#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 170: Hoare triple {203909#false} ~skip~0 := 0; {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 171: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 172: Hoare triple {203909#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 173: Hoare triple {203909#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 174: Hoare triple {203909#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 175: Hoare triple {203909#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 176: Hoare triple {203909#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 177: Hoare triple {203909#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 178: Hoare triple {203909#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 179: Hoare triple {203909#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 180: Hoare triple {203909#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 181: Hoare triple {203909#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 182: Hoare triple {203909#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 183: Hoare triple {203909#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 184: Hoare triple {203909#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 185: Hoare triple {203909#false} assume 4417 == #t~mem61;havoc #t~mem61; {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 186: Hoare triple {203909#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {203909#false} is VALID [2022-04-08 15:22:25,984 INFO L290 TraceCheckUtils]: 187: Hoare triple {203909#false} assume !(3 == ~blastFlag~0); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 188: Hoare triple {203909#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 189: Hoare triple {203909#false} assume !(0 == ~tmp___6~0); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 190: Hoare triple {203909#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 191: Hoare triple {203909#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 192: Hoare triple {203909#false} ~skip~0 := 0; {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 193: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 194: Hoare triple {203909#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 195: Hoare triple {203909#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 196: Hoare triple {203909#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 197: Hoare triple {203909#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 198: Hoare triple {203909#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 199: Hoare triple {203909#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 200: Hoare triple {203909#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 201: Hoare triple {203909#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 202: Hoare triple {203909#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 203: Hoare triple {203909#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 204: Hoare triple {203909#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 205: Hoare triple {203909#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,985 INFO L290 TraceCheckUtils]: 206: Hoare triple {203909#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,986 INFO L290 TraceCheckUtils]: 207: Hoare triple {203909#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:22:25,986 INFO L290 TraceCheckUtils]: 208: Hoare triple {203909#false} assume 4432 == #t~mem62;havoc #t~mem62; {203909#false} is VALID [2022-04-08 15:22:25,986 INFO L290 TraceCheckUtils]: 209: Hoare triple {203909#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {203909#false} is VALID [2022-04-08 15:22:25,986 INFO L290 TraceCheckUtils]: 210: Hoare triple {203909#false} assume 5 == ~blastFlag~0; {203909#false} is VALID [2022-04-08 15:22:25,986 INFO L290 TraceCheckUtils]: 211: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-08 15:22:25,986 INFO L134 CoverageAnalysis]: Checked inductivity of 605 backedges. 303 proven. 28 refuted. 0 times theorem prover too weak. 274 trivial. 0 not checked. [2022-04-08 15:22:25,986 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:22:25,986 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1981022646] [2022-04-08 15:22:25,986 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1981022646] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 15:22:25,986 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [158013443] [2022-04-08 15:22:25,987 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 15:22:25,987 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 15:22:25,987 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 15:22:25,987 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 15:22:25,988 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-08 15:23:28,112 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 15:23:28,113 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 15:23:28,162 INFO L263 TraceCheckSpWp]: Trace formula consists of 1736 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-08 15:23:28,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:23:28,201 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 15:23:28,266 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-08 15:23:28,267 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 2 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 68 treesize of output 143 [2022-04-08 15:23:28,270 INFO L390 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 123 treesize of output 63 [2022-04-08 15:23:28,274 INFO L390 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2022-04-08 15:23:28,279 INFO L390 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2022-04-08 15:23:28,439 INFO L356 Elim1Store]: treesize reduction 13, result has 38.1 percent of original size [2022-04-08 15:23:28,440 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 45 treesize of output 21 [2022-04-08 15:23:28,451 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 7 treesize of output 3 [2022-04-08 15:23:28,466 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 7 treesize of output 3 [2022-04-08 15:23:28,509 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-08 15:23:28,509 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 7 [2022-04-08 15:23:28,579 INFO L390 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 20 treesize of output 8 [2022-04-08 15:23:28,730 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-04-08 15:23:28,779 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-08 15:23:28,779 INFO L390 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 1 case distinctions, treesize of input 23 treesize of output 22 [2022-04-08 15:23:28,813 INFO L390 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 19 treesize of output 7 [2022-04-08 15:23:28,887 INFO L272 TraceCheckUtils]: 0: Hoare triple {203908#true} call ULTIMATE.init(); {203908#true} is VALID [2022-04-08 15:23:28,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {203908#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {203908#true} is VALID [2022-04-08 15:23:28,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {203908#true} assume true; {203908#true} is VALID [2022-04-08 15:23:28,887 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {203908#true} {203908#true} #593#return; {203908#true} is VALID [2022-04-08 15:23:28,887 INFO L272 TraceCheckUtils]: 4: Hoare triple {203908#true} call #t~ret158 := main(); {203908#true} is VALID [2022-04-08 15:23:28,887 INFO L290 TraceCheckUtils]: 5: Hoare triple {203908#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {203908#true} is VALID [2022-04-08 15:23:28,887 INFO L272 TraceCheckUtils]: 6: Hoare triple {203908#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {203908#true} is VALID [2022-04-08 15:23:28,887 INFO L290 TraceCheckUtils]: 7: Hoare triple {203908#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {203908#true} is VALID [2022-04-08 15:23:28,887 INFO L290 TraceCheckUtils]: 8: Hoare triple {203908#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {203908#true} is VALID [2022-04-08 15:23:28,888 INFO L290 TraceCheckUtils]: 9: Hoare triple {203908#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {203908#true} is VALID [2022-04-08 15:23:28,888 INFO L290 TraceCheckUtils]: 10: Hoare triple {203908#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {203908#true} is VALID [2022-04-08 15:23:28,888 INFO L290 TraceCheckUtils]: 11: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:28,888 INFO L290 TraceCheckUtils]: 12: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,888 INFO L290 TraceCheckUtils]: 13: Hoare triple {203908#true} assume 12292 == #t~mem49;havoc #t~mem49; {203908#true} is VALID [2022-04-08 15:23:28,888 INFO L290 TraceCheckUtils]: 14: Hoare triple {203908#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {203908#true} is VALID [2022-04-08 15:23:28,888 INFO L290 TraceCheckUtils]: 15: Hoare triple {203908#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,888 INFO L290 TraceCheckUtils]: 16: Hoare triple {203908#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {203908#true} is VALID [2022-04-08 15:23:28,888 INFO L290 TraceCheckUtils]: 17: Hoare triple {203908#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,888 INFO L290 TraceCheckUtils]: 18: Hoare triple {203908#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {203908#true} is VALID [2022-04-08 15:23:28,888 INFO L290 TraceCheckUtils]: 19: Hoare triple {203908#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {203908#true} is VALID [2022-04-08 15:23:28,888 INFO L290 TraceCheckUtils]: 20: Hoare triple {203908#true} assume !(0 == ~tmp___4~0); {203908#true} is VALID [2022-04-08 15:23:28,889 INFO L290 TraceCheckUtils]: 21: Hoare triple {203908#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:23:28,889 INFO L290 TraceCheckUtils]: 22: Hoare triple {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:23:28,890 INFO L290 TraceCheckUtils]: 23: Hoare triple {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:23:28,890 INFO L290 TraceCheckUtils]: 24: Hoare triple {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:23:28,890 INFO L290 TraceCheckUtils]: 25: Hoare triple {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !false; {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:23:28,890 INFO L290 TraceCheckUtils]: 26: Hoare triple {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:23:28,891 INFO L290 TraceCheckUtils]: 27: Hoare triple {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:23:28,891 INFO L290 TraceCheckUtils]: 28: Hoare triple {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:23:28,891 INFO L290 TraceCheckUtils]: 29: Hoare triple {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:23:28,891 INFO L290 TraceCheckUtils]: 30: Hoare triple {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:23:28,891 INFO L290 TraceCheckUtils]: 31: Hoare triple {203984#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,891 INFO L290 TraceCheckUtils]: 32: Hoare triple {203908#true} assume 4368 == #t~mem54;havoc #t~mem54; {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 33: Hoare triple {203908#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 34: Hoare triple {203908#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 35: Hoare triple {203908#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 36: Hoare triple {203908#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 37: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 38: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 39: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 40: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 41: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 42: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 43: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 44: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 45: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 46: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 47: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 48: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 49: Hoare triple {203908#true} assume 4384 == #t~mem56;havoc #t~mem56; {203908#true} is VALID [2022-04-08 15:23:28,892 INFO L290 TraceCheckUtils]: 50: Hoare triple {203908#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {203908#true} is VALID [2022-04-08 15:23:28,893 INFO L290 TraceCheckUtils]: 51: Hoare triple {203908#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {203908#true} is VALID [2022-04-08 15:23:28,893 INFO L290 TraceCheckUtils]: 52: Hoare triple {203908#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,893 INFO L290 TraceCheckUtils]: 53: Hoare triple {203908#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,893 INFO L290 TraceCheckUtils]: 54: Hoare triple {203908#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,893 INFO L290 TraceCheckUtils]: 55: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,893 INFO L290 TraceCheckUtils]: 56: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:28,893 INFO L290 TraceCheckUtils]: 57: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:28,893 INFO L290 TraceCheckUtils]: 58: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:28,893 INFO L290 TraceCheckUtils]: 59: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,893 INFO L290 TraceCheckUtils]: 60: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,893 INFO L290 TraceCheckUtils]: 61: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203913#(= |ssl3_connect_#t~mem51| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:23:28,894 INFO L290 TraceCheckUtils]: 62: Hoare triple {203913#(= |ssl3_connect_#t~mem51| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:28,894 INFO L290 TraceCheckUtils]: 63: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:28,894 INFO L290 TraceCheckUtils]: 64: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:28,894 INFO L290 TraceCheckUtils]: 65: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:28,895 INFO L290 TraceCheckUtils]: 66: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:28,895 INFO L290 TraceCheckUtils]: 67: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:28,895 INFO L290 TraceCheckUtils]: 68: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203915#(not (= |ssl3_connect_#t~mem58| 4096))} is VALID [2022-04-08 15:23:28,895 INFO L290 TraceCheckUtils]: 69: Hoare triple {203915#(not (= |ssl3_connect_#t~mem58| 4096))} assume 4400 == #t~mem58;havoc #t~mem58; {203908#true} is VALID [2022-04-08 15:23:28,895 INFO L290 TraceCheckUtils]: 70: Hoare triple {203908#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {203908#true} is VALID [2022-04-08 15:23:28,895 INFO L290 TraceCheckUtils]: 71: Hoare triple {203908#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {203908#true} is VALID [2022-04-08 15:23:28,895 INFO L290 TraceCheckUtils]: 72: Hoare triple {203908#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {203908#true} is VALID [2022-04-08 15:23:28,895 INFO L290 TraceCheckUtils]: 73: Hoare triple {203908#true} assume !(~ret~0 <= 0); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 74: Hoare triple {203908#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 75: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 76: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 77: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 78: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 79: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 80: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 81: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 82: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 83: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 84: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 85: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 86: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 87: Hoare triple {203908#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 88: Hoare triple {203908#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 89: Hoare triple {203908#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 90: Hoare triple {203908#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,896 INFO L290 TraceCheckUtils]: 91: Hoare triple {203908#true} assume 4416 == #t~mem60;havoc #t~mem60; {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 92: Hoare triple {203908#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 93: Hoare triple {203908#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 94: Hoare triple {203908#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 95: Hoare triple {203908#true} assume !(0 == ~tmp___6~0); {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 96: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 97: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 98: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 99: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 100: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 101: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 102: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 103: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 104: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 105: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 106: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 107: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 108: Hoare triple {203908#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,897 INFO L290 TraceCheckUtils]: 109: Hoare triple {203908#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 110: Hoare triple {203908#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 111: Hoare triple {203908#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 112: Hoare triple {203908#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 113: Hoare triple {203908#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 114: Hoare triple {203908#true} assume 4432 == #t~mem62;havoc #t~mem62; {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 115: Hoare triple {203908#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 116: Hoare triple {203908#true} assume !(5 == ~blastFlag~0); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 117: Hoare triple {203908#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 118: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 119: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 120: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 121: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 122: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 123: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 124: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 125: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 126: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 127: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,898 INFO L290 TraceCheckUtils]: 128: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 129: Hoare triple {203908#true} assume 4369 == #t~mem55;havoc #t~mem55; {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 130: Hoare triple {203908#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 131: Hoare triple {203908#true} assume !(0 == ~blastFlag~0); {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 132: Hoare triple {203908#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 133: Hoare triple {203908#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 134: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 135: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 136: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 137: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 138: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 139: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 140: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 141: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 142: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 143: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 144: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,899 INFO L290 TraceCheckUtils]: 145: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,900 INFO L290 TraceCheckUtils]: 146: Hoare triple {203908#true} assume 4384 == #t~mem56;havoc #t~mem56; {203908#true} is VALID [2022-04-08 15:23:28,900 INFO L290 TraceCheckUtils]: 147: Hoare triple {203908#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {203908#true} is VALID [2022-04-08 15:23:28,900 INFO L290 TraceCheckUtils]: 148: Hoare triple {203908#true} assume !(1 == ~blastFlag~0); {203908#true} is VALID [2022-04-08 15:23:28,900 INFO L290 TraceCheckUtils]: 149: Hoare triple {203908#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {203908#true} is VALID [2022-04-08 15:23:28,900 INFO L290 TraceCheckUtils]: 150: Hoare triple {203908#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:28,902 INFO L290 TraceCheckUtils]: 151: Hoare triple {203908#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:23:28,902 INFO L290 TraceCheckUtils]: 152: Hoare triple {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 88 + ~s.offset, 4); {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:23:28,903 INFO L290 TraceCheckUtils]: 153: Hoare triple {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:23:28,903 INFO L290 TraceCheckUtils]: 154: Hoare triple {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:23:28,903 INFO L290 TraceCheckUtils]: 155: Hoare triple {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:23:28,904 INFO L290 TraceCheckUtils]: 156: Hoare triple {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:23:28,904 INFO L290 TraceCheckUtils]: 157: Hoare triple {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:23:28,904 INFO L290 TraceCheckUtils]: 158: Hoare triple {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 159: Hoare triple {204375#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {204400#(= |ssl3_connect_#t~mem51| 4400)} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 160: Hoare triple {204400#(= |ssl3_connect_#t~mem51| 4400)} assume 4096 == #t~mem51;havoc #t~mem51; {203909#false} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 161: Hoare triple {203909#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 162: Hoare triple {203909#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {203909#false} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 163: Hoare triple {203909#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 164: Hoare triple {203909#false} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {203909#false} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 165: Hoare triple {203909#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {203909#false} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 166: Hoare triple {203909#false} assume !(0 == ~tmp___4~0); {203909#false} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 167: Hoare triple {203909#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 168: Hoare triple {203909#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 169: Hoare triple {203909#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203909#false} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 170: Hoare triple {203909#false} ~skip~0 := 0; {203909#false} is VALID [2022-04-08 15:23:28,905 INFO L290 TraceCheckUtils]: 171: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 172: Hoare triple {203909#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 173: Hoare triple {203909#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 174: Hoare triple {203909#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 175: Hoare triple {203909#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 176: Hoare triple {203909#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 177: Hoare triple {203909#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 178: Hoare triple {203909#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 179: Hoare triple {203909#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 180: Hoare triple {203909#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 181: Hoare triple {203909#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 182: Hoare triple {203909#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 183: Hoare triple {203909#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 184: Hoare triple {203909#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 185: Hoare triple {203909#false} assume 4417 == #t~mem61;havoc #t~mem61; {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 186: Hoare triple {203909#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 187: Hoare triple {203909#false} assume !(3 == ~blastFlag~0); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 188: Hoare triple {203909#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 189: Hoare triple {203909#false} assume !(0 == ~tmp___6~0); {203909#false} is VALID [2022-04-08 15:23:28,906 INFO L290 TraceCheckUtils]: 190: Hoare triple {203909#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 191: Hoare triple {203909#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 192: Hoare triple {203909#false} ~skip~0 := 0; {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 193: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 194: Hoare triple {203909#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 195: Hoare triple {203909#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 196: Hoare triple {203909#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 197: Hoare triple {203909#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 198: Hoare triple {203909#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 199: Hoare triple {203909#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 200: Hoare triple {203909#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 201: Hoare triple {203909#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 202: Hoare triple {203909#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 203: Hoare triple {203909#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 204: Hoare triple {203909#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 205: Hoare triple {203909#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 206: Hoare triple {203909#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 207: Hoare triple {203909#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 208: Hoare triple {203909#false} assume 4432 == #t~mem62;havoc #t~mem62; {203909#false} is VALID [2022-04-08 15:23:28,907 INFO L290 TraceCheckUtils]: 209: Hoare triple {203909#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {203909#false} is VALID [2022-04-08 15:23:28,908 INFO L290 TraceCheckUtils]: 210: Hoare triple {203909#false} assume 5 == ~blastFlag~0; {203909#false} is VALID [2022-04-08 15:23:28,908 INFO L290 TraceCheckUtils]: 211: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-08 15:23:28,908 INFO L134 CoverageAnalysis]: Checked inductivity of 605 backedges. 295 proven. 96 refuted. 0 times theorem prover too weak. 214 trivial. 0 not checked. [2022-04-08 15:23:28,908 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 15:23:29,199 INFO L290 TraceCheckUtils]: 211: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-08 15:23:29,199 INFO L290 TraceCheckUtils]: 210: Hoare triple {203909#false} assume 5 == ~blastFlag~0; {203909#false} is VALID [2022-04-08 15:23:29,199 INFO L290 TraceCheckUtils]: 209: Hoare triple {203909#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {203909#false} is VALID [2022-04-08 15:23:29,199 INFO L290 TraceCheckUtils]: 208: Hoare triple {203909#false} assume 4432 == #t~mem62;havoc #t~mem62; {203909#false} is VALID [2022-04-08 15:23:29,199 INFO L290 TraceCheckUtils]: 207: Hoare triple {203909#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,199 INFO L290 TraceCheckUtils]: 206: Hoare triple {203909#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,199 INFO L290 TraceCheckUtils]: 205: Hoare triple {203909#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,199 INFO L290 TraceCheckUtils]: 204: Hoare triple {203909#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,199 INFO L290 TraceCheckUtils]: 203: Hoare triple {203909#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,199 INFO L290 TraceCheckUtils]: 202: Hoare triple {203909#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,199 INFO L290 TraceCheckUtils]: 201: Hoare triple {203909#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 200: Hoare triple {203909#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 199: Hoare triple {203909#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 198: Hoare triple {203909#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 197: Hoare triple {203909#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 196: Hoare triple {203909#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 195: Hoare triple {203909#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 194: Hoare triple {203909#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 193: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 192: Hoare triple {203909#false} ~skip~0 := 0; {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 191: Hoare triple {203909#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 190: Hoare triple {203909#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 189: Hoare triple {203909#false} assume !(0 == ~tmp___6~0); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 188: Hoare triple {203909#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 187: Hoare triple {203909#false} assume !(3 == ~blastFlag~0); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 186: Hoare triple {203909#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 185: Hoare triple {203909#false} assume 4417 == #t~mem61;havoc #t~mem61; {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 184: Hoare triple {203909#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,200 INFO L290 TraceCheckUtils]: 183: Hoare triple {203909#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 182: Hoare triple {203909#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 181: Hoare triple {203909#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 180: Hoare triple {203909#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 179: Hoare triple {203909#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 178: Hoare triple {203909#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 177: Hoare triple {203909#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 176: Hoare triple {203909#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 175: Hoare triple {203909#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 174: Hoare triple {203909#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 173: Hoare triple {203909#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 172: Hoare triple {203909#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 171: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 170: Hoare triple {203909#false} ~skip~0 := 0; {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 169: Hoare triple {203909#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 168: Hoare triple {203909#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 167: Hoare triple {203909#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 166: Hoare triple {203909#false} assume !(0 == ~tmp___4~0); {203909#false} is VALID [2022-04-08 15:23:29,201 INFO L290 TraceCheckUtils]: 165: Hoare triple {203909#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {203909#false} is VALID [2022-04-08 15:23:29,202 INFO L290 TraceCheckUtils]: 164: Hoare triple {203909#false} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {203909#false} is VALID [2022-04-08 15:23:29,202 INFO L290 TraceCheckUtils]: 163: Hoare triple {203909#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,202 INFO L290 TraceCheckUtils]: 162: Hoare triple {203909#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {203909#false} is VALID [2022-04-08 15:23:29,202 INFO L290 TraceCheckUtils]: 161: Hoare triple {203909#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {203909#false} is VALID [2022-04-08 15:23:29,202 INFO L290 TraceCheckUtils]: 160: Hoare triple {203916#(not (= |ssl3_connect_#t~mem51| 4096))} assume 4096 == #t~mem51;havoc #t~mem51; {203909#false} is VALID [2022-04-08 15:23:29,202 INFO L290 TraceCheckUtils]: 159: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203916#(not (= |ssl3_connect_#t~mem51| 4096))} is VALID [2022-04-08 15:23:29,203 INFO L290 TraceCheckUtils]: 158: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:29,203 INFO L290 TraceCheckUtils]: 157: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:29,203 INFO L290 TraceCheckUtils]: 156: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !false; {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:29,203 INFO L290 TraceCheckUtils]: 155: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} ~skip~0 := 0; {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:29,204 INFO L290 TraceCheckUtils]: 154: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:29,204 INFO L290 TraceCheckUtils]: 153: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:29,205 INFO L290 TraceCheckUtils]: 152: Hoare triple {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} call write~int(0, ~s.base, 88 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:29,205 INFO L290 TraceCheckUtils]: 151: Hoare triple {203908#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {203914#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-08 15:23:29,205 INFO L290 TraceCheckUtils]: 150: Hoare triple {203908#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,205 INFO L290 TraceCheckUtils]: 149: Hoare triple {203908#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {203908#true} is VALID [2022-04-08 15:23:29,205 INFO L290 TraceCheckUtils]: 148: Hoare triple {203908#true} assume !(1 == ~blastFlag~0); {203908#true} is VALID [2022-04-08 15:23:29,205 INFO L290 TraceCheckUtils]: 147: Hoare triple {203908#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {203908#true} is VALID [2022-04-08 15:23:29,205 INFO L290 TraceCheckUtils]: 146: Hoare triple {203908#true} assume 4384 == #t~mem56;havoc #t~mem56; {203908#true} is VALID [2022-04-08 15:23:29,205 INFO L290 TraceCheckUtils]: 145: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,205 INFO L290 TraceCheckUtils]: 144: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 143: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 142: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 141: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 140: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 139: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 138: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 137: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 136: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 135: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 134: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 133: Hoare triple {203908#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 132: Hoare triple {203908#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 131: Hoare triple {203908#true} assume !(0 == ~blastFlag~0); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 130: Hoare triple {203908#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 129: Hoare triple {203908#true} assume 4369 == #t~mem55;havoc #t~mem55; {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 128: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 127: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 126: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,206 INFO L290 TraceCheckUtils]: 125: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 124: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 123: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 122: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 121: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 120: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 119: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 118: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 117: Hoare triple {203908#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 116: Hoare triple {203908#true} assume !(5 == ~blastFlag~0); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 115: Hoare triple {203908#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 114: Hoare triple {203908#true} assume 4432 == #t~mem62;havoc #t~mem62; {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 113: Hoare triple {203908#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 112: Hoare triple {203908#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 111: Hoare triple {203908#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 110: Hoare triple {203908#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 109: Hoare triple {203908#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 108: Hoare triple {203908#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 107: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,207 INFO L290 TraceCheckUtils]: 106: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 105: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 104: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 103: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 102: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 101: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 100: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 99: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 98: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 97: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 96: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 95: Hoare triple {203908#true} assume !(0 == ~tmp___6~0); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 94: Hoare triple {203908#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 93: Hoare triple {203908#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 92: Hoare triple {203908#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 91: Hoare triple {203908#true} assume 4416 == #t~mem60;havoc #t~mem60; {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 90: Hoare triple {203908#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 89: Hoare triple {203908#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 88: Hoare triple {203908#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,208 INFO L290 TraceCheckUtils]: 87: Hoare triple {203908#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 86: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 85: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 84: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 83: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 82: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 81: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 80: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 79: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 78: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 77: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 76: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 75: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 74: Hoare triple {203908#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 73: Hoare triple {203908#true} assume !(~ret~0 <= 0); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 72: Hoare triple {203908#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 71: Hoare triple {203908#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 70: Hoare triple {203908#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 69: Hoare triple {203908#true} assume 4400 == #t~mem58;havoc #t~mem58; {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 68: Hoare triple {203908#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,209 INFO L290 TraceCheckUtils]: 67: Hoare triple {203908#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 66: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 65: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 64: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 63: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 62: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 61: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 60: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 59: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 58: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 57: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 56: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 55: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 54: Hoare triple {203908#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 53: Hoare triple {203908#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 52: Hoare triple {203908#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 51: Hoare triple {203908#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 50: Hoare triple {203908#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 49: Hoare triple {203908#true} assume 4384 == #t~mem56;havoc #t~mem56; {203908#true} is VALID [2022-04-08 15:23:29,210 INFO L290 TraceCheckUtils]: 48: Hoare triple {203908#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 47: Hoare triple {203908#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 46: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 45: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 44: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 43: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 42: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 41: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 40: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 39: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 38: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 37: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 36: Hoare triple {203908#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 35: Hoare triple {203908#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 34: Hoare triple {203908#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 33: Hoare triple {203908#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 32: Hoare triple {203908#true} assume 4368 == #t~mem54;havoc #t~mem54; {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 31: Hoare triple {203908#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 30: Hoare triple {203908#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,211 INFO L290 TraceCheckUtils]: 29: Hoare triple {203908#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 28: Hoare triple {203908#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 27: Hoare triple {203908#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 26: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 25: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 24: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 23: Hoare triple {203908#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 22: Hoare triple {203908#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 21: Hoare triple {203908#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 20: Hoare triple {203908#true} assume !(0 == ~tmp___4~0); {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 19: Hoare triple {203908#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 18: Hoare triple {203908#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 17: Hoare triple {203908#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 16: Hoare triple {203908#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 15: Hoare triple {203908#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 14: Hoare triple {203908#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 13: Hoare triple {203908#true} assume 12292 == #t~mem49;havoc #t~mem49; {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 12: Hoare triple {203908#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 11: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-08 15:23:29,212 INFO L290 TraceCheckUtils]: 10: Hoare triple {203908#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {203908#true} is VALID [2022-04-08 15:23:29,213 INFO L290 TraceCheckUtils]: 9: Hoare triple {203908#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {203908#true} is VALID [2022-04-08 15:23:29,213 INFO L290 TraceCheckUtils]: 8: Hoare triple {203908#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {203908#true} is VALID [2022-04-08 15:23:29,213 INFO L290 TraceCheckUtils]: 7: Hoare triple {203908#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {203908#true} is VALID [2022-04-08 15:23:29,213 INFO L272 TraceCheckUtils]: 6: Hoare triple {203908#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {203908#true} is VALID [2022-04-08 15:23:29,213 INFO L290 TraceCheckUtils]: 5: Hoare triple {203908#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {203908#true} is VALID [2022-04-08 15:23:29,213 INFO L272 TraceCheckUtils]: 4: Hoare triple {203908#true} call #t~ret158 := main(); {203908#true} is VALID [2022-04-08 15:23:29,213 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {203908#true} {203908#true} #593#return; {203908#true} is VALID [2022-04-08 15:23:29,213 INFO L290 TraceCheckUtils]: 2: Hoare triple {203908#true} assume true; {203908#true} is VALID [2022-04-08 15:23:29,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {203908#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {203908#true} is VALID [2022-04-08 15:23:29,213 INFO L272 TraceCheckUtils]: 0: Hoare triple {203908#true} call ULTIMATE.init(); {203908#true} is VALID [2022-04-08 15:23:29,214 INFO L134 CoverageAnalysis]: Checked inductivity of 605 backedges. 294 proven. 0 refuted. 0 times theorem prover too weak. 311 trivial. 0 not checked. [2022-04-08 15:23:29,214 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [158013443] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-08 15:23:29,214 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-08 15:23:29,214 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7, 8] total 10 [2022-04-08 15:23:29,214 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:23:29,214 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1666552143] [2022-04-08 15:23:29,214 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1666552143] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:23:29,214 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:23:29,214 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:23:29,214 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1577804070] [2022-04-08 15:23:29,214 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:23:29,215 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 212 [2022-04-08 15:23:29,215 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:23:29,215 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:23:29,285 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:23:29,286 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 15:23:29,286 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:23:29,286 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 15:23:29,286 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-04-08 15:23:29,286 INFO L87 Difference]: Start difference. First operand 1800 states and 2607 transitions. Second operand has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:23:35,346 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:23:37,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:23:37,321 INFO L93 Difference]: Finished difference Result 3951 states and 5705 transitions. [2022-04-08 15:23:37,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 15:23:37,322 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 212 [2022-04-08 15:23:37,322 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:23:37,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:23:37,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-08 15:23:37,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:23:37,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-08 15:23:37,325 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2022-04-08 15:23:37,613 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:23:37,797 INFO L225 Difference]: With dead ends: 3951 [2022-04-08 15:23:37,797 INFO L226 Difference]: Without dead ends: 2167 [2022-04-08 15:23:37,799 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 435 GetRequests, 426 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-04-08 15:23:37,800 INFO L913 BasicCegarLoop]: 117 mSDtfsCounter, 115 mSDsluCounter, 199 mSDsCounter, 0 mSdLazyCounter, 210 mSolverCounterSat, 40 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 115 SdHoareTripleChecker+Valid, 316 SdHoareTripleChecker+Invalid, 251 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 210 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-08 15:23:37,800 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [115 Valid, 316 Invalid, 251 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 210 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-08 15:23:37,801 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2167 states. [2022-04-08 15:23:38,286 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2167 to 1800. [2022-04-08 15:23:38,287 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:23:38,288 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2167 states. Second operand has 1800 states, 1795 states have (on average 1.4250696378830083) internal successors, (2558), 1795 states have internal predecessors, (2558), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:23:38,289 INFO L74 IsIncluded]: Start isIncluded. First operand 2167 states. Second operand has 1800 states, 1795 states have (on average 1.4250696378830083) internal successors, (2558), 1795 states have internal predecessors, (2558), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:23:38,290 INFO L87 Difference]: Start difference. First operand 2167 states. Second operand has 1800 states, 1795 states have (on average 1.4250696378830083) internal successors, (2558), 1795 states have internal predecessors, (2558), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:23:38,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:23:38,414 INFO L93 Difference]: Finished difference Result 2167 states and 3073 transitions. [2022-04-08 15:23:38,414 INFO L276 IsEmpty]: Start isEmpty. Operand 2167 states and 3073 transitions. [2022-04-08 15:23:38,416 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:23:38,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:23:38,418 INFO L74 IsIncluded]: Start isIncluded. First operand has 1800 states, 1795 states have (on average 1.4250696378830083) internal successors, (2558), 1795 states have internal predecessors, (2558), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2167 states. [2022-04-08 15:23:38,419 INFO L87 Difference]: Start difference. First operand has 1800 states, 1795 states have (on average 1.4250696378830083) internal successors, (2558), 1795 states have internal predecessors, (2558), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2167 states. [2022-04-08 15:23:38,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:23:38,537 INFO L93 Difference]: Finished difference Result 2167 states and 3073 transitions. [2022-04-08 15:23:38,537 INFO L276 IsEmpty]: Start isEmpty. Operand 2167 states and 3073 transitions. [2022-04-08 15:23:38,538 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:23:38,538 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:23:38,539 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:23:38,539 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:23:38,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1800 states, 1795 states have (on average 1.4250696378830083) internal successors, (2558), 1795 states have internal predecessors, (2558), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:23:38,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1800 states to 1800 states and 2562 transitions. [2022-04-08 15:23:38,685 INFO L78 Accepts]: Start accepts. Automaton has 1800 states and 2562 transitions. Word has length 212 [2022-04-08 15:23:38,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:23:38,685 INFO L478 AbstractCegarLoop]: Abstraction has 1800 states and 2562 transitions. [2022-04-08 15:23:38,685 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 27.0) internal successors, (108), 4 states have internal predecessors, (108), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:23:38,685 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1800 states and 2562 transitions. [2022-04-08 15:23:41,493 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2562 edges. 2562 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:23:41,493 INFO L276 IsEmpty]: Start isEmpty. Operand 1800 states and 2562 transitions. [2022-04-08 15:23:41,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2022-04-08 15:23:41,495 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:23:41,495 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 7, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:23:41,534 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-08 15:23:41,697 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 15:23:41,698 INFO L403 AbstractCegarLoop]: === Iteration 26 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:23:41,698 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:23:41,698 INFO L85 PathProgramCache]: Analyzing trace with hash -1166378302, now seen corresponding path program 1 times [2022-04-08 15:23:41,698 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:23:41,698 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [677564583] [2022-04-08 15:24:02,270 WARN L232 SmtUtils]: Spent 12.09s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-08 15:24:12,426 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 15:24:12,426 INFO L85 PathProgramCache]: Analyzing trace with hash -1166378302, now seen corresponding path program 2 times [2022-04-08 15:24:12,426 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 15:24:12,426 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1511615447] [2022-04-08 15:24:12,426 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 15:24:12,426 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 15:24:12,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:24:12,620 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 15:24:12,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:24:12,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {221038#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {221030#true} is VALID [2022-04-08 15:24:12,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {221030#true} assume true; {221030#true} is VALID [2022-04-08 15:24:12,625 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {221030#true} {221030#true} #593#return; {221030#true} is VALID [2022-04-08 15:24:12,626 INFO L272 TraceCheckUtils]: 0: Hoare triple {221030#true} call ULTIMATE.init(); {221038#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 15:24:12,626 INFO L290 TraceCheckUtils]: 1: Hoare triple {221038#(and (= |~#SSLv3_client_data~0.base| |old(~#SSLv3_client_data~0.base)|) (= ~init~0 |old(~init~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |~#SSLv3_client_data~0.offset| |old(~#SSLv3_client_data~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {221030#true} is VALID [2022-04-08 15:24:12,626 INFO L290 TraceCheckUtils]: 2: Hoare triple {221030#true} assume true; {221030#true} is VALID [2022-04-08 15:24:12,626 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {221030#true} {221030#true} #593#return; {221030#true} is VALID [2022-04-08 15:24:12,626 INFO L272 TraceCheckUtils]: 4: Hoare triple {221030#true} call #t~ret158 := main(); {221030#true} is VALID [2022-04-08 15:24:12,626 INFO L290 TraceCheckUtils]: 5: Hoare triple {221030#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {221030#true} is VALID [2022-04-08 15:24:12,626 INFO L272 TraceCheckUtils]: 6: Hoare triple {221030#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {221030#true} is VALID [2022-04-08 15:24:12,626 INFO L290 TraceCheckUtils]: 7: Hoare triple {221030#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {221030#true} is VALID [2022-04-08 15:24:12,626 INFO L290 TraceCheckUtils]: 8: Hoare triple {221030#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {221030#true} is VALID [2022-04-08 15:24:12,626 INFO L290 TraceCheckUtils]: 9: Hoare triple {221030#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {221030#true} is VALID [2022-04-08 15:24:12,626 INFO L290 TraceCheckUtils]: 10: Hoare triple {221030#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 11: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 12: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 13: Hoare triple {221030#true} assume 12292 == #t~mem49;havoc #t~mem49; {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 14: Hoare triple {221030#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 15: Hoare triple {221030#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 16: Hoare triple {221030#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 17: Hoare triple {221030#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 18: Hoare triple {221030#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 19: Hoare triple {221030#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 20: Hoare triple {221030#true} assume !(0 == ~tmp___4~0); {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 21: Hoare triple {221030#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 22: Hoare triple {221030#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 23: Hoare triple {221030#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 24: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 25: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 26: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 27: Hoare triple {221030#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,627 INFO L290 TraceCheckUtils]: 28: Hoare triple {221030#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 29: Hoare triple {221030#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 30: Hoare triple {221030#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 31: Hoare triple {221030#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 32: Hoare triple {221030#true} assume 4368 == #t~mem54;havoc #t~mem54; {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 33: Hoare triple {221030#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 34: Hoare triple {221030#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 35: Hoare triple {221030#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 36: Hoare triple {221030#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 37: Hoare triple {221030#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 38: Hoare triple {221030#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 39: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 40: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 41: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 42: Hoare triple {221030#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 43: Hoare triple {221030#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 44: Hoare triple {221030#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 45: Hoare triple {221030#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,628 INFO L290 TraceCheckUtils]: 46: Hoare triple {221030#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,646 INFO L290 TraceCheckUtils]: 47: Hoare triple {221030#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,646 INFO L290 TraceCheckUtils]: 48: Hoare triple {221030#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:24:12,647 INFO L290 TraceCheckUtils]: 49: Hoare triple {221030#true} assume 4384 == #t~mem56;havoc #t~mem56; {221030#true} is VALID [2022-04-08 15:24:12,647 INFO L290 TraceCheckUtils]: 50: Hoare triple {221030#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {221030#true} is VALID [2022-04-08 15:24:12,647 INFO L290 TraceCheckUtils]: 51: Hoare triple {221030#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {221030#true} is VALID [2022-04-08 15:24:12,647 INFO L290 TraceCheckUtils]: 52: Hoare triple {221030#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {221035#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)))} is VALID [2022-04-08 15:24:12,648 INFO L290 TraceCheckUtils]: 53: Hoare triple {221035#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)))} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,649 INFO L290 TraceCheckUtils]: 54: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 88 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,649 INFO L290 TraceCheckUtils]: 55: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,649 INFO L290 TraceCheckUtils]: 56: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,649 INFO L290 TraceCheckUtils]: 57: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,650 INFO L290 TraceCheckUtils]: 58: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !false; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,650 INFO L290 TraceCheckUtils]: 59: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,650 INFO L290 TraceCheckUtils]: 60: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,650 INFO L290 TraceCheckUtils]: 61: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,651 INFO L290 TraceCheckUtils]: 62: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,651 INFO L290 TraceCheckUtils]: 63: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,651 INFO L290 TraceCheckUtils]: 64: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,651 INFO L290 TraceCheckUtils]: 65: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,652 INFO L290 TraceCheckUtils]: 66: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,652 INFO L290 TraceCheckUtils]: 67: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,652 INFO L290 TraceCheckUtils]: 68: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,652 INFO L290 TraceCheckUtils]: 69: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,652 INFO L290 TraceCheckUtils]: 70: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,653 INFO L290 TraceCheckUtils]: 71: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,653 INFO L290 TraceCheckUtils]: 72: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,653 INFO L290 TraceCheckUtils]: 73: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,654 INFO L290 TraceCheckUtils]: 74: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,654 INFO L290 TraceCheckUtils]: 75: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,654 INFO L290 TraceCheckUtils]: 76: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,655 INFO L290 TraceCheckUtils]: 77: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,655 INFO L290 TraceCheckUtils]: 78: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !false; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,655 INFO L290 TraceCheckUtils]: 79: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,655 INFO L290 TraceCheckUtils]: 80: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,656 INFO L290 TraceCheckUtils]: 81: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,656 INFO L290 TraceCheckUtils]: 82: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,656 INFO L290 TraceCheckUtils]: 83: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,656 INFO L290 TraceCheckUtils]: 84: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,657 INFO L290 TraceCheckUtils]: 85: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,657 INFO L290 TraceCheckUtils]: 86: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,657 INFO L290 TraceCheckUtils]: 87: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,657 INFO L290 TraceCheckUtils]: 88: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,658 INFO L290 TraceCheckUtils]: 89: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,658 INFO L290 TraceCheckUtils]: 90: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,658 INFO L290 TraceCheckUtils]: 91: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,658 INFO L290 TraceCheckUtils]: 92: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,659 INFO L290 TraceCheckUtils]: 93: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,659 INFO L290 TraceCheckUtils]: 94: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,660 INFO L290 TraceCheckUtils]: 95: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,660 INFO L290 TraceCheckUtils]: 96: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,660 INFO L290 TraceCheckUtils]: 97: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,660 INFO L290 TraceCheckUtils]: 98: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,661 INFO L290 TraceCheckUtils]: 99: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !false; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,661 INFO L290 TraceCheckUtils]: 100: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,661 INFO L290 TraceCheckUtils]: 101: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,661 INFO L290 TraceCheckUtils]: 102: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,662 INFO L290 TraceCheckUtils]: 103: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,662 INFO L290 TraceCheckUtils]: 104: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,662 INFO L290 TraceCheckUtils]: 105: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,662 INFO L290 TraceCheckUtils]: 106: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,663 INFO L290 TraceCheckUtils]: 107: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,663 INFO L290 TraceCheckUtils]: 108: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,663 INFO L290 TraceCheckUtils]: 109: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,663 INFO L290 TraceCheckUtils]: 110: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,664 INFO L290 TraceCheckUtils]: 111: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,664 INFO L290 TraceCheckUtils]: 112: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,664 INFO L290 TraceCheckUtils]: 113: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,664 INFO L290 TraceCheckUtils]: 114: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,665 INFO L290 TraceCheckUtils]: 115: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,665 INFO L290 TraceCheckUtils]: 116: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,666 INFO L290 TraceCheckUtils]: 117: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,666 INFO L290 TraceCheckUtils]: 118: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,666 INFO L290 TraceCheckUtils]: 119: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,666 INFO L290 TraceCheckUtils]: 120: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,667 INFO L290 TraceCheckUtils]: 121: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !false; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,667 INFO L290 TraceCheckUtils]: 122: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,667 INFO L290 TraceCheckUtils]: 123: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,667 INFO L290 TraceCheckUtils]: 124: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,668 INFO L290 TraceCheckUtils]: 125: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,668 INFO L290 TraceCheckUtils]: 126: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,668 INFO L290 TraceCheckUtils]: 127: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,668 INFO L290 TraceCheckUtils]: 128: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,669 INFO L290 TraceCheckUtils]: 129: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 4369 == #t~mem55;havoc #t~mem55; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,669 INFO L290 TraceCheckUtils]: 130: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,670 INFO L290 TraceCheckUtils]: 131: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == ~blastFlag~0); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,671 INFO L290 TraceCheckUtils]: 132: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,671 INFO L290 TraceCheckUtils]: 133: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,671 INFO L290 TraceCheckUtils]: 134: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,671 INFO L290 TraceCheckUtils]: 135: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,672 INFO L290 TraceCheckUtils]: 136: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,672 INFO L290 TraceCheckUtils]: 137: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !false; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,672 INFO L290 TraceCheckUtils]: 138: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,672 INFO L290 TraceCheckUtils]: 139: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,673 INFO L290 TraceCheckUtils]: 140: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,673 INFO L290 TraceCheckUtils]: 141: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,673 INFO L290 TraceCheckUtils]: 142: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,673 INFO L290 TraceCheckUtils]: 143: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,674 INFO L290 TraceCheckUtils]: 144: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,674 INFO L290 TraceCheckUtils]: 145: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,674 INFO L290 TraceCheckUtils]: 146: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem56;havoc #t~mem56; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,674 INFO L290 TraceCheckUtils]: 147: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,675 INFO L290 TraceCheckUtils]: 148: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,675 INFO L290 TraceCheckUtils]: 149: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:24:12,675 INFO L290 TraceCheckUtils]: 150: Hoare triple {221036#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 128 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {221037#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 151: Hoare triple {221037#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 152: Hoare triple {221031#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 153: Hoare triple {221031#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 154: Hoare triple {221031#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 155: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 156: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 157: Hoare triple {221031#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 158: Hoare triple {221031#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 159: Hoare triple {221031#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 160: Hoare triple {221031#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 161: Hoare triple {221031#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 162: Hoare triple {221031#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 163: Hoare triple {221031#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 164: Hoare triple {221031#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 165: Hoare triple {221031#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 166: Hoare triple {221031#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 167: Hoare triple {221031#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,676 INFO L290 TraceCheckUtils]: 168: Hoare triple {221031#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 169: Hoare triple {221031#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 170: Hoare triple {221031#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 171: Hoare triple {221031#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 172: Hoare triple {221031#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 173: Hoare triple {221031#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 174: Hoare triple {221031#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 175: Hoare triple {221031#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 176: Hoare triple {221031#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 177: Hoare triple {221031#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 178: Hoare triple {221031#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 179: Hoare triple {221031#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 180: Hoare triple {221031#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 181: Hoare triple {221031#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 182: Hoare triple {221031#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 183: Hoare triple {221031#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 184: Hoare triple {221031#false} assume 4513 == #t~mem75;havoc #t~mem75; {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 185: Hoare triple {221031#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 186: Hoare triple {221031#false} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 248 + ~s.offset, 8);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 888 + #t~mem115.offset, 8);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 192 + #t~mem114.offset, 8);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 967 + #t~mem117.offset, 8); {221031#false} is VALID [2022-04-08 15:24:12,677 INFO L290 TraceCheckUtils]: 187: Hoare triple {221031#false} assume 0 == (#t~mem118.base + #t~mem118.offset) % 18446744073709551616;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 248 + ~s.offset, 8);call write~int(0, #t~mem119.base, 188 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 188: Hoare triple {221031#false} assume !(0 == ~tmp___7~0); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 189: Hoare triple {221031#false} assume !(0 == ~tmp___8~0); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 190: Hoare triple {221031#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 191: Hoare triple {221031#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 192: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 193: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 194: Hoare triple {221031#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 195: Hoare triple {221031#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 196: Hoare triple {221031#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 197: Hoare triple {221031#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 198: Hoare triple {221031#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 199: Hoare triple {221031#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 200: Hoare triple {221031#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 201: Hoare triple {221031#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 202: Hoare triple {221031#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 203: Hoare triple {221031#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 204: Hoare triple {221031#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 205: Hoare triple {221031#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,678 INFO L290 TraceCheckUtils]: 206: Hoare triple {221031#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,679 INFO L290 TraceCheckUtils]: 207: Hoare triple {221031#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:24:12,679 INFO L290 TraceCheckUtils]: 208: Hoare triple {221031#false} assume 4432 == #t~mem62;havoc #t~mem62; {221031#false} is VALID [2022-04-08 15:24:12,679 INFO L290 TraceCheckUtils]: 209: Hoare triple {221031#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {221031#false} is VALID [2022-04-08 15:24:12,679 INFO L290 TraceCheckUtils]: 210: Hoare triple {221031#false} assume 5 == ~blastFlag~0; {221031#false} is VALID [2022-04-08 15:24:12,679 INFO L290 TraceCheckUtils]: 211: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-08 15:24:12,679 INFO L134 CoverageAnalysis]: Checked inductivity of 521 backedges. 350 proven. 1 refuted. 0 times theorem prover too weak. 170 trivial. 0 not checked. [2022-04-08 15:24:12,679 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 15:24:12,680 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1511615447] [2022-04-08 15:24:12,680 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1511615447] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 15:24:12,680 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [75592087] [2022-04-08 15:24:12,680 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 15:24:12,680 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 15:24:12,680 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 15:24:12,681 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 15:24:12,681 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-08 15:24:59,445 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 15:24:59,446 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 15:24:59,485 INFO L263 TraceCheckSpWp]: Trace formula consists of 1705 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-08 15:24:59,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 15:24:59,523 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 15:24:59,580 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-08 15:24:59,580 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 2 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 68 treesize of output 143 [2022-04-08 15:24:59,583 INFO L390 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 123 treesize of output 63 [2022-04-08 15:24:59,586 INFO L390 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2022-04-08 15:24:59,591 INFO L390 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2022-04-08 15:24:59,675 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 7 treesize of output 3 [2022-04-08 15:24:59,715 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-08 15:24:59,715 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 7 [2022-04-08 15:24:59,850 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-08 15:24:59,850 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 18 treesize of output 19 [2022-04-08 15:24:59,900 INFO L390 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 19 treesize of output 7 [2022-04-08 15:25:00,039 INFO L272 TraceCheckUtils]: 0: Hoare triple {221030#true} call ULTIMATE.init(); {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {221030#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L290 TraceCheckUtils]: 2: Hoare triple {221030#true} assume true; {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {221030#true} {221030#true} #593#return; {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L272 TraceCheckUtils]: 4: Hoare triple {221030#true} call #t~ret158 := main(); {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L290 TraceCheckUtils]: 5: Hoare triple {221030#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L272 TraceCheckUtils]: 6: Hoare triple {221030#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L290 TraceCheckUtils]: 7: Hoare triple {221030#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L290 TraceCheckUtils]: 8: Hoare triple {221030#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L290 TraceCheckUtils]: 9: Hoare triple {221030#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L290 TraceCheckUtils]: 10: Hoare triple {221030#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L290 TraceCheckUtils]: 11: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L290 TraceCheckUtils]: 12: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L290 TraceCheckUtils]: 13: Hoare triple {221030#true} assume 12292 == #t~mem49;havoc #t~mem49; {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L290 TraceCheckUtils]: 14: Hoare triple {221030#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {221030#true} is VALID [2022-04-08 15:25:00,040 INFO L290 TraceCheckUtils]: 15: Hoare triple {221030#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,041 INFO L290 TraceCheckUtils]: 16: Hoare triple {221030#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {221030#true} is VALID [2022-04-08 15:25:00,041 INFO L290 TraceCheckUtils]: 17: Hoare triple {221030#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,041 INFO L290 TraceCheckUtils]: 18: Hoare triple {221030#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {221030#true} is VALID [2022-04-08 15:25:00,041 INFO L290 TraceCheckUtils]: 19: Hoare triple {221030#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {221030#true} is VALID [2022-04-08 15:25:00,041 INFO L290 TraceCheckUtils]: 20: Hoare triple {221030#true} assume !(0 == ~tmp___4~0); {221030#true} is VALID [2022-04-08 15:25:00,042 INFO L290 TraceCheckUtils]: 21: Hoare triple {221030#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:25:00,042 INFO L290 TraceCheckUtils]: 22: Hoare triple {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:25:00,042 INFO L290 TraceCheckUtils]: 23: Hoare triple {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:25:00,043 INFO L290 TraceCheckUtils]: 24: Hoare triple {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:25:00,043 INFO L290 TraceCheckUtils]: 25: Hoare triple {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !false; {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:25:00,043 INFO L290 TraceCheckUtils]: 26: Hoare triple {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:25:00,043 INFO L290 TraceCheckUtils]: 27: Hoare triple {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:25:00,044 INFO L290 TraceCheckUtils]: 28: Hoare triple {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:25:00,044 INFO L290 TraceCheckUtils]: 29: Hoare triple {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:25:00,044 INFO L290 TraceCheckUtils]: 30: Hoare triple {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-08 15:25:00,044 INFO L290 TraceCheckUtils]: 31: Hoare triple {221105#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,044 INFO L290 TraceCheckUtils]: 32: Hoare triple {221030#true} assume 4368 == #t~mem54;havoc #t~mem54; {221030#true} is VALID [2022-04-08 15:25:00,044 INFO L290 TraceCheckUtils]: 33: Hoare triple {221030#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {221030#true} is VALID [2022-04-08 15:25:00,044 INFO L290 TraceCheckUtils]: 34: Hoare triple {221030#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {221030#true} is VALID [2022-04-08 15:25:00,044 INFO L290 TraceCheckUtils]: 35: Hoare triple {221030#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {221030#true} is VALID [2022-04-08 15:25:00,044 INFO L290 TraceCheckUtils]: 36: Hoare triple {221030#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 37: Hoare triple {221030#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 38: Hoare triple {221030#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 39: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 40: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 41: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 42: Hoare triple {221030#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 43: Hoare triple {221030#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 44: Hoare triple {221030#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 45: Hoare triple {221030#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 46: Hoare triple {221030#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 47: Hoare triple {221030#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 48: Hoare triple {221030#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 49: Hoare triple {221030#true} assume 4384 == #t~mem56;havoc #t~mem56; {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 50: Hoare triple {221030#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 51: Hoare triple {221030#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 52: Hoare triple {221030#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 53: Hoare triple {221030#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,045 INFO L290 TraceCheckUtils]: 54: Hoare triple {221030#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 55: Hoare triple {221030#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 56: Hoare triple {221030#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 57: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 58: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 59: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 60: Hoare triple {221030#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 61: Hoare triple {221030#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 62: Hoare triple {221030#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 63: Hoare triple {221030#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 64: Hoare triple {221030#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 65: Hoare triple {221030#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 66: Hoare triple {221030#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 67: Hoare triple {221030#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 68: Hoare triple {221030#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 69: Hoare triple {221030#true} assume 4400 == #t~mem58;havoc #t~mem58; {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 70: Hoare triple {221030#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 71: Hoare triple {221030#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 72: Hoare triple {221030#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {221030#true} is VALID [2022-04-08 15:25:00,046 INFO L290 TraceCheckUtils]: 73: Hoare triple {221030#true} assume !(~ret~0 <= 0); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 74: Hoare triple {221030#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 75: Hoare triple {221030#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 76: Hoare triple {221030#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 77: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 78: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 79: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 80: Hoare triple {221030#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 81: Hoare triple {221030#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 82: Hoare triple {221030#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 83: Hoare triple {221030#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 84: Hoare triple {221030#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 85: Hoare triple {221030#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 86: Hoare triple {221030#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 87: Hoare triple {221030#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 88: Hoare triple {221030#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 89: Hoare triple {221030#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 90: Hoare triple {221030#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 91: Hoare triple {221030#true} assume 4416 == #t~mem60;havoc #t~mem60; {221030#true} is VALID [2022-04-08 15:25:00,047 INFO L290 TraceCheckUtils]: 92: Hoare triple {221030#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 93: Hoare triple {221030#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 94: Hoare triple {221030#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 95: Hoare triple {221030#true} assume !(0 == ~tmp___6~0); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 96: Hoare triple {221030#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 97: Hoare triple {221030#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 98: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 99: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 100: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 101: Hoare triple {221030#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 102: Hoare triple {221030#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 103: Hoare triple {221030#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 104: Hoare triple {221030#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 105: Hoare triple {221030#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 106: Hoare triple {221030#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 107: Hoare triple {221030#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 108: Hoare triple {221030#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 109: Hoare triple {221030#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 110: Hoare triple {221030#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,048 INFO L290 TraceCheckUtils]: 111: Hoare triple {221030#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,049 INFO L290 TraceCheckUtils]: 112: Hoare triple {221030#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,049 INFO L290 TraceCheckUtils]: 113: Hoare triple {221030#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,049 INFO L290 TraceCheckUtils]: 114: Hoare triple {221030#true} assume 4432 == #t~mem62;havoc #t~mem62; {221030#true} is VALID [2022-04-08 15:25:00,049 INFO L290 TraceCheckUtils]: 115: Hoare triple {221030#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {221030#true} is VALID [2022-04-08 15:25:00,049 INFO L290 TraceCheckUtils]: 116: Hoare triple {221030#true} assume !(5 == ~blastFlag~0); {221030#true} is VALID [2022-04-08 15:25:00,050 INFO L290 TraceCheckUtils]: 117: Hoare triple {221030#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-08 15:25:00,050 INFO L290 TraceCheckUtils]: 118: Hoare triple {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-08 15:25:00,050 INFO L290 TraceCheckUtils]: 119: Hoare triple {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-08 15:25:00,051 INFO L290 TraceCheckUtils]: 120: Hoare triple {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} ~skip~0 := 0; {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-08 15:25:00,051 INFO L290 TraceCheckUtils]: 121: Hoare triple {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} assume !false; {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-08 15:25:00,051 INFO L290 TraceCheckUtils]: 122: Hoare triple {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-08 15:25:00,051 INFO L290 TraceCheckUtils]: 123: Hoare triple {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-08 15:25:00,052 INFO L290 TraceCheckUtils]: 124: Hoare triple {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-08 15:25:00,052 INFO L290 TraceCheckUtils]: 125: Hoare triple {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-08 15:25:00,052 INFO L290 TraceCheckUtils]: 126: Hoare triple {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-08 15:25:00,052 INFO L290 TraceCheckUtils]: 127: Hoare triple {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-08 15:25:00,053 INFO L290 TraceCheckUtils]: 128: Hoare triple {221394#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221428#(= |ssl3_connect_#t~mem55| 4448)} is VALID [2022-04-08 15:25:00,053 INFO L290 TraceCheckUtils]: 129: Hoare triple {221428#(= |ssl3_connect_#t~mem55| 4448)} assume 4369 == #t~mem55;havoc #t~mem55; {221031#false} is VALID [2022-04-08 15:25:00,053 INFO L290 TraceCheckUtils]: 130: Hoare triple {221031#false} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {221031#false} is VALID [2022-04-08 15:25:00,053 INFO L290 TraceCheckUtils]: 131: Hoare triple {221031#false} assume !(0 == ~blastFlag~0); {221031#false} is VALID [2022-04-08 15:25:00,053 INFO L290 TraceCheckUtils]: 132: Hoare triple {221031#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {221031#false} is VALID [2022-04-08 15:25:00,053 INFO L290 TraceCheckUtils]: 133: Hoare triple {221031#false} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {221031#false} is VALID [2022-04-08 15:25:00,053 INFO L290 TraceCheckUtils]: 134: Hoare triple {221031#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,053 INFO L290 TraceCheckUtils]: 135: Hoare triple {221031#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221031#false} is VALID [2022-04-08 15:25:00,053 INFO L290 TraceCheckUtils]: 136: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-08 15:25:00,053 INFO L290 TraceCheckUtils]: 137: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 138: Hoare triple {221031#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 139: Hoare triple {221031#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 140: Hoare triple {221031#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 141: Hoare triple {221031#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 142: Hoare triple {221031#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 143: Hoare triple {221031#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 144: Hoare triple {221031#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 145: Hoare triple {221031#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 146: Hoare triple {221031#false} assume 4384 == #t~mem56;havoc #t~mem56; {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 147: Hoare triple {221031#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 148: Hoare triple {221031#false} assume !(1 == ~blastFlag~0); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 149: Hoare triple {221031#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 150: Hoare triple {221031#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 151: Hoare triple {221031#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 152: Hoare triple {221031#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 153: Hoare triple {221031#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 154: Hoare triple {221031#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 155: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-08 15:25:00,054 INFO L290 TraceCheckUtils]: 156: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 157: Hoare triple {221031#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 158: Hoare triple {221031#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 159: Hoare triple {221031#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 160: Hoare triple {221031#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 161: Hoare triple {221031#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 162: Hoare triple {221031#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 163: Hoare triple {221031#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 164: Hoare triple {221031#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 165: Hoare triple {221031#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 166: Hoare triple {221031#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 167: Hoare triple {221031#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 168: Hoare triple {221031#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 169: Hoare triple {221031#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 170: Hoare triple {221031#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 171: Hoare triple {221031#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 172: Hoare triple {221031#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 173: Hoare triple {221031#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,055 INFO L290 TraceCheckUtils]: 174: Hoare triple {221031#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 175: Hoare triple {221031#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 176: Hoare triple {221031#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 177: Hoare triple {221031#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 178: Hoare triple {221031#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 179: Hoare triple {221031#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 180: Hoare triple {221031#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 181: Hoare triple {221031#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 182: Hoare triple {221031#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 183: Hoare triple {221031#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 184: Hoare triple {221031#false} assume 4513 == #t~mem75;havoc #t~mem75; {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 185: Hoare triple {221031#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 186: Hoare triple {221031#false} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 248 + ~s.offset, 8);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 888 + #t~mem115.offset, 8);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 192 + #t~mem114.offset, 8);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 967 + #t~mem117.offset, 8); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 187: Hoare triple {221031#false} assume 0 == (#t~mem118.base + #t~mem118.offset) % 18446744073709551616;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 248 + ~s.offset, 8);call write~int(0, #t~mem119.base, 188 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 188: Hoare triple {221031#false} assume !(0 == ~tmp___7~0); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 189: Hoare triple {221031#false} assume !(0 == ~tmp___8~0); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 190: Hoare triple {221031#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 191: Hoare triple {221031#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 192: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-08 15:25:00,056 INFO L290 TraceCheckUtils]: 193: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 194: Hoare triple {221031#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 195: Hoare triple {221031#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 196: Hoare triple {221031#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 197: Hoare triple {221031#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 198: Hoare triple {221031#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 199: Hoare triple {221031#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 200: Hoare triple {221031#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 201: Hoare triple {221031#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 202: Hoare triple {221031#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 203: Hoare triple {221031#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 204: Hoare triple {221031#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 205: Hoare triple {221031#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 206: Hoare triple {221031#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 207: Hoare triple {221031#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 208: Hoare triple {221031#false} assume 4432 == #t~mem62;havoc #t~mem62; {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 209: Hoare triple {221031#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 210: Hoare triple {221031#false} assume 5 == ~blastFlag~0; {221031#false} is VALID [2022-04-08 15:25:00,057 INFO L290 TraceCheckUtils]: 211: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-08 15:25:00,058 INFO L134 CoverageAnalysis]: Checked inductivity of 521 backedges. 324 proven. 50 refuted. 0 times theorem prover too weak. 147 trivial. 0 not checked. [2022-04-08 15:25:00,058 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 15:25:00,405 INFO L290 TraceCheckUtils]: 211: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 210: Hoare triple {221031#false} assume 5 == ~blastFlag~0; {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 209: Hoare triple {221031#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 208: Hoare triple {221031#false} assume 4432 == #t~mem62;havoc #t~mem62; {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 207: Hoare triple {221031#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 206: Hoare triple {221031#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 205: Hoare triple {221031#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 204: Hoare triple {221031#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 203: Hoare triple {221031#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 202: Hoare triple {221031#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 201: Hoare triple {221031#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 200: Hoare triple {221031#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 199: Hoare triple {221031#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 198: Hoare triple {221031#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 197: Hoare triple {221031#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 196: Hoare triple {221031#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 195: Hoare triple {221031#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 194: Hoare triple {221031#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,406 INFO L290 TraceCheckUtils]: 193: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 192: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 191: Hoare triple {221031#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 190: Hoare triple {221031#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 189: Hoare triple {221031#false} assume !(0 == ~tmp___8~0); {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 188: Hoare triple {221031#false} assume !(0 == ~tmp___7~0); {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 187: Hoare triple {221031#false} assume 0 == (#t~mem118.base + #t~mem118.offset) % 18446744073709551616;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 248 + ~s.offset, 8);call write~int(0, #t~mem119.base, 188 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 186: Hoare triple {221031#false} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 248 + ~s.offset, 8);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 888 + #t~mem115.offset, 8);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 192 + #t~mem114.offset, 8);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 967 + #t~mem117.offset, 8); {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 185: Hoare triple {221031#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 184: Hoare triple {221031#false} assume 4513 == #t~mem75;havoc #t~mem75; {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 183: Hoare triple {221031#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 182: Hoare triple {221031#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 181: Hoare triple {221031#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 180: Hoare triple {221031#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 179: Hoare triple {221031#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 178: Hoare triple {221031#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 177: Hoare triple {221031#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,407 INFO L290 TraceCheckUtils]: 176: Hoare triple {221031#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 175: Hoare triple {221031#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 174: Hoare triple {221031#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 173: Hoare triple {221031#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 172: Hoare triple {221031#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 171: Hoare triple {221031#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 170: Hoare triple {221031#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 169: Hoare triple {221031#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 168: Hoare triple {221031#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 167: Hoare triple {221031#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 166: Hoare triple {221031#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 165: Hoare triple {221031#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 164: Hoare triple {221031#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 163: Hoare triple {221031#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 162: Hoare triple {221031#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 161: Hoare triple {221031#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 160: Hoare triple {221031#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 159: Hoare triple {221031#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 158: Hoare triple {221031#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,408 INFO L290 TraceCheckUtils]: 157: Hoare triple {221031#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 156: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 155: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 154: Hoare triple {221031#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 153: Hoare triple {221031#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 152: Hoare triple {221031#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 151: Hoare triple {221031#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 150: Hoare triple {221031#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 149: Hoare triple {221031#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 148: Hoare triple {221031#false} assume !(1 == ~blastFlag~0); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 147: Hoare triple {221031#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 146: Hoare triple {221031#false} assume 4384 == #t~mem56;havoc #t~mem56; {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 145: Hoare triple {221031#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 144: Hoare triple {221031#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 143: Hoare triple {221031#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 142: Hoare triple {221031#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 141: Hoare triple {221031#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 140: Hoare triple {221031#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 139: Hoare triple {221031#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,409 INFO L290 TraceCheckUtils]: 138: Hoare triple {221031#false} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,410 INFO L290 TraceCheckUtils]: 137: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-08 15:25:00,410 INFO L290 TraceCheckUtils]: 136: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-08 15:25:00,410 INFO L290 TraceCheckUtils]: 135: Hoare triple {221031#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221031#false} is VALID [2022-04-08 15:25:00,410 INFO L290 TraceCheckUtils]: 134: Hoare triple {221031#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221031#false} is VALID [2022-04-08 15:25:00,410 INFO L290 TraceCheckUtils]: 133: Hoare triple {221031#false} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {221031#false} is VALID [2022-04-08 15:25:00,410 INFO L290 TraceCheckUtils]: 132: Hoare triple {221031#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {221031#false} is VALID [2022-04-08 15:25:00,410 INFO L290 TraceCheckUtils]: 131: Hoare triple {221031#false} assume !(0 == ~blastFlag~0); {221031#false} is VALID [2022-04-08 15:25:00,410 INFO L290 TraceCheckUtils]: 130: Hoare triple {221031#false} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {221031#false} is VALID [2022-04-08 15:25:00,410 INFO L290 TraceCheckUtils]: 129: Hoare triple {221924#(not (= 4369 |ssl3_connect_#t~mem55|))} assume 4369 == #t~mem55;havoc #t~mem55; {221031#false} is VALID [2022-04-08 15:25:00,411 INFO L290 TraceCheckUtils]: 128: Hoare triple {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221924#(not (= 4369 |ssl3_connect_#t~mem55|))} is VALID [2022-04-08 15:25:00,411 INFO L290 TraceCheckUtils]: 127: Hoare triple {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:25:00,411 INFO L290 TraceCheckUtils]: 126: Hoare triple {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:25:00,411 INFO L290 TraceCheckUtils]: 125: Hoare triple {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:25:00,412 INFO L290 TraceCheckUtils]: 124: Hoare triple {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:25:00,412 INFO L290 TraceCheckUtils]: 123: Hoare triple {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:25:00,412 INFO L290 TraceCheckUtils]: 122: Hoare triple {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:25:00,413 INFO L290 TraceCheckUtils]: 121: Hoare triple {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:25:00,413 INFO L290 TraceCheckUtils]: 120: Hoare triple {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:25:00,413 INFO L290 TraceCheckUtils]: 119: Hoare triple {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:25:00,414 INFO L290 TraceCheckUtils]: 118: Hoare triple {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:25:00,414 INFO L290 TraceCheckUtils]: 117: Hoare triple {221030#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {221928#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-08 15:25:00,415 INFO L290 TraceCheckUtils]: 116: Hoare triple {221030#true} assume !(5 == ~blastFlag~0); {221030#true} is VALID [2022-04-08 15:25:00,415 INFO L290 TraceCheckUtils]: 115: Hoare triple {221030#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {221030#true} is VALID [2022-04-08 15:25:00,415 INFO L290 TraceCheckUtils]: 114: Hoare triple {221030#true} assume 4432 == #t~mem62;havoc #t~mem62; {221030#true} is VALID [2022-04-08 15:25:00,415 INFO L290 TraceCheckUtils]: 113: Hoare triple {221030#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,415 INFO L290 TraceCheckUtils]: 112: Hoare triple {221030#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,415 INFO L290 TraceCheckUtils]: 111: Hoare triple {221030#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,415 INFO L290 TraceCheckUtils]: 110: Hoare triple {221030#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,415 INFO L290 TraceCheckUtils]: 109: Hoare triple {221030#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,419 INFO L290 TraceCheckUtils]: 108: Hoare triple {221030#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,419 INFO L290 TraceCheckUtils]: 107: Hoare triple {221030#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,419 INFO L290 TraceCheckUtils]: 106: Hoare triple {221030#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,419 INFO L290 TraceCheckUtils]: 105: Hoare triple {221030#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,419 INFO L290 TraceCheckUtils]: 104: Hoare triple {221030#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,419 INFO L290 TraceCheckUtils]: 103: Hoare triple {221030#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,419 INFO L290 TraceCheckUtils]: 102: Hoare triple {221030#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,419 INFO L290 TraceCheckUtils]: 101: Hoare triple {221030#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,419 INFO L290 TraceCheckUtils]: 100: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,419 INFO L290 TraceCheckUtils]: 99: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:25:00,419 INFO L290 TraceCheckUtils]: 98: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-08 15:25:00,419 INFO L290 TraceCheckUtils]: 97: Hoare triple {221030#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 96: Hoare triple {221030#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 95: Hoare triple {221030#true} assume !(0 == ~tmp___6~0); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 94: Hoare triple {221030#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 93: Hoare triple {221030#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 92: Hoare triple {221030#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 91: Hoare triple {221030#true} assume 4416 == #t~mem60;havoc #t~mem60; {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 90: Hoare triple {221030#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 89: Hoare triple {221030#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 88: Hoare triple {221030#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 87: Hoare triple {221030#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 86: Hoare triple {221030#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 85: Hoare triple {221030#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 84: Hoare triple {221030#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 83: Hoare triple {221030#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 82: Hoare triple {221030#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 81: Hoare triple {221030#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 80: Hoare triple {221030#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,420 INFO L290 TraceCheckUtils]: 79: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 78: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 77: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 76: Hoare triple {221030#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 75: Hoare triple {221030#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 74: Hoare triple {221030#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 73: Hoare triple {221030#true} assume !(~ret~0 <= 0); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 72: Hoare triple {221030#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 71: Hoare triple {221030#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 18446744073709551616);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~ret~0 := #t~nondet97;havoc #t~nondet97; {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 70: Hoare triple {221030#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 888 + #t~mem94.offset, 8);call #t~mem96 := read~int(#t~mem95.base, 20 + #t~mem95.offset, 8); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 69: Hoare triple {221030#true} assume 4400 == #t~mem58;havoc #t~mem58; {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 68: Hoare triple {221030#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 67: Hoare triple {221030#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 66: Hoare triple {221030#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 65: Hoare triple {221030#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 64: Hoare triple {221030#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 63: Hoare triple {221030#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 62: Hoare triple {221030#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 61: Hoare triple {221030#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,421 INFO L290 TraceCheckUtils]: 60: Hoare triple {221030#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 59: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 58: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 57: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 56: Hoare triple {221030#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 55: Hoare triple {221030#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 54: Hoare triple {221030#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 53: Hoare triple {221030#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 52: Hoare triple {221030#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 51: Hoare triple {221030#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 50: Hoare triple {221030#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 49: Hoare triple {221030#true} assume 4384 == #t~mem56;havoc #t~mem56; {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 48: Hoare triple {221030#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 47: Hoare triple {221030#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 46: Hoare triple {221030#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 45: Hoare triple {221030#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 44: Hoare triple {221030#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 43: Hoare triple {221030#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 42: Hoare triple {221030#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,422 INFO L290 TraceCheckUtils]: 41: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 40: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 39: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 38: Hoare triple {221030#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 37: Hoare triple {221030#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 36: Hoare triple {221030#true} assume (#t~mem90.base + #t~mem90.offset) % 18446744073709551616 != (#t~mem91.base + #t~mem91.offset) % 18446744073709551616;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 35: Hoare triple {221030#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 32 + ~s.offset, 8);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 24 + ~s.offset, 8); {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 34: Hoare triple {221030#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 33: Hoare triple {221030#true} call write~int(0, ~s.base, 68 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 32: Hoare triple {221030#true} assume 4368 == #t~mem54;havoc #t~mem54; {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 31: Hoare triple {221030#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 30: Hoare triple {221030#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 29: Hoare triple {221030#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 28: Hoare triple {221030#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 27: Hoare triple {221030#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 26: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 25: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 24: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-08 15:25:00,423 INFO L290 TraceCheckUtils]: 23: Hoare triple {221030#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 22: Hoare triple {221030#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 21: Hoare triple {221030#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 72 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem88 := read~int(#t~mem87.base, 116 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 116 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 88 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 20: Hoare triple {221030#true} assume !(0 == ~tmp___4~0); {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 19: Hoare triple {221030#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 18: Hoare triple {221030#true} assume !(768 != (if 0 == #t~mem84 then 0 else (if 1 == #t~mem84 then 0 else ~bitwiseAnd(#t~mem84, 65280))));havoc #t~mem84;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~s.base, 80 + ~s.offset, 8); {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 17: Hoare triple {221030#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 16: Hoare triple {221030#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 15: Hoare triple {221030#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 14: Hoare triple {221030#true} call write~int(1, ~s.base, 60 + ~s.offset, 4);call write~int(4096, ~s.base, 72 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 288 + ~s.offset, 8);call #t~mem83 := read~int(#t~mem82.base, 120 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 120 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 13: Hoare triple {221030#true} assume 12292 == #t~mem49;havoc #t~mem49; {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 12: Hoare triple {221030#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 11: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 10: Hoare triple {221030#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 9: Hoare triple {221030#true} call #t~mem47 := read~int(~s.base, 44 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 44 + ~s.offset, 4);havoc #t~mem47; {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 8: Hoare triple {221030#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 18446744073709551616;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L290 TraceCheckUtils]: 7: Hoare triple {221030#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;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~tmp___1~0 := #t~nondet30;havoc #t~nondet30;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___2~0 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~tmp___3~0 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~tmp___4~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~tmp___5~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp___6~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___7~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___8~0 := #t~nondet37;havoc #t~nondet37;assume -9223372036854775808 <= #t~nondet38 && #t~nondet38 <= 9223372036854775807;~tmp___9~0 := #t~nondet38;havoc #t~nondet38;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;call write~int(#t~nondet39, ~s.base, 128 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 72 + ~s.offset, 4);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp~2 := #t~nondet40;havoc #t~nondet40;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call #t~mem41.base, #t~mem41.offset := read~$Pointer$(~s.base, 272 + ~s.offset, 8); {221030#true} is VALID [2022-04-08 15:25:00,424 INFO L272 TraceCheckUtils]: 6: Hoare triple {221030#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {221030#true} is VALID [2022-04-08 15:25:00,425 INFO L290 TraceCheckUtils]: 5: Hoare triple {221030#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(356);~s~0.base, ~s~0.offset := #t~malloc7.base, #t~malloc7.offset;havoc #t~malloc7.base, #t~malloc7.offset;call #t~malloc8.base, #t~malloc8.offset := #Ultimate.allocOnHeap(979);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 116 + ~s~0.offset, 8);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(348);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 288 + ~s~0.offset, 8);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(244);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 248 + ~s~0.offset, 8);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 72 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;call write~int(#t~nondet11, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet11;call write~$Pointer$(0, (if #t~nondet12 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet12 % 18446744073709551616 % 18446744073709551616 else #t~nondet12 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 272 + ~s~0.offset, 8);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 288 + ~s~0.offset, 8);call write~$Pointer$(0, (if #t~nondet14 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet14 % 18446744073709551616 % 18446744073709551616 else #t~nondet14 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), #t~mem13.base, 164 + #t~mem13.offset, 8);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet15 % 18446744073709551616 % 18446744073709551616 else #t~nondet15 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 80 + ~s~0.offset, 8);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet16 % 18446744073709551616 % 18446744073709551616 else #t~nondet16 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 32 + ~s~0.offset, 8);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~nondet17 % 18446744073709551616 % 18446744073709551616 else #t~nondet17 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), ~s~0.base, 24 + ~s~0.offset, 8);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -9223372036854775808 <= #t~nondet19 && #t~nondet19 <= 9223372036854775807;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 8);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 912 + #t~mem20.offset, 4);havoc #t~mem20.base, #t~mem20.offset;havoc #t~nondet21;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(68);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 888 + #t~mem22.offset, 8);havoc #t~mem22.base, #t~mem22.offset;havoc #t~malloc23.base, #t~malloc23.offset;call #t~mem24.base, #t~mem24.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 888 + #t~mem24.offset, 8);call write~int(#t~nondet26, #t~mem25.base, 20 + #t~mem25.offset, 8);havoc #t~mem24.base, #t~mem24.offset;havoc #t~mem25.base, #t~mem25.offset;havoc #t~nondet26;call #t~mem27.base, #t~mem27.offset := read~$Pointer$(~s~0.base, 116 + ~s~0.offset, 8);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 904 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {221030#true} is VALID [2022-04-08 15:25:00,425 INFO L272 TraceCheckUtils]: 4: Hoare triple {221030#true} call #t~ret158 := main(); {221030#true} is VALID [2022-04-08 15:25:00,430 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {221030#true} {221030#true} #593#return; {221030#true} is VALID [2022-04-08 15:25:00,430 INFO L290 TraceCheckUtils]: 2: Hoare triple {221030#true} assume true; {221030#true} is VALID [2022-04-08 15:25:00,430 INFO L290 TraceCheckUtils]: 1: Hoare triple {221030#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(27, 2);call #Ultimate.allocInit(12, 3);~init~0 := 1;~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := 4, 0;call #Ultimate.allocInit(196, 4);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#SSLv3_client_data~0.base); {221030#true} is VALID [2022-04-08 15:25:00,430 INFO L272 TraceCheckUtils]: 0: Hoare triple {221030#true} call ULTIMATE.init(); {221030#true} is VALID [2022-04-08 15:25:00,431 INFO L134 CoverageAnalysis]: Checked inductivity of 521 backedges. 331 proven. 0 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2022-04-08 15:25:00,431 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [75592087] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-08 15:25:00,431 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-08 15:25:00,431 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-08 15:25:00,431 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 15:25:00,431 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [677564583] [2022-04-08 15:25:00,431 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [677564583] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 15:25:00,431 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 15:25:00,431 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 15:25:00,431 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [582339204] [2022-04-08 15:25:00,431 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 15:25:00,432 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 31.0) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 212 [2022-04-08 15:25:00,432 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 15:25:00,432 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 31.0) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:25:00,515 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:25:00,516 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 15:25:00,516 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 15:25:00,516 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 15:25:00,516 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-08 15:25:00,516 INFO L87 Difference]: Start difference. First operand 1800 states and 2562 transitions. Second operand has 4 states, 4 states have (on average 31.0) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:25:04,556 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 15:25:08,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:25:08,574 INFO L93 Difference]: Finished difference Result 3763 states and 5377 transitions. [2022-04-08 15:25:08,574 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 15:25:08,574 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 31.0) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 212 [2022-04-08 15:25:08,574 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 15:25:08,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 31.0) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:25:08,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 465 transitions. [2022-04-08 15:25:08,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 31.0) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:25:08,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 465 transitions. [2022-04-08 15:25:08,578 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 465 transitions. [2022-04-08 15:25:08,863 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 465 edges. 465 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:25:09,066 INFO L225 Difference]: With dead ends: 3763 [2022-04-08 15:25:09,066 INFO L226 Difference]: Without dead ends: 2270 [2022-04-08 15:25:09,068 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 437 GetRequests, 427 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2022-04-08 15:25:09,069 INFO L913 BasicCegarLoop]: 198 mSDtfsCounter, 107 mSDsluCounter, 278 mSDsCounter, 0 mSdLazyCounter, 210 mSolverCounterSat, 31 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 107 SdHoareTripleChecker+Valid, 476 SdHoareTripleChecker+Invalid, 242 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 210 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-08 15:25:09,069 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [107 Valid, 476 Invalid, 242 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 210 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-08 15:25:09,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2270 states. [2022-04-08 15:25:09,568 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2270 to 1806. [2022-04-08 15:25:09,568 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 15:25:09,570 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2270 states. Second operand has 1806 states, 1801 states have (on average 1.405330372015547) internal successors, (2531), 1801 states have internal predecessors, (2531), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:25:09,571 INFO L74 IsIncluded]: Start isIncluded. First operand 2270 states. Second operand has 1806 states, 1801 states have (on average 1.405330372015547) internal successors, (2531), 1801 states have internal predecessors, (2531), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:25:09,572 INFO L87 Difference]: Start difference. First operand 2270 states. Second operand has 1806 states, 1801 states have (on average 1.405330372015547) internal successors, (2531), 1801 states have internal predecessors, (2531), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:25:09,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:25:09,705 INFO L93 Difference]: Finished difference Result 2270 states and 3208 transitions. [2022-04-08 15:25:09,705 INFO L276 IsEmpty]: Start isEmpty. Operand 2270 states and 3208 transitions. [2022-04-08 15:25:09,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:25:09,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:25:09,708 INFO L74 IsIncluded]: Start isIncluded. First operand has 1806 states, 1801 states have (on average 1.405330372015547) internal successors, (2531), 1801 states have internal predecessors, (2531), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2270 states. [2022-04-08 15:25:09,709 INFO L87 Difference]: Start difference. First operand has 1806 states, 1801 states have (on average 1.405330372015547) internal successors, (2531), 1801 states have internal predecessors, (2531), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 2270 states. [2022-04-08 15:25:09,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 15:25:09,848 INFO L93 Difference]: Finished difference Result 2270 states and 3208 transitions. [2022-04-08 15:25:09,848 INFO L276 IsEmpty]: Start isEmpty. Operand 2270 states and 3208 transitions. [2022-04-08 15:25:09,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 15:25:09,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 15:25:09,849 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 15:25:09,849 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 15:25:09,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1806 states, 1801 states have (on average 1.405330372015547) internal successors, (2531), 1801 states have internal predecessors, (2531), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:25:09,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1806 states to 1806 states and 2535 transitions. [2022-04-08 15:25:09,984 INFO L78 Accepts]: Start accepts. Automaton has 1806 states and 2535 transitions. Word has length 212 [2022-04-08 15:25:09,984 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 15:25:09,984 INFO L478 AbstractCegarLoop]: Abstraction has 1806 states and 2535 transitions. [2022-04-08 15:25:09,984 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 31.0) internal successors, (124), 4 states have internal predecessors, (124), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 15:25:09,984 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1806 states and 2535 transitions. [2022-04-08 15:25:12,878 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2535 edges. 2535 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 15:25:12,879 INFO L276 IsEmpty]: Start isEmpty. Operand 1806 states and 2535 transitions. [2022-04-08 15:25:12,881 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 228 [2022-04-08 15:25:12,881 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 15:25:12,881 INFO L499 BasicCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 9, 9, 7, 7, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 15:25:12,919 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-08 15:25:13,081 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2022-04-08 15:25:13,082 INFO L403 AbstractCegarLoop]: === Iteration 27 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 15:25:13,082 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 15:25:13,082 INFO L85 PathProgramCache]: Analyzing trace with hash -1884487580, now seen corresponding path program 1 times [2022-04-08 15:25:13,082 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 15:25:13,082 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1695522179] [2022-04-08 15:25:31,206 WARN L232 SmtUtils]: Spent 11.23s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition)