/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-fb4f59a-m [2022-04-28 15:15:00,787 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-28 15:15:00,811 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-28 15:15:00,841 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-28 15:15:00,842 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-28 15:15:00,843 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-28 15:15:00,845 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-28 15:15:00,847 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-28 15:15:00,848 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-28 15:15:00,853 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-28 15:15:00,853 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-28 15:15:00,854 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-28 15:15:00,854 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-28 15:15:00,855 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-28 15:15:00,855 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-28 15:15:00,856 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-28 15:15:00,856 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-28 15:15:00,857 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-28 15:15:00,857 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-28 15:15:00,858 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-28 15:15:00,859 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-28 15:15:00,861 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-28 15:15:00,862 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-28 15:15:00,865 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-28 15:15:00,866 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-28 15:15:00,867 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-28 15:15:00,868 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-28 15:15:00,868 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-28 15:15:00,868 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-28 15:15:00,869 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-28 15:15:00,869 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-28 15:15:00,869 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-28 15:15:00,870 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-28 15:15:00,870 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-28 15:15:00,870 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-28 15:15:00,871 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-28 15:15:00,871 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-28 15:15:00,871 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-28 15:15:00,872 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-28 15:15:00,872 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-28 15:15:00,872 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-28 15:15:00,880 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-28 15:15:00,880 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-28 15:15:00,888 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-28 15:15:00,889 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-28 15:15:00,890 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-28 15:15:00,890 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-28 15:15:00,890 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-28 15:15:00,890 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-28 15:15:00,890 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-28 15:15:00,890 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-28 15:15:00,890 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-28 15:15:00,891 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-28 15:15:00,891 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-28 15:15:00,891 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-28 15:15:00,891 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-28 15:15:00,891 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-28 15:15:00,891 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-28 15:15:00,891 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 15:15:00,892 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-28 15:15:00,892 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-28 15:15:00,892 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-28 15:15:00,892 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-28 15:15:00,892 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-28 15:15:00,892 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-28 15:15:00,892 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-28 15:15:01,072 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-28 15:15:01,085 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-28 15:15:01,087 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-28 15:15:01,088 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-28 15:15:01,099 INFO L275 PluginConnector]: CDTParser initialized [2022-04-28 15:15:01,101 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-28 15:15:01,138 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a1ffea10d/6c65b00bd66349bfa3e7fee8278bf90c/FLAG389e8a3ed [2022-04-28 15:15:01,572 INFO L306 CDTParser]: Found 1 translation units. [2022-04-28 15:15:01,573 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/openssl/s3_clnt.blast.03.i.cil-2.c [2022-04-28 15:15:01,603 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a1ffea10d/6c65b00bd66349bfa3e7fee8278bf90c/FLAG389e8a3ed [2022-04-28 15:15:01,615 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a1ffea10d/6c65b00bd66349bfa3e7fee8278bf90c [2022-04-28 15:15:01,618 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-28 15:15:01,619 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-28 15:15:01,620 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-28 15:15:01,620 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-28 15:15:01,623 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-28 15:15:01,624 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 03:15:01" (1/1) ... [2022-04-28 15:15:01,625 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@385e1b7d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:15:01, skipping insertion in model container [2022-04-28 15:15:01,625 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 03:15:01" (1/1) ... [2022-04-28 15:15:01,630 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-28 15:15:01,666 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-28 15:15:01,916 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-28 15:15:01,922 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 15:15:01,931 INFO L203 MainTranslator]: Completed pre-run [2022-04-28 15:15:02,006 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-28 15:15:02,025 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 15:15:02,036 INFO L208 MainTranslator]: Completed translation [2022-04-28 15:15:02,036 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:15:02 WrapperNode [2022-04-28 15:15:02,036 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-28 15:15:02,037 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-28 15:15:02,037 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-28 15:15:02,037 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-28 15:15:02,044 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:15:02" (1/1) ... [2022-04-28 15:15:02,044 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:15:02" (1/1) ... [2022-04-28 15:15:02,056 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:15:02" (1/1) ... [2022-04-28 15:15:02,056 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:15:02" (1/1) ... [2022-04-28 15:15:02,093 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:15:02" (1/1) ... [2022-04-28 15:15:02,099 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:15:02" (1/1) ... [2022-04-28 15:15:02,101 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:15:02" (1/1) ... [2022-04-28 15:15:02,104 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-28 15:15:02,105 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-28 15:15:02,105 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-28 15:15:02,105 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-28 15:15:02,105 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:15:02" (1/1) ... [2022-04-28 15:15:02,124 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 15:15:02,129 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 15:15:02,152 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-28 15:15:02,168 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-28 15:15:02,181 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-28 15:15:02,182 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-28 15:15:02,182 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-28 15:15:02,182 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_get_client_method [2022-04-28 15:15:02,182 INFO L138 BoogieDeclarations]: Found implementation of procedure SSLv3_client_method [2022-04-28 15:15:02,182 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-28 15:15:02,182 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_connect [2022-04-28 15:15:02,182 INFO L138 BoogieDeclarations]: Found implementation of procedure sslv3_base_method [2022-04-28 15:15:02,182 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-04-28 15:15:02,182 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-04-28 15:15:02,183 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure SSLv3_client_method [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure sslv3_base_method [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_connect [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_get_client_method [2022-04-28 15:15:02,184 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-04-28 15:15:02,185 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-04-28 15:15:02,186 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-28 15:15:02,349 INFO L234 CfgBuilder]: Building ICFG [2022-04-28 15:15:02,350 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-28 15:15:03,665 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:15:03,957 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##85: assume !false; [2022-04-28 15:15:03,957 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##84: assume false; [2022-04-28 15:15:03,966 INFO L275 CfgBuilder]: Performing block encoding [2022-04-28 15:15:03,971 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-28 15:15:03,971 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-28 15:15:03,973 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 03:15:03 BoogieIcfgContainer [2022-04-28 15:15:03,973 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-28 15:15:03,974 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-28 15:15:03,974 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-28 15:15:03,981 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-28 15:15:03,981 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.04 03:15:01" (1/3) ... [2022-04-28 15:15:03,981 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1651b78c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 03:15:03, skipping insertion in model container [2022-04-28 15:15:03,982 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:15:02" (2/3) ... [2022-04-28 15:15:03,982 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1651b78c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 03:15:03, skipping insertion in model container [2022-04-28 15:15:03,982 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 03:15:03" (3/3) ... [2022-04-28 15:15:03,991 INFO L111 eAbstractionObserver]: Analyzing ICFG s3_clnt.blast.03.i.cil-2.c [2022-04-28 15:15:04,000 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-28 15:15:04,000 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-28 15:15:04,029 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-28 15:15:04,033 INFO L357 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, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@576ebbc2, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@5d53f7c0 [2022-04-28 15:15:04,033 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-28 15:15:04,039 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-28 15:15:04,045 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-04-28 15:15:04,045 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:04,046 INFO L195 NwaCegarLoop]: 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-28 15:15:04,046 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:04,049 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:04,049 INFO L85 PathProgramCache]: Analyzing trace with hash -22644822, now seen corresponding path program 1 times [2022-04-28 15:15:04,054 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:04,054 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1547253612] [2022-04-28 15:15:04,061 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 15:15:04,061 INFO L85 PathProgramCache]: Analyzing trace with hash -22644822, now seen corresponding path program 2 times [2022-04-28 15:15:04,063 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:04,063 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [443718956] [2022-04-28 15:15:04,063 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:04,064 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:04,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:04,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:04,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:04,524 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {141#true} is VALID [2022-04-28 15:15:04,525 INFO L290 TraceCheckUtils]: 1: Hoare triple {141#true} assume true; {141#true} is VALID [2022-04-28 15:15:04,525 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {141#true} {141#true} #593#return; {141#true} is VALID [2022-04-28 15:15:04,527 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-28 15:15:04,528 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {141#true} is VALID [2022-04-28 15:15:04,528 INFO L290 TraceCheckUtils]: 2: Hoare triple {141#true} assume true; {141#true} is VALID [2022-04-28 15:15:04,528 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {141#true} {141#true} #593#return; {141#true} is VALID [2022-04-28 15:15:04,528 INFO L272 TraceCheckUtils]: 4: Hoare triple {141#true} call #t~ret158 := main(); {141#true} is VALID [2022-04-28 15:15:04,532 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-28 15:15:04,532 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-28 15:15:04,535 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-28 15:15:04,535 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-28 15:15:04,536 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-28 15:15:04,536 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-28 15:15:04,537 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-28 15:15:04,537 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-28 15:15:04,538 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-28 15:15:04,538 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-28 15:15:04,540 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-28 15:15:04,540 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-28 15:15:04,540 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-28 15:15:04,540 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-28 15:15:04,540 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-28 15:15:04,540 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-28 15:15:04,541 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-28 15:15:04,541 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-28 15:15:04,541 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-28 15:15:04,541 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-28 15:15:04,542 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-28 15:15:04,542 INFO L290 TraceCheckUtils]: 26: Hoare triple {142#false} assume 4432 == #t~mem62;havoc #t~mem62; {142#false} is VALID [2022-04-28 15:15:04,542 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-28 15:15:04,543 INFO L290 TraceCheckUtils]: 28: Hoare triple {142#false} assume 5 == ~blastFlag~0; {142#false} is VALID [2022-04-28 15:15:04,543 INFO L290 TraceCheckUtils]: 29: Hoare triple {142#false} assume !false; {142#false} is VALID [2022-04-28 15:15:04,544 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-28 15:15:04,545 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:04,545 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [443718956] [2022-04-28 15:15:04,546 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [443718956] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:04,546 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:04,546 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:04,549 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:04,549 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1547253612] [2022-04-28 15:15:04,550 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1547253612] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:04,550 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:04,550 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:04,550 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [689263747] [2022-04-28 15:15:04,550 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:04,555 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-28 15:15:04,557 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:04,560 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-28 15:15:04,591 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-28 15:15:04,592 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:15:04,592 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:04,609 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:15:04,610 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:15:04,614 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-28 15:15:06,660 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-28 15:15:07,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:07,644 INFO L93 Difference]: Finished difference Result 267 states and 442 transitions. [2022-04-28 15:15:07,644 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:15:07,644 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-28 15:15:07,644 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:07,645 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-28 15:15:07,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-28 15:15:07,655 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-28 15:15:07,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-28 15:15:07,659 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 442 transitions. [2022-04-28 15:15:07,960 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-28 15:15:07,968 INFO L225 Difference]: With dead ends: 267 [2022-04-28 15:15:07,968 INFO L226 Difference]: Without dead ends: 122 [2022-04-28 15:15:07,970 INFO L412 NwaCegarLoop]: 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-28 15:15:07,972 INFO L413 NwaCegarLoop]: 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.3s IncrementalHoareTripleChecker+Time [2022-04-28 15:15:07,973 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [7 Valid, 555 Invalid, 324 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 320 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-28 15:15:07,984 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2022-04-28 15:15:08,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 121. [2022-04-28 15:15:08,019 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:08,022 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-28 15:15:08,026 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-28 15:15:08,026 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-28 15:15:08,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:08,036 INFO L93 Difference]: Finished difference Result 122 states and 179 transitions. [2022-04-28 15:15:08,036 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 179 transitions. [2022-04-28 15:15:08,037 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:08,037 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:08,038 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-28 15:15:08,038 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-28 15:15:08,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:08,046 INFO L93 Difference]: Finished difference Result 122 states and 179 transitions. [2022-04-28 15:15:08,046 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 179 transitions. [2022-04-28 15:15:08,047 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:08,047 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:08,047 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:08,047 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:08,047 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-28 15:15:08,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 178 transitions. [2022-04-28 15:15:08,053 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 178 transitions. Word has length 30 [2022-04-28 15:15:08,053 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:08,053 INFO L495 AbstractCegarLoop]: Abstraction has 121 states and 178 transitions. [2022-04-28 15:15:08,053 INFO L496 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-28 15:15:08,053 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 121 states and 178 transitions. [2022-04-28 15:15:08,227 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-28 15:15:08,227 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 178 transitions. [2022-04-28 15:15:08,233 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-28 15:15:08,234 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:08,234 INFO L195 NwaCegarLoop]: 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-28 15:15:08,234 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-28 15:15:08,234 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:08,236 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:08,236 INFO L85 PathProgramCache]: Analyzing trace with hash 868047042, now seen corresponding path program 1 times [2022-04-28 15:15:08,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:08,237 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1489273159] [2022-04-28 15:15:08,237 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:08,237 INFO L85 PathProgramCache]: Analyzing trace with hash 868047042, now seen corresponding path program 2 times [2022-04-28 15:15:08,237 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:08,237 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1777735251] [2022-04-28 15:15:08,237 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:08,238 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:08,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:08,495 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:08,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:08,500 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {1173#true} is VALID [2022-04-28 15:15:08,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {1173#true} assume true; {1173#true} is VALID [2022-04-28 15:15:08,500 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1173#true} {1173#true} #593#return; {1173#true} is VALID [2022-04-28 15:15:08,501 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-28 15:15:08,501 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {1173#true} is VALID [2022-04-28 15:15:08,502 INFO L290 TraceCheckUtils]: 2: Hoare triple {1173#true} assume true; {1173#true} is VALID [2022-04-28 15:15:08,503 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1173#true} {1173#true} #593#return; {1173#true} is VALID [2022-04-28 15:15:08,503 INFO L272 TraceCheckUtils]: 4: Hoare triple {1173#true} call #t~ret158 := main(); {1173#true} is VALID [2022-04-28 15:15:08,503 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-28 15:15:08,503 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-28 15:15:08,504 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-28 15:15:08,504 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-28 15:15:08,505 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-28 15:15:08,505 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-28 15:15:08,505 INFO L290 TraceCheckUtils]: 11: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !false; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-28 15:15:08,505 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-28 15:15:08,508 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-28 15:15:08,508 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-28 15:15:08,509 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-28 15:15:08,509 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-28 15:15:08,510 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-28 15:15:08,510 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-28 15:15:08,511 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-28 15:15:08,512 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-28 15:15:08,513 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-28 15:15:08,513 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-28 15:15:08,513 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-28 15:15:08,514 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-28 15:15:08,514 INFO L290 TraceCheckUtils]: 25: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume !false; {1178#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-28 15:15:08,514 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-28 15:15:08,514 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-28 15:15:08,515 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-28 15:15:08,515 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-28 15:15:08,515 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-28 15:15:08,516 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-28 15:15:08,516 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-28 15:15:08,516 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-28 15:15:08,517 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-28 15:15:08,517 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-28 15:15:08,517 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-28 15:15:08,518 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-28 15:15:08,518 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-28 15:15:08,518 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-28 15:15:08,519 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-28 15:15:08,519 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-28 15:15:08,519 INFO L290 TraceCheckUtils]: 42: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume 5 == ~blastFlag~0; {1174#false} is VALID [2022-04-28 15:15:08,519 INFO L290 TraceCheckUtils]: 43: Hoare triple {1174#false} assume !false; {1174#false} is VALID [2022-04-28 15:15:08,520 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-28 15:15:08,520 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:08,520 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1777735251] [2022-04-28 15:15:08,520 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1777735251] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:08,520 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:08,520 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:08,521 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:08,521 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1489273159] [2022-04-28 15:15:08,521 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1489273159] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:08,521 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:08,521 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:08,521 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1092215234] [2022-04-28 15:15:08,521 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:08,522 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-28 15:15:08,522 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:08,522 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-28 15:15:08,563 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-28 15:15:08,563 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:15:08,564 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:08,565 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:15:08,567 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 15:15:08,567 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-28 15:15:10,588 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-28 15:15:11,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:11,080 INFO L93 Difference]: Finished difference Result 327 states and 490 transitions. [2022-04-28 15:15:11,080 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:15:11,080 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-28 15:15:11,080 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:11,080 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-28 15:15:11,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2022-04-28 15:15:11,095 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-28 15:15:11,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2022-04-28 15:15:11,107 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 487 transitions. [2022-04-28 15:15:11,379 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-28 15:15:11,383 INFO L225 Difference]: With dead ends: 327 [2022-04-28 15:15:11,383 INFO L226 Difference]: Without dead ends: 222 [2022-04-28 15:15:11,384 INFO L412 NwaCegarLoop]: 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-28 15:15:11,384 INFO L413 NwaCegarLoop]: 166 mSDtfsCounter, 124 mSDsluCounter, 153 mSDsCounter, 0 mSdLazyCounter, 190 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s 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.1s IncrementalHoareTripleChecker+Time [2022-04-28 15:15:11,385 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [124 Valid, 319 Invalid, 198 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 190 Invalid, 1 Unknown, 0 Unchecked, 2.1s Time] [2022-04-28 15:15:11,386 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2022-04-28 15:15:11,409 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 222. [2022-04-28 15:15:11,409 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:11,410 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-28 15:15:11,410 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-28 15:15:11,411 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-28 15:15:11,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:11,439 INFO L93 Difference]: Finished difference Result 222 states and 326 transitions. [2022-04-28 15:15:11,439 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 326 transitions. [2022-04-28 15:15:11,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:11,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:11,441 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-28 15:15:11,442 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-28 15:15:11,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:11,456 INFO L93 Difference]: Finished difference Result 222 states and 326 transitions. [2022-04-28 15:15:11,456 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 326 transitions. [2022-04-28 15:15:11,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:11,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:11,456 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:11,456 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:11,457 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-28 15:15:11,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 326 transitions. [2022-04-28 15:15:11,479 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 326 transitions. Word has length 44 [2022-04-28 15:15:11,479 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:11,479 INFO L495 AbstractCegarLoop]: Abstraction has 222 states and 326 transitions. [2022-04-28 15:15:11,479 INFO L496 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-28 15:15:11,479 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 222 states and 326 transitions. [2022-04-28 15:15:11,641 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-28 15:15:11,641 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 326 transitions. [2022-04-28 15:15:11,642 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-28 15:15:11,642 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:11,643 INFO L195 NwaCegarLoop]: 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-28 15:15:11,643 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-28 15:15:11,643 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:11,643 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:11,643 INFO L85 PathProgramCache]: Analyzing trace with hash -446115060, now seen corresponding path program 1 times [2022-04-28 15:15:11,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:11,643 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [111339449] [2022-04-28 15:15:11,644 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:11,644 INFO L85 PathProgramCache]: Analyzing trace with hash -446115060, now seen corresponding path program 2 times [2022-04-28 15:15:11,644 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:11,644 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1178611176] [2022-04-28 15:15:11,644 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:11,644 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:11,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:11,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:11,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:11,859 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {2724#true} is VALID [2022-04-28 15:15:11,859 INFO L290 TraceCheckUtils]: 1: Hoare triple {2724#true} assume true; {2724#true} is VALID [2022-04-28 15:15:11,860 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2724#true} {2724#true} #593#return; {2724#true} is VALID [2022-04-28 15:15:11,860 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-28 15:15:11,860 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {2724#true} is VALID [2022-04-28 15:15:11,861 INFO L290 TraceCheckUtils]: 2: Hoare triple {2724#true} assume true; {2724#true} is VALID [2022-04-28 15:15:11,861 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2724#true} {2724#true} #593#return; {2724#true} is VALID [2022-04-28 15:15:11,861 INFO L272 TraceCheckUtils]: 4: Hoare triple {2724#true} call #t~ret158 := main(); {2724#true} is VALID [2022-04-28 15:15:11,861 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-28 15:15:11,861 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-28 15:15:11,861 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-28 15:15:11,861 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-28 15:15:11,861 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-28 15:15:11,861 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-28 15:15:11,861 INFO L290 TraceCheckUtils]: 11: Hoare triple {2724#true} assume !false; {2724#true} is VALID [2022-04-28 15:15:11,862 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-28 15:15:11,862 INFO L290 TraceCheckUtils]: 13: Hoare triple {2724#true} assume 12292 == #t~mem49;havoc #t~mem49; {2724#true} is VALID [2022-04-28 15:15:11,862 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-28 15:15:11,862 INFO L290 TraceCheckUtils]: 15: Hoare triple {2724#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {2724#true} is VALID [2022-04-28 15:15:11,862 INFO L290 TraceCheckUtils]: 16: Hoare triple {2724#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {2724#true} is VALID [2022-04-28 15:15:11,862 INFO L290 TraceCheckUtils]: 17: Hoare triple {2724#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {2724#true} is VALID [2022-04-28 15:15:11,862 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-28 15:15:11,862 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-28 15:15:11,862 INFO L290 TraceCheckUtils]: 20: Hoare triple {2724#true} assume !(0 == ~tmp___4~0); {2724#true} is VALID [2022-04-28 15:15:11,862 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-28 15:15:11,863 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-28 15:15:11,863 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-28 15:15:11,863 INFO L290 TraceCheckUtils]: 24: Hoare triple {2724#true} ~skip~0 := 0; {2724#true} is VALID [2022-04-28 15:15:11,863 INFO L290 TraceCheckUtils]: 25: Hoare triple {2724#true} assume !false; {2724#true} is VALID [2022-04-28 15:15:11,863 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-28 15:15:11,863 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-28 15:15:11,863 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-28 15:15:11,863 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-28 15:15:11,863 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-28 15:15:11,863 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-28 15:15:11,864 INFO L290 TraceCheckUtils]: 32: Hoare triple {2724#true} assume 4368 == #t~mem54;havoc #t~mem54; {2724#true} is VALID [2022-04-28 15:15:11,864 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-28 15:15:11,864 INFO L290 TraceCheckUtils]: 34: Hoare triple {2724#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {2724#true} is VALID [2022-04-28 15:15:11,865 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-28 15:15:11,866 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-28 15:15:11,872 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-28 15:15:11,872 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-28 15:15:11,873 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-28 15:15:11,873 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-28 15:15:11,873 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-28 15:15:11,874 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-28 15:15:11,874 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-28 15:15:11,875 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-28 15:15:11,875 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-28 15:15:11,875 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-28 15:15:11,876 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-28 15:15:11,876 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-28 15:15:11,876 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-28 15:15:11,877 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-28 15:15:11,877 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-28 15:15:11,878 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-28 15:15:11,878 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-28 15:15:11,878 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-28 15:15:11,879 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-28 15:15:11,879 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-28 15:15:11,879 INFO L290 TraceCheckUtils]: 57: Hoare triple {2725#false} assume 5 == ~blastFlag~0; {2725#false} is VALID [2022-04-28 15:15:11,879 INFO L290 TraceCheckUtils]: 58: Hoare triple {2725#false} assume !false; {2725#false} is VALID [2022-04-28 15:15:11,879 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-28 15:15:11,879 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:11,880 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1178611176] [2022-04-28 15:15:11,880 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1178611176] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:11,880 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:11,880 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:11,880 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:11,880 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [111339449] [2022-04-28 15:15:11,880 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [111339449] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:11,880 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:11,880 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:11,880 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [618725188] [2022-04-28 15:15:11,880 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:11,881 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-28 15:15:11,881 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:11,881 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-28 15:15:11,927 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-28 15:15:11,927 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:15:11,927 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:11,928 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:15:11,928 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:15:11,928 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-28 15:15:13,947 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-28 15:15:15,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:15,014 INFO L93 Difference]: Finished difference Result 611 states and 908 transitions. [2022-04-28 15:15:15,014 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:15:15,014 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-28 15:15:15,014 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:15,014 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-28 15:15:15,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-28 15:15:15,023 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-28 15:15:15,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-28 15:15:15,026 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 475 transitions. [2022-04-28 15:15:15,362 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-28 15:15:15,370 INFO L225 Difference]: With dead ends: 611 [2022-04-28 15:15:15,370 INFO L226 Difference]: Without dead ends: 405 [2022-04-28 15:15:15,374 INFO L412 NwaCegarLoop]: 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-28 15:15:15,378 INFO L413 NwaCegarLoop]: 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-28 15:15:15,379 INFO L414 NwaCegarLoop]: 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-28 15:15:15,379 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 405 states. [2022-04-28 15:15:15,410 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 405 to 270. [2022-04-28 15:15:15,410 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:15,410 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-28 15:15:15,411 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-28 15:15:15,416 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-28 15:15:15,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:15,428 INFO L93 Difference]: Finished difference Result 405 states and 600 transitions. [2022-04-28 15:15:15,428 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 600 transitions. [2022-04-28 15:15:15,429 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:15,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:15,430 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-28 15:15:15,430 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-28 15:15:15,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:15,451 INFO L93 Difference]: Finished difference Result 405 states and 600 transitions. [2022-04-28 15:15:15,451 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 600 transitions. [2022-04-28 15:15:15,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:15,452 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:15,452 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:15,452 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:15,452 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-28 15:15:15,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 270 states to 270 states and 410 transitions. [2022-04-28 15:15:15,458 INFO L78 Accepts]: Start accepts. Automaton has 270 states and 410 transitions. Word has length 59 [2022-04-28 15:15:15,458 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:15,458 INFO L495 AbstractCegarLoop]: Abstraction has 270 states and 410 transitions. [2022-04-28 15:15:15,459 INFO L496 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-28 15:15:15,459 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 270 states and 410 transitions. [2022-04-28 15:15:15,760 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-28 15:15:15,760 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 410 transitions. [2022-04-28 15:15:15,762 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-28 15:15:15,762 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:15,762 INFO L195 NwaCegarLoop]: 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-28 15:15:15,763 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-28 15:15:15,763 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:15,763 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:15,763 INFO L85 PathProgramCache]: Analyzing trace with hash -949350737, now seen corresponding path program 1 times [2022-04-28 15:15:15,763 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:15,763 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1070579777] [2022-04-28 15:15:15,764 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:15,764 INFO L85 PathProgramCache]: Analyzing trace with hash -949350737, now seen corresponding path program 2 times [2022-04-28 15:15:15,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:15,766 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [457418341] [2022-04-28 15:15:15,766 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:15,766 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:15,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:16,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:16,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:16,009 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {5308#true} is VALID [2022-04-28 15:15:16,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {5308#true} assume true; {5308#true} is VALID [2022-04-28 15:15:16,010 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5308#true} {5308#true} #593#return; {5308#true} is VALID [2022-04-28 15:15:16,010 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-28 15:15:16,010 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {5308#true} is VALID [2022-04-28 15:15:16,011 INFO L290 TraceCheckUtils]: 2: Hoare triple {5308#true} assume true; {5308#true} is VALID [2022-04-28 15:15:16,011 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5308#true} {5308#true} #593#return; {5308#true} is VALID [2022-04-28 15:15:16,011 INFO L272 TraceCheckUtils]: 4: Hoare triple {5308#true} call #t~ret158 := main(); {5308#true} is VALID [2022-04-28 15:15:16,011 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-28 15:15:16,011 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-28 15:15:16,011 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-28 15:15:16,011 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-28 15:15:16,011 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-28 15:15:16,011 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-28 15:15:16,011 INFO L290 TraceCheckUtils]: 11: Hoare triple {5308#true} assume !false; {5308#true} is VALID [2022-04-28 15:15:16,011 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-28 15:15:16,011 INFO L290 TraceCheckUtils]: 13: Hoare triple {5308#true} assume 12292 == #t~mem49;havoc #t~mem49; {5308#true} is VALID [2022-04-28 15:15:16,012 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-28 15:15:16,012 INFO L290 TraceCheckUtils]: 15: Hoare triple {5308#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {5308#true} is VALID [2022-04-28 15:15:16,012 INFO L290 TraceCheckUtils]: 16: Hoare triple {5308#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {5308#true} is VALID [2022-04-28 15:15:16,012 INFO L290 TraceCheckUtils]: 17: Hoare triple {5308#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {5308#true} is VALID [2022-04-28 15:15:16,012 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-28 15:15:16,012 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-28 15:15:16,012 INFO L290 TraceCheckUtils]: 20: Hoare triple {5308#true} assume !(0 == ~tmp___4~0); {5308#true} is VALID [2022-04-28 15:15:16,012 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-28 15:15:16,012 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-28 15:15:16,012 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-28 15:15:16,012 INFO L290 TraceCheckUtils]: 24: Hoare triple {5308#true} ~skip~0 := 0; {5308#true} is VALID [2022-04-28 15:15:16,012 INFO L290 TraceCheckUtils]: 25: Hoare triple {5308#true} assume !false; {5308#true} is VALID [2022-04-28 15:15:16,013 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-28 15:15:16,013 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-28 15:15:16,013 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-28 15:15:16,013 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-28 15:15:16,013 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-28 15:15:16,013 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-28 15:15:16,014 INFO L290 TraceCheckUtils]: 32: Hoare triple {5308#true} assume 4368 == #t~mem54;havoc #t~mem54; {5308#true} is VALID [2022-04-28 15:15:16,014 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-28 15:15:16,015 INFO L290 TraceCheckUtils]: 34: Hoare triple {5308#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {5308#true} is VALID [2022-04-28 15:15:16,016 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-28 15:15:16,017 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-28 15:15:16,017 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-28 15:15:16,017 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-28 15:15:16,018 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-28 15:15:16,018 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-28 15:15:16,018 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-28 15:15:16,018 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-28 15:15:16,019 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-28 15:15:16,019 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-28 15:15:16,019 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-28 15:15:16,020 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-28 15:15:16,020 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-28 15:15:16,020 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-28 15:15:16,020 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-28 15:15:16,021 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-28 15:15:16,021 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-28 15:15:16,021 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-28 15:15:16,021 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-28 15:15:16,022 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-28 15:15:16,022 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-28 15:15:16,022 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-28 15:15:16,025 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-28 15:15:16,025 INFO L290 TraceCheckUtils]: 58: Hoare triple {5309#false} assume 5 == ~blastFlag~0; {5309#false} is VALID [2022-04-28 15:15:16,025 INFO L290 TraceCheckUtils]: 59: Hoare triple {5309#false} assume !false; {5309#false} is VALID [2022-04-28 15:15:16,025 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-28 15:15:16,025 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:16,026 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [457418341] [2022-04-28 15:15:16,026 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [457418341] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:16,026 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:16,026 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:16,026 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:16,026 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1070579777] [2022-04-28 15:15:16,026 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1070579777] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:16,026 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:16,027 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:16,027 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1005134296] [2022-04-28 15:15:16,027 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:16,027 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-28 15:15:16,028 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:16,029 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-28 15:15:16,067 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-28 15:15:16,067 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:15:16,067 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:16,068 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:15:16,068 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:15:16,069 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-28 15:15:18,093 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-28 15:15:19,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:19,060 INFO L93 Difference]: Finished difference Result 707 states and 1076 transitions. [2022-04-28 15:15:19,060 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:15:19,061 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-28 15:15:19,061 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:19,061 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-28 15:15:19,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-28 15:15:19,065 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-28 15:15:19,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-28 15:15:19,067 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 475 transitions. [2022-04-28 15:15:19,412 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-28 15:15:19,422 INFO L225 Difference]: With dead ends: 707 [2022-04-28 15:15:19,422 INFO L226 Difference]: Without dead ends: 453 [2022-04-28 15:15:19,423 INFO L412 NwaCegarLoop]: 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-28 15:15:19,423 INFO L413 NwaCegarLoop]: 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-28 15:15:19,423 INFO L414 NwaCegarLoop]: 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-28 15:15:19,425 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 453 states. [2022-04-28 15:15:19,461 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 453 to 320. [2022-04-28 15:15:19,461 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:19,462 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-28 15:15:19,463 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-28 15:15:19,463 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-28 15:15:19,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:19,492 INFO L93 Difference]: Finished difference Result 453 states and 684 transitions. [2022-04-28 15:15:19,492 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 684 transitions. [2022-04-28 15:15:19,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:19,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:19,493 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-28 15:15:19,494 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-28 15:15:19,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:19,504 INFO L93 Difference]: Finished difference Result 453 states and 684 transitions. [2022-04-28 15:15:19,504 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 684 transitions. [2022-04-28 15:15:19,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:19,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:19,505 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:19,505 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:19,506 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-28 15:15:19,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 320 states to 320 states and 498 transitions. [2022-04-28 15:15:19,513 INFO L78 Accepts]: Start accepts. Automaton has 320 states and 498 transitions. Word has length 60 [2022-04-28 15:15:19,513 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:19,513 INFO L495 AbstractCegarLoop]: Abstraction has 320 states and 498 transitions. [2022-04-28 15:15:19,513 INFO L496 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-28 15:15:19,514 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 320 states and 498 transitions. [2022-04-28 15:15:19,867 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-28 15:15:19,867 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 498 transitions. [2022-04-28 15:15:19,868 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2022-04-28 15:15:19,868 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:19,869 INFO L195 NwaCegarLoop]: 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-28 15:15:19,869 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-28 15:15:19,869 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:19,869 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:19,869 INFO L85 PathProgramCache]: Analyzing trace with hash -1308079053, now seen corresponding path program 1 times [2022-04-28 15:15:19,869 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:19,869 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1561889582] [2022-04-28 15:15:19,870 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:19,870 INFO L85 PathProgramCache]: Analyzing trace with hash -1308079053, now seen corresponding path program 2 times [2022-04-28 15:15:19,870 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:19,870 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1468755741] [2022-04-28 15:15:19,870 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:19,870 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:19,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:19,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:20,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:20,003 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {8280#true} is VALID [2022-04-28 15:15:20,003 INFO L290 TraceCheckUtils]: 1: Hoare triple {8280#true} assume true; {8280#true} is VALID [2022-04-28 15:15:20,003 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8280#true} {8280#true} #593#return; {8280#true} is VALID [2022-04-28 15:15:20,004 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-28 15:15:20,004 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {8280#true} is VALID [2022-04-28 15:15:20,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {8280#true} assume true; {8280#true} is VALID [2022-04-28 15:15:20,004 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8280#true} {8280#true} #593#return; {8280#true} is VALID [2022-04-28 15:15:20,004 INFO L272 TraceCheckUtils]: 4: Hoare triple {8280#true} call #t~ret158 := main(); {8280#true} is VALID [2022-04-28 15:15:20,004 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-28 15:15:20,004 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-28 15:15:20,004 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-28 15:15:20,004 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-28 15:15:20,004 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-28 15:15:20,004 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-28 15:15:20,004 INFO L290 TraceCheckUtils]: 11: Hoare triple {8280#true} assume !false; {8280#true} is VALID [2022-04-28 15:15:20,004 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-28 15:15:20,005 INFO L290 TraceCheckUtils]: 13: Hoare triple {8280#true} assume 12292 == #t~mem49;havoc #t~mem49; {8280#true} is VALID [2022-04-28 15:15:20,005 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-28 15:15:20,005 INFO L290 TraceCheckUtils]: 15: Hoare triple {8280#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {8280#true} is VALID [2022-04-28 15:15:20,005 INFO L290 TraceCheckUtils]: 16: Hoare triple {8280#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {8280#true} is VALID [2022-04-28 15:15:20,005 INFO L290 TraceCheckUtils]: 17: Hoare triple {8280#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {8280#true} is VALID [2022-04-28 15:15:20,005 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-28 15:15:20,005 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-28 15:15:20,005 INFO L290 TraceCheckUtils]: 20: Hoare triple {8280#true} assume !(0 == ~tmp___4~0); {8280#true} is VALID [2022-04-28 15:15:20,005 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-28 15:15:20,005 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-28 15:15:20,005 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-28 15:15:20,005 INFO L290 TraceCheckUtils]: 24: Hoare triple {8280#true} ~skip~0 := 0; {8280#true} is VALID [2022-04-28 15:15:20,005 INFO L290 TraceCheckUtils]: 25: Hoare triple {8280#true} assume !false; {8280#true} is VALID [2022-04-28 15:15:20,005 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-28 15:15:20,006 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-28 15:15:20,006 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-28 15:15:20,006 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-28 15:15:20,006 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-28 15:15:20,006 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-28 15:15:20,006 INFO L290 TraceCheckUtils]: 32: Hoare triple {8280#true} assume 4368 == #t~mem54;havoc #t~mem54; {8280#true} is VALID [2022-04-28 15:15:20,006 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-28 15:15:20,006 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-28 15:15:20,006 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-28 15:15:20,007 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-28 15:15:20,007 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-28 15:15:20,007 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-28 15:15:20,008 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-28 15:15:20,008 INFO L290 TraceCheckUtils]: 40: Hoare triple {8285#(= ssl3_connect_~blastFlag~0 1)} assume !false; {8285#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:20,008 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-28 15:15:20,008 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-28 15:15:20,009 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-28 15:15:20,009 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-28 15:15:20,009 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-28 15:15:20,009 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-28 15:15:20,010 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-28 15:15:20,010 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-28 15:15:20,010 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-28 15:15:20,010 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-28 15:15:20,011 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-28 15:15:20,011 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-28 15:15:20,011 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-28 15:15:20,012 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-28 15:15:20,012 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-28 15:15:20,012 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-28 15:15:20,012 INFO L290 TraceCheckUtils]: 57: Hoare triple {8281#false} assume !(0 == ~tmp___6~0); {8281#false} is VALID [2022-04-28 15:15:20,012 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-28 15:15:20,012 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-28 15:15:20,012 INFO L290 TraceCheckUtils]: 60: Hoare triple {8281#false} ~skip~0 := 0; {8281#false} is VALID [2022-04-28 15:15:20,012 INFO L290 TraceCheckUtils]: 61: Hoare triple {8281#false} assume !false; {8281#false} is VALID [2022-04-28 15:15:20,012 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-28 15:15:20,012 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-28 15:15:20,012 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-28 15:15:20,013 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-28 15:15:20,013 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-28 15:15:20,013 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-28 15:15:20,013 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-28 15:15:20,013 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-28 15:15:20,013 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-28 15:15:20,013 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-28 15:15:20,013 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-28 15:15:20,013 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-28 15:15:20,013 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-28 15:15:20,013 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-28 15:15:20,013 INFO L290 TraceCheckUtils]: 76: Hoare triple {8281#false} assume 4432 == #t~mem62;havoc #t~mem62; {8281#false} is VALID [2022-04-28 15:15:20,013 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-28 15:15:20,013 INFO L290 TraceCheckUtils]: 78: Hoare triple {8281#false} assume 5 == ~blastFlag~0; {8281#false} is VALID [2022-04-28 15:15:20,013 INFO L290 TraceCheckUtils]: 79: Hoare triple {8281#false} assume !false; {8281#false} is VALID [2022-04-28 15:15:20,014 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-28 15:15:20,014 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:20,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1468755741] [2022-04-28 15:15:20,014 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1468755741] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:20,014 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:20,014 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:20,014 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:20,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1561889582] [2022-04-28 15:15:20,014 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1561889582] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:20,014 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:20,014 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:20,014 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1873068725] [2022-04-28 15:15:20,015 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:20,015 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-28 15:15:20,015 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:20,015 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-28 15:15:20,071 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-28 15:15:20,071 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:15:20,071 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:20,071 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:15:20,071 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 15:15:20,072 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-28 15:15:22,088 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-28 15:15:22,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:22,985 INFO L93 Difference]: Finished difference Result 622 states and 979 transitions. [2022-04-28 15:15:22,986 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:15:22,986 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-28 15:15:22,986 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:22,987 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-28 15:15:22,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2022-04-28 15:15:22,990 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-28 15:15:22,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2022-04-28 15:15:22,994 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 484 transitions. [2022-04-28 15:15:23,321 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-28 15:15:23,331 INFO L225 Difference]: With dead ends: 622 [2022-04-28 15:15:23,331 INFO L226 Difference]: Without dead ends: 468 [2022-04-28 15:15:23,332 INFO L412 NwaCegarLoop]: 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-28 15:15:23,332 INFO L413 NwaCegarLoop]: 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-28 15:15:23,332 INFO L414 NwaCegarLoop]: 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-28 15:15:23,333 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 468 states. [2022-04-28 15:15:23,346 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 468 to 468. [2022-04-28 15:15:23,346 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:23,347 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-28 15:15:23,348 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-28 15:15:23,348 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-28 15:15:23,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:23,365 INFO L93 Difference]: Finished difference Result 468 states and 730 transitions. [2022-04-28 15:15:23,365 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 730 transitions. [2022-04-28 15:15:23,365 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:23,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:23,366 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-28 15:15:23,367 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-28 15:15:23,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:23,377 INFO L93 Difference]: Finished difference Result 468 states and 730 transitions. [2022-04-28 15:15:23,377 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 730 transitions. [2022-04-28 15:15:23,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:23,378 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:23,378 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:23,378 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:23,379 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-28 15:15:23,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 468 states to 468 states and 730 transitions. [2022-04-28 15:15:23,390 INFO L78 Accepts]: Start accepts. Automaton has 468 states and 730 transitions. Word has length 80 [2022-04-28 15:15:23,391 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:23,391 INFO L495 AbstractCegarLoop]: Abstraction has 468 states and 730 transitions. [2022-04-28 15:15:23,391 INFO L496 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-28 15:15:23,391 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 468 states and 730 transitions. [2022-04-28 15:15:23,800 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-28 15:15:23,800 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 730 transitions. [2022-04-28 15:15:23,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2022-04-28 15:15:23,801 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:23,801 INFO L195 NwaCegarLoop]: 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-28 15:15:23,801 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-28 15:15:23,801 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:23,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:23,802 INFO L85 PathProgramCache]: Analyzing trace with hash 359133942, now seen corresponding path program 1 times [2022-04-28 15:15:23,802 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:23,802 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [63549956] [2022-04-28 15:15:23,802 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:23,802 INFO L85 PathProgramCache]: Analyzing trace with hash 359133942, now seen corresponding path program 2 times [2022-04-28 15:15:23,802 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:23,802 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1400618911] [2022-04-28 15:15:23,803 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:23,803 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:23,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:24,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:24,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:24,013 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {11405#true} is VALID [2022-04-28 15:15:24,013 INFO L290 TraceCheckUtils]: 1: Hoare triple {11405#true} assume true; {11405#true} is VALID [2022-04-28 15:15:24,013 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11405#true} {11405#true} #593#return; {11405#true} is VALID [2022-04-28 15:15:24,014 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-28 15:15:24,014 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {11405#true} is VALID [2022-04-28 15:15:24,014 INFO L290 TraceCheckUtils]: 2: Hoare triple {11405#true} assume true; {11405#true} is VALID [2022-04-28 15:15:24,014 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11405#true} {11405#true} #593#return; {11405#true} is VALID [2022-04-28 15:15:24,014 INFO L272 TraceCheckUtils]: 4: Hoare triple {11405#true} call #t~ret158 := main(); {11405#true} is VALID [2022-04-28 15:15:24,014 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-28 15:15:24,014 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-28 15:15:24,014 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-28 15:15:24,014 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-28 15:15:24,014 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-28 15:15:24,014 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-28 15:15:24,014 INFO L290 TraceCheckUtils]: 11: Hoare triple {11405#true} assume !false; {11405#true} is VALID [2022-04-28 15:15:24,015 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-28 15:15:24,015 INFO L290 TraceCheckUtils]: 13: Hoare triple {11405#true} assume 12292 == #t~mem49;havoc #t~mem49; {11405#true} is VALID [2022-04-28 15:15:24,015 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-28 15:15:24,015 INFO L290 TraceCheckUtils]: 15: Hoare triple {11405#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {11405#true} is VALID [2022-04-28 15:15:24,016 INFO L290 TraceCheckUtils]: 16: Hoare triple {11405#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {11405#true} is VALID [2022-04-28 15:15:24,016 INFO L290 TraceCheckUtils]: 17: Hoare triple {11405#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {11405#true} is VALID [2022-04-28 15:15:24,016 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-28 15:15:24,016 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-28 15:15:24,016 INFO L290 TraceCheckUtils]: 20: Hoare triple {11405#true} assume !(0 == ~tmp___4~0); {11405#true} is VALID [2022-04-28 15:15:24,016 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-28 15:15:24,016 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-28 15:15:24,016 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-28 15:15:24,016 INFO L290 TraceCheckUtils]: 24: Hoare triple {11405#true} ~skip~0 := 0; {11405#true} is VALID [2022-04-28 15:15:24,016 INFO L290 TraceCheckUtils]: 25: Hoare triple {11405#true} assume !false; {11405#true} is VALID [2022-04-28 15:15:24,016 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-28 15:15:24,016 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-28 15:15:24,016 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-28 15:15:24,016 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-28 15:15:24,017 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-28 15:15:24,017 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-28 15:15:24,017 INFO L290 TraceCheckUtils]: 32: Hoare triple {11405#true} assume 4368 == #t~mem54;havoc #t~mem54; {11405#true} is VALID [2022-04-28 15:15:24,017 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-28 15:15:24,017 INFO L290 TraceCheckUtils]: 34: Hoare triple {11405#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11405#true} is VALID [2022-04-28 15:15:24,017 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-28 15:15:24,017 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-28 15:15:24,017 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-28 15:15:24,017 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-28 15:15:24,017 INFO L290 TraceCheckUtils]: 39: Hoare triple {11405#true} ~skip~0 := 0; {11405#true} is VALID [2022-04-28 15:15:24,017 INFO L290 TraceCheckUtils]: 40: Hoare triple {11405#true} assume !false; {11405#true} is VALID [2022-04-28 15:15:24,017 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-28 15:15:24,017 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-28 15:15:24,017 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-28 15:15:24,017 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-28 15:15:24,017 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-28 15:15:24,018 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-28 15:15:24,018 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-28 15:15:24,018 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-28 15:15:24,018 INFO L290 TraceCheckUtils]: 49: Hoare triple {11405#true} assume 4384 == #t~mem56;havoc #t~mem56; {11405#true} is VALID [2022-04-28 15:15:24,018 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-28 15:15:24,018 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-28 15:15:24,019 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-28 15:15:24,019 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-28 15:15:24,019 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-28 15:15:24,020 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-28 15:15:24,020 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-28 15:15:24,020 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-28 15:15:24,020 INFO L290 TraceCheckUtils]: 58: Hoare triple {11410#(= 2 ssl3_connect_~blastFlag~0)} assume !false; {11410#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:24,025 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-28 15:15:24,025 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-28 15:15:24,025 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-28 15:15:24,025 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-28 15:15:24,026 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-28 15:15:24,026 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-28 15:15:24,026 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-28 15:15:24,026 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-28 15:15:24,027 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-28 15:15:24,027 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-28 15:15:24,027 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-28 15:15:24,027 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-28 15:15:24,027 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-28 15:15:24,028 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-28 15:15:24,028 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-28 15:15:24,028 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-28 15:15:24,028 INFO L290 TraceCheckUtils]: 75: Hoare triple {11406#false} assume !(0 == ~tmp___6~0); {11406#false} is VALID [2022-04-28 15:15:24,028 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-28 15:15:24,028 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-28 15:15:24,028 INFO L290 TraceCheckUtils]: 78: Hoare triple {11406#false} ~skip~0 := 0; {11406#false} is VALID [2022-04-28 15:15:24,029 INFO L290 TraceCheckUtils]: 79: Hoare triple {11406#false} assume !false; {11406#false} is VALID [2022-04-28 15:15:24,029 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-28 15:15:24,030 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-28 15:15:24,030 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-28 15:15:24,032 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-28 15:15:24,034 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-28 15:15:24,034 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-28 15:15:24,034 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-28 15:15:24,034 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-28 15:15:24,034 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-28 15:15:24,035 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-28 15:15:24,035 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-28 15:15:24,035 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-28 15:15:24,037 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-28 15:15:24,038 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-28 15:15:24,038 INFO L290 TraceCheckUtils]: 94: Hoare triple {11406#false} assume 4432 == #t~mem62;havoc #t~mem62; {11406#false} is VALID [2022-04-28 15:15:24,038 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-28 15:15:24,038 INFO L290 TraceCheckUtils]: 96: Hoare triple {11406#false} assume 5 == ~blastFlag~0; {11406#false} is VALID [2022-04-28 15:15:24,038 INFO L290 TraceCheckUtils]: 97: Hoare triple {11406#false} assume !false; {11406#false} is VALID [2022-04-28 15:15:24,038 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-28 15:15:24,038 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:24,039 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1400618911] [2022-04-28 15:15:24,039 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1400618911] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:24,039 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:24,039 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:24,039 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:24,039 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [63549956] [2022-04-28 15:15:24,039 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [63549956] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:24,039 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:24,039 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:24,039 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1959301590] [2022-04-28 15:15:24,039 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:24,040 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-28 15:15:24,040 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:24,040 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-28 15:15:24,103 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-28 15:15:24,103 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:15:24,103 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:24,103 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:15:24,103 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 15:15:24,104 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-28 15:15:26,139 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:15:27,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:27,059 INFO L93 Difference]: Finished difference Result 921 states and 1448 transitions. [2022-04-28 15:15:27,059 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:15:27,059 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-28 15:15:27,060 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:27,060 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-28 15:15:27,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2022-04-28 15:15:27,063 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-28 15:15:27,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2022-04-28 15:15:27,065 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 489 transitions. [2022-04-28 15:15:27,386 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-28 15:15:27,402 INFO L225 Difference]: With dead ends: 921 [2022-04-28 15:15:27,402 INFO L226 Difference]: Without dead ends: 619 [2022-04-28 15:15:27,403 INFO L412 NwaCegarLoop]: 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-28 15:15:27,404 INFO L413 NwaCegarLoop]: 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-28 15:15:27,404 INFO L414 NwaCegarLoop]: 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-28 15:15:27,405 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 619 states. [2022-04-28 15:15:27,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 619 to 619. [2022-04-28 15:15:27,420 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:27,421 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-28 15:15:27,422 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-28 15:15:27,423 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-28 15:15:27,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:27,438 INFO L93 Difference]: Finished difference Result 619 states and 966 transitions. [2022-04-28 15:15:27,438 INFO L276 IsEmpty]: Start isEmpty. Operand 619 states and 966 transitions. [2022-04-28 15:15:27,438 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:27,438 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:27,440 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-28 15:15:27,440 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-28 15:15:27,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:27,455 INFO L93 Difference]: Finished difference Result 619 states and 966 transitions. [2022-04-28 15:15:27,455 INFO L276 IsEmpty]: Start isEmpty. Operand 619 states and 966 transitions. [2022-04-28 15:15:27,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:27,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:27,455 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:27,456 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:27,457 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-28 15:15:27,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 619 states to 619 states and 966 transitions. [2022-04-28 15:15:27,473 INFO L78 Accepts]: Start accepts. Automaton has 619 states and 966 transitions. Word has length 98 [2022-04-28 15:15:27,473 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:27,473 INFO L495 AbstractCegarLoop]: Abstraction has 619 states and 966 transitions. [2022-04-28 15:15:27,474 INFO L496 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-28 15:15:27,474 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 619 states and 966 transitions. [2022-04-28 15:15:28,173 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-28 15:15:28,173 INFO L276 IsEmpty]: Start isEmpty. Operand 619 states and 966 transitions. [2022-04-28 15:15:28,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-28 15:15:28,174 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:28,175 INFO L195 NwaCegarLoop]: 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-28 15:15:28,175 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-28 15:15:28,175 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:28,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:28,175 INFO L85 PathProgramCache]: Analyzing trace with hash -120492913, now seen corresponding path program 1 times [2022-04-28 15:15:28,175 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:28,175 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [455489011] [2022-04-28 15:15:28,176 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:28,176 INFO L85 PathProgramCache]: Analyzing trace with hash -120492913, now seen corresponding path program 2 times [2022-04-28 15:15:28,176 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:28,176 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [983372486] [2022-04-28 15:15:28,176 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:28,176 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:28,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:28,365 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:28,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:28,370 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {15732#true} is VALID [2022-04-28 15:15:28,370 INFO L290 TraceCheckUtils]: 1: Hoare triple {15732#true} assume true; {15732#true} is VALID [2022-04-28 15:15:28,370 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15732#true} {15732#true} #593#return; {15732#true} is VALID [2022-04-28 15:15:28,371 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-28 15:15:28,371 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {15732#true} is VALID [2022-04-28 15:15:28,371 INFO L290 TraceCheckUtils]: 2: Hoare triple {15732#true} assume true; {15732#true} is VALID [2022-04-28 15:15:28,371 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15732#true} {15732#true} #593#return; {15732#true} is VALID [2022-04-28 15:15:28,371 INFO L272 TraceCheckUtils]: 4: Hoare triple {15732#true} call #t~ret158 := main(); {15732#true} is VALID [2022-04-28 15:15:28,371 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-28 15:15:28,371 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-28 15:15:28,372 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-28 15:15:28,372 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-28 15:15:28,372 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-28 15:15:28,372 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-28 15:15:28,372 INFO L290 TraceCheckUtils]: 11: Hoare triple {15732#true} assume !false; {15732#true} is VALID [2022-04-28 15:15:28,372 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-28 15:15:28,372 INFO L290 TraceCheckUtils]: 13: Hoare triple {15732#true} assume 12292 == #t~mem49;havoc #t~mem49; {15732#true} is VALID [2022-04-28 15:15:28,372 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-28 15:15:28,372 INFO L290 TraceCheckUtils]: 15: Hoare triple {15732#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {15732#true} is VALID [2022-04-28 15:15:28,372 INFO L290 TraceCheckUtils]: 16: Hoare triple {15732#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {15732#true} is VALID [2022-04-28 15:15:28,372 INFO L290 TraceCheckUtils]: 17: Hoare triple {15732#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {15732#true} is VALID [2022-04-28 15:15:28,372 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-28 15:15:28,372 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-28 15:15:28,372 INFO L290 TraceCheckUtils]: 20: Hoare triple {15732#true} assume !(0 == ~tmp___4~0); {15732#true} is VALID [2022-04-28 15:15:28,372 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-28 15:15:28,372 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-28 15:15:28,372 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-28 15:15:28,373 INFO L290 TraceCheckUtils]: 24: Hoare triple {15732#true} ~skip~0 := 0; {15732#true} is VALID [2022-04-28 15:15:28,373 INFO L290 TraceCheckUtils]: 25: Hoare triple {15732#true} assume !false; {15732#true} is VALID [2022-04-28 15:15:28,373 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-28 15:15:28,373 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-28 15:15:28,373 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-28 15:15:28,373 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-28 15:15:28,373 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-28 15:15:28,373 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-28 15:15:28,373 INFO L290 TraceCheckUtils]: 32: Hoare triple {15732#true} assume 4368 == #t~mem54;havoc #t~mem54; {15732#true} is VALID [2022-04-28 15:15:28,373 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-28 15:15:28,373 INFO L290 TraceCheckUtils]: 34: Hoare triple {15732#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15732#true} is VALID [2022-04-28 15:15:28,373 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-28 15:15:28,373 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-28 15:15:28,373 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-28 15:15:28,373 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-28 15:15:28,374 INFO L290 TraceCheckUtils]: 39: Hoare triple {15732#true} ~skip~0 := 0; {15732#true} is VALID [2022-04-28 15:15:28,374 INFO L290 TraceCheckUtils]: 40: Hoare triple {15732#true} assume !false; {15732#true} is VALID [2022-04-28 15:15:28,374 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-28 15:15:28,374 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-28 15:15:28,374 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-28 15:15:28,374 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-28 15:15:28,374 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-28 15:15:28,374 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-28 15:15:28,374 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-28 15:15:28,374 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-28 15:15:28,374 INFO L290 TraceCheckUtils]: 49: Hoare triple {15732#true} assume 4384 == #t~mem56;havoc #t~mem56; {15732#true} is VALID [2022-04-28 15:15:28,374 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-28 15:15:28,374 INFO L290 TraceCheckUtils]: 51: Hoare triple {15732#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {15732#true} is VALID [2022-04-28 15:15:28,375 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-28 15:15:28,375 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-28 15:15:28,375 INFO L290 TraceCheckUtils]: 54: Hoare triple {15732#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {15732#true} is VALID [2022-04-28 15:15:28,375 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-28 15:15:28,375 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-28 15:15:28,375 INFO L290 TraceCheckUtils]: 57: Hoare triple {15732#true} ~skip~0 := 0; {15732#true} is VALID [2022-04-28 15:15:28,375 INFO L290 TraceCheckUtils]: 58: Hoare triple {15732#true} assume !false; {15732#true} is VALID [2022-04-28 15:15:28,375 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-28 15:15:28,375 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-28 15:15:28,375 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-28 15:15:28,375 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-28 15:15:28,375 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-28 15:15:28,375 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-28 15:15:28,375 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-28 15:15:28,375 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-28 15:15:28,376 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-28 15:15:28,376 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-28 15:15:28,376 INFO L290 TraceCheckUtils]: 69: Hoare triple {15732#true} assume 4400 == #t~mem58;havoc #t~mem58; {15732#true} is VALID [2022-04-28 15:15:28,376 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-28 15:15:28,376 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-28 15:15:28,376 INFO L290 TraceCheckUtils]: 72: Hoare triple {15732#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {15732#true} is VALID [2022-04-28 15:15:28,376 INFO L290 TraceCheckUtils]: 73: Hoare triple {15732#true} assume !(~ret~0 <= 0); {15732#true} is VALID [2022-04-28 15:15:28,376 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-28 15:15:28,376 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-28 15:15:28,376 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-28 15:15:28,376 INFO L290 TraceCheckUtils]: 77: Hoare triple {15732#true} ~skip~0 := 0; {15732#true} is VALID [2022-04-28 15:15:28,376 INFO L290 TraceCheckUtils]: 78: Hoare triple {15732#true} assume !false; {15732#true} is VALID [2022-04-28 15:15:28,376 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-28 15:15:28,376 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-28 15:15:28,376 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-28 15:15:28,376 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-28 15:15:28,377 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-28 15:15:28,377 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-28 15:15:28,377 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-28 15:15:28,377 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-28 15:15:28,377 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-28 15:15:28,377 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-28 15:15:28,377 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-28 15:15:28,377 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-28 15:15:28,377 INFO L290 TraceCheckUtils]: 91: Hoare triple {15732#true} assume 4416 == #t~mem60;havoc #t~mem60; {15732#true} is VALID [2022-04-28 15:15:28,377 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-28 15:15:28,377 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-28 15:15:28,378 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-28 15:15:28,378 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-28 15:15:28,378 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-28 15:15:28,378 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-28 15:15:28,379 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-28 15:15:28,379 INFO L290 TraceCheckUtils]: 99: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume !false; {15737#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:28,379 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-28 15:15:28,379 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-28 15:15:28,380 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-28 15:15:28,380 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-28 15:15:28,380 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-28 15:15:28,380 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-28 15:15:28,380 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-28 15:15:28,381 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-28 15:15:28,382 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-28 15:15:28,383 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-28 15:15:28,384 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-28 15:15:28,385 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-28 15:15:28,385 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-28 15:15:28,385 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-28 15:15:28,385 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-28 15:15:28,386 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-28 15:15:28,386 INFO L290 TraceCheckUtils]: 116: Hoare triple {15737#(= ssl3_connect_~blastFlag~0 4)} assume 5 == ~blastFlag~0; {15733#false} is VALID [2022-04-28 15:15:28,386 INFO L290 TraceCheckUtils]: 117: Hoare triple {15733#false} assume !false; {15733#false} is VALID [2022-04-28 15:15:28,387 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-28 15:15:28,387 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:28,387 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [983372486] [2022-04-28 15:15:28,387 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [983372486] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:28,387 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:28,387 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:28,387 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:28,387 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [455489011] [2022-04-28 15:15:28,387 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [455489011] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:28,387 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:28,387 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:28,387 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [869764189] [2022-04-28 15:15:28,387 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:28,388 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-28 15:15:28,389 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:28,389 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-28 15:15:28,455 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-28 15:15:28,456 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:15:28,456 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:28,456 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:15:28,456 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 15:15:28,457 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-28 15:15:30,475 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-28 15:15:31,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:31,395 INFO L93 Difference]: Finished difference Result 1221 states and 1917 transitions. [2022-04-28 15:15:31,395 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:15:31,395 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-28 15:15:31,395 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:31,396 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-28 15:15:31,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2022-04-28 15:15:31,399 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-28 15:15:31,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2022-04-28 15:15:31,402 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 486 transitions. [2022-04-28 15:15:31,719 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-28 15:15:31,741 INFO L225 Difference]: With dead ends: 1221 [2022-04-28 15:15:31,741 INFO L226 Difference]: Without dead ends: 768 [2022-04-28 15:15:31,742 INFO L412 NwaCegarLoop]: 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-28 15:15:31,743 INFO L413 NwaCegarLoop]: 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-28 15:15:31,743 INFO L414 NwaCegarLoop]: 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-28 15:15:31,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 768 states. [2022-04-28 15:15:31,761 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 768 to 768. [2022-04-28 15:15:31,762 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:31,763 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-28 15:15:31,764 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-28 15:15:31,765 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-28 15:15:31,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:31,784 INFO L93 Difference]: Finished difference Result 768 states and 1199 transitions. [2022-04-28 15:15:31,784 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 1199 transitions. [2022-04-28 15:15:31,785 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:31,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:31,787 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-28 15:15:31,789 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-28 15:15:31,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:31,808 INFO L93 Difference]: Finished difference Result 768 states and 1199 transitions. [2022-04-28 15:15:31,808 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 1199 transitions. [2022-04-28 15:15:31,808 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:31,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:31,809 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:31,809 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:31,810 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-28 15:15:31,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 768 states to 768 states and 1199 transitions. [2022-04-28 15:15:31,834 INFO L78 Accepts]: Start accepts. Automaton has 768 states and 1199 transitions. Word has length 118 [2022-04-28 15:15:31,834 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:31,834 INFO L495 AbstractCegarLoop]: Abstraction has 768 states and 1199 transitions. [2022-04-28 15:15:31,834 INFO L496 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-28 15:15:31,834 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 768 states and 1199 transitions. [2022-04-28 15:15:32,709 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-28 15:15:32,710 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 1199 transitions. [2022-04-28 15:15:32,711 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-28 15:15:32,711 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:32,711 INFO L195 NwaCegarLoop]: 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-28 15:15:32,711 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-28 15:15:32,711 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:32,711 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:32,711 INFO L85 PathProgramCache]: Analyzing trace with hash 20055697, now seen corresponding path program 1 times [2022-04-28 15:15:32,712 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:32,712 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [836870520] [2022-04-28 15:15:32,712 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:32,712 INFO L85 PathProgramCache]: Analyzing trace with hash 20055697, now seen corresponding path program 2 times [2022-04-28 15:15:32,712 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:32,712 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [369938796] [2022-04-28 15:15:32,712 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:32,712 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:32,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:32,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:32,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:32,874 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {21255#true} is VALID [2022-04-28 15:15:32,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {21255#true} assume true; {21255#true} is VALID [2022-04-28 15:15:32,874 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21255#true} {21255#true} #593#return; {21255#true} is VALID [2022-04-28 15:15:32,875 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-28 15:15:32,875 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {21255#true} is VALID [2022-04-28 15:15:32,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {21255#true} assume true; {21255#true} is VALID [2022-04-28 15:15:32,875 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21255#true} {21255#true} #593#return; {21255#true} is VALID [2022-04-28 15:15:32,875 INFO L272 TraceCheckUtils]: 4: Hoare triple {21255#true} call #t~ret158 := main(); {21255#true} is VALID [2022-04-28 15:15:32,875 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-28 15:15:32,875 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-28 15:15:32,875 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-28 15:15:32,875 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-28 15:15:32,875 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-28 15:15:32,875 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-28 15:15:32,876 INFO L290 TraceCheckUtils]: 11: Hoare triple {21255#true} assume !false; {21255#true} is VALID [2022-04-28 15:15:32,876 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-28 15:15:32,876 INFO L290 TraceCheckUtils]: 13: Hoare triple {21255#true} assume 12292 == #t~mem49;havoc #t~mem49; {21255#true} is VALID [2022-04-28 15:15:32,876 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-28 15:15:32,876 INFO L290 TraceCheckUtils]: 15: Hoare triple {21255#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {21255#true} is VALID [2022-04-28 15:15:32,876 INFO L290 TraceCheckUtils]: 16: Hoare triple {21255#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {21255#true} is VALID [2022-04-28 15:15:32,876 INFO L290 TraceCheckUtils]: 17: Hoare triple {21255#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {21255#true} is VALID [2022-04-28 15:15:32,876 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-28 15:15:32,876 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-28 15:15:32,876 INFO L290 TraceCheckUtils]: 20: Hoare triple {21255#true} assume !(0 == ~tmp___4~0); {21255#true} is VALID [2022-04-28 15:15:32,876 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-28 15:15:32,876 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-28 15:15:32,876 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-28 15:15:32,876 INFO L290 TraceCheckUtils]: 24: Hoare triple {21255#true} ~skip~0 := 0; {21255#true} is VALID [2022-04-28 15:15:32,876 INFO L290 TraceCheckUtils]: 25: Hoare triple {21255#true} assume !false; {21255#true} is VALID [2022-04-28 15:15:32,876 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-28 15:15:32,876 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-28 15:15:32,876 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-28 15:15:32,877 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-28 15:15:32,877 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-28 15:15:32,877 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-28 15:15:32,877 INFO L290 TraceCheckUtils]: 32: Hoare triple {21255#true} assume 4368 == #t~mem54;havoc #t~mem54; {21255#true} is VALID [2022-04-28 15:15:32,877 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-28 15:15:32,877 INFO L290 TraceCheckUtils]: 34: Hoare triple {21255#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {21255#true} is VALID [2022-04-28 15:15:32,877 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-28 15:15:32,877 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-28 15:15:32,877 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-28 15:15:32,877 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-28 15:15:32,877 INFO L290 TraceCheckUtils]: 39: Hoare triple {21255#true} ~skip~0 := 0; {21255#true} is VALID [2022-04-28 15:15:32,877 INFO L290 TraceCheckUtils]: 40: Hoare triple {21255#true} assume !false; {21255#true} is VALID [2022-04-28 15:15:32,877 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-28 15:15:32,877 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-28 15:15:32,877 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-28 15:15:32,877 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-28 15:15:32,877 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-28 15:15:32,877 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-28 15:15:32,878 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-28 15:15:32,878 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-28 15:15:32,878 INFO L290 TraceCheckUtils]: 49: Hoare triple {21255#true} assume 4384 == #t~mem56;havoc #t~mem56; {21255#true} is VALID [2022-04-28 15:15:32,878 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-28 15:15:32,878 INFO L290 TraceCheckUtils]: 51: Hoare triple {21255#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {21255#true} is VALID [2022-04-28 15:15:32,878 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-28 15:15:32,878 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-28 15:15:32,878 INFO L290 TraceCheckUtils]: 54: Hoare triple {21255#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {21255#true} is VALID [2022-04-28 15:15:32,878 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-28 15:15:32,878 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-28 15:15:32,878 INFO L290 TraceCheckUtils]: 57: Hoare triple {21255#true} ~skip~0 := 0; {21255#true} is VALID [2022-04-28 15:15:32,878 INFO L290 TraceCheckUtils]: 58: Hoare triple {21255#true} assume !false; {21255#true} is VALID [2022-04-28 15:15:32,878 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-28 15:15:32,878 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-28 15:15:32,878 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-28 15:15:32,878 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-28 15:15:32,878 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-28 15:15:32,878 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-28 15:15:32,878 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-28 15:15:32,879 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-28 15:15:32,879 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-28 15:15:32,879 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-28 15:15:32,879 INFO L290 TraceCheckUtils]: 69: Hoare triple {21255#true} assume 4400 == #t~mem58;havoc #t~mem58; {21255#true} is VALID [2022-04-28 15:15:32,879 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-28 15:15:32,879 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-28 15:15:32,879 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-28 15:15:32,879 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-28 15:15:32,880 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-28 15:15:32,880 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-28 15:15:32,880 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-28 15:15:32,880 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-28 15:15:32,881 INFO L290 TraceCheckUtils]: 78: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !false; {21260#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:32,881 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-28 15:15:32,881 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-28 15:15:32,881 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-28 15:15:32,882 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-28 15:15:32,882 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-28 15:15:32,882 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-28 15:15:32,882 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-28 15:15:32,883 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-28 15:15:32,883 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-28 15:15:32,883 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-28 15:15:32,883 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-28 15:15:32,883 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-28 15:15:32,884 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-28 15:15:32,884 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-28 15:15:32,884 INFO L290 TraceCheckUtils]: 93: Hoare triple {21260#(= 3 ssl3_connect_~blastFlag~0)} assume !(3 == ~blastFlag~0); {21256#false} is VALID [2022-04-28 15:15:32,884 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-28 15:15:32,884 INFO L290 TraceCheckUtils]: 95: Hoare triple {21256#false} assume !(0 == ~tmp___6~0); {21256#false} is VALID [2022-04-28 15:15:32,884 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-28 15:15:32,884 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-28 15:15:32,885 INFO L290 TraceCheckUtils]: 98: Hoare triple {21256#false} ~skip~0 := 0; {21256#false} is VALID [2022-04-28 15:15:32,885 INFO L290 TraceCheckUtils]: 99: Hoare triple {21256#false} assume !false; {21256#false} is VALID [2022-04-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 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-28 15:15:32,885 INFO L290 TraceCheckUtils]: 114: Hoare triple {21256#false} assume 4432 == #t~mem62;havoc #t~mem62; {21256#false} is VALID [2022-04-28 15:15:32,885 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-28 15:15:32,886 INFO L290 TraceCheckUtils]: 116: Hoare triple {21256#false} assume 5 == ~blastFlag~0; {21256#false} is VALID [2022-04-28 15:15:32,886 INFO L290 TraceCheckUtils]: 117: Hoare triple {21256#false} assume !false; {21256#false} is VALID [2022-04-28 15:15:32,886 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-28 15:15:32,887 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:32,887 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [369938796] [2022-04-28 15:15:32,887 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [369938796] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:32,887 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:32,887 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:32,887 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:32,887 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [836870520] [2022-04-28 15:15:32,887 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [836870520] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:32,887 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:32,887 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:32,887 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [850997075] [2022-04-28 15:15:32,887 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:32,888 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-28 15:15:32,888 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:32,888 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-28 15:15:32,953 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-28 15:15:32,953 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:15:32,953 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:32,954 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:15:32,954 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 15:15:32,954 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-28 15:15:34,970 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-28 15:15:35,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:35,973 INFO L93 Difference]: Finished difference Result 1496 states and 2342 transitions. [2022-04-28 15:15:35,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:15:35,974 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-28 15:15:35,974 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:35,974 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-28 15:15:35,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2022-04-28 15:15:35,977 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-28 15:15:35,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2022-04-28 15:15:35,981 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 488 transitions. [2022-04-28 15:15:36,297 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-28 15:15:36,330 INFO L225 Difference]: With dead ends: 1496 [2022-04-28 15:15:36,330 INFO L226 Difference]: Without dead ends: 894 [2022-04-28 15:15:36,331 INFO L412 NwaCegarLoop]: 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-28 15:15:36,332 INFO L413 NwaCegarLoop]: 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-28 15:15:36,332 INFO L414 NwaCegarLoop]: 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-28 15:15:36,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 894 states. [2022-04-28 15:15:36,351 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 894 to 894. [2022-04-28 15:15:36,351 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:36,353 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-28 15:15:36,356 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-28 15:15:36,358 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-28 15:15:36,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:36,402 INFO L93 Difference]: Finished difference Result 894 states and 1391 transitions. [2022-04-28 15:15:36,402 INFO L276 IsEmpty]: Start isEmpty. Operand 894 states and 1391 transitions. [2022-04-28 15:15:36,403 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:36,403 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:36,416 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-28 15:15:36,418 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-28 15:15:36,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:36,444 INFO L93 Difference]: Finished difference Result 894 states and 1391 transitions. [2022-04-28 15:15:36,444 INFO L276 IsEmpty]: Start isEmpty. Operand 894 states and 1391 transitions. [2022-04-28 15:15:36,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:36,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:36,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:36,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:36,447 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-28 15:15:36,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 894 states to 894 states and 1391 transitions. [2022-04-28 15:15:36,480 INFO L78 Accepts]: Start accepts. Automaton has 894 states and 1391 transitions. Word has length 118 [2022-04-28 15:15:36,480 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:36,480 INFO L495 AbstractCegarLoop]: Abstraction has 894 states and 1391 transitions. [2022-04-28 15:15:36,480 INFO L496 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-28 15:15:36,480 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 894 states and 1391 transitions. [2022-04-28 15:15:37,409 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-28 15:15:37,410 INFO L276 IsEmpty]: Start isEmpty. Operand 894 states and 1391 transitions. [2022-04-28 15:15:37,412 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2022-04-28 15:15:37,412 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:37,412 INFO L195 NwaCegarLoop]: 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-28 15:15:37,412 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-28 15:15:37,412 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:37,412 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:37,412 INFO L85 PathProgramCache]: Analyzing trace with hash 1603582388, now seen corresponding path program 1 times [2022-04-28 15:15:37,412 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:37,413 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1683292349] [2022-04-28 15:15:50,487 WARN L232 SmtUtils]: Spent 8.69s 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-28 15:15:58,557 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:58,558 INFO L85 PathProgramCache]: Analyzing trace with hash 1603582388, now seen corresponding path program 2 times [2022-04-28 15:15:58,558 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:58,558 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [383854235] [2022-04-28 15:15:58,558 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:58,558 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:58,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:58,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:58,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:58,784 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {27832#true} is VALID [2022-04-28 15:15:58,784 INFO L290 TraceCheckUtils]: 1: Hoare triple {27832#true} assume true; {27832#true} is VALID [2022-04-28 15:15:58,784 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27832#true} {27832#true} #593#return; {27832#true} is VALID [2022-04-28 15:15:58,785 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-28 15:15:58,785 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {27832#true} is VALID [2022-04-28 15:15:58,785 INFO L290 TraceCheckUtils]: 2: Hoare triple {27832#true} assume true; {27832#true} is VALID [2022-04-28 15:15:58,785 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27832#true} {27832#true} #593#return; {27832#true} is VALID [2022-04-28 15:15:58,785 INFO L272 TraceCheckUtils]: 4: Hoare triple {27832#true} call #t~ret158 := main(); {27832#true} is VALID [2022-04-28 15:15:58,785 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-28 15:15:58,785 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-28 15:15:58,785 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-28 15:15:58,785 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-28 15:15:58,785 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-28 15:15:58,785 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-28 15:15:58,785 INFO L290 TraceCheckUtils]: 11: Hoare triple {27832#true} assume !false; {27832#true} is VALID [2022-04-28 15:15:58,785 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-28 15:15:58,785 INFO L290 TraceCheckUtils]: 13: Hoare triple {27832#true} assume 12292 == #t~mem49;havoc #t~mem49; {27832#true} is VALID [2022-04-28 15:15:58,786 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-28 15:15:58,786 INFO L290 TraceCheckUtils]: 15: Hoare triple {27832#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {27832#true} is VALID [2022-04-28 15:15:58,786 INFO L290 TraceCheckUtils]: 16: Hoare triple {27832#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {27832#true} is VALID [2022-04-28 15:15:58,786 INFO L290 TraceCheckUtils]: 17: Hoare triple {27832#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {27832#true} is VALID [2022-04-28 15:15:58,786 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-28 15:15:58,786 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-28 15:15:58,786 INFO L290 TraceCheckUtils]: 20: Hoare triple {27832#true} assume !(0 == ~tmp___4~0); {27832#true} is VALID [2022-04-28 15:15:58,786 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-28 15:15:58,786 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-28 15:15:58,786 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-28 15:15:58,786 INFO L290 TraceCheckUtils]: 24: Hoare triple {27832#true} ~skip~0 := 0; {27832#true} is VALID [2022-04-28 15:15:58,786 INFO L290 TraceCheckUtils]: 25: Hoare triple {27832#true} assume !false; {27832#true} is VALID [2022-04-28 15:15:58,786 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-28 15:15:58,786 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-28 15:15:58,786 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-28 15:15:58,786 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-28 15:15:58,786 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-28 15:15:58,786 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-28 15:15:58,787 INFO L290 TraceCheckUtils]: 32: Hoare triple {27832#true} assume 4368 == #t~mem54;havoc #t~mem54; {27832#true} is VALID [2022-04-28 15:15:58,787 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-28 15:15:58,787 INFO L290 TraceCheckUtils]: 34: Hoare triple {27832#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {27832#true} is VALID [2022-04-28 15:15:58,787 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-28 15:15:58,787 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-28 15:15:58,787 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-28 15:15:58,787 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-28 15:15:58,787 INFO L290 TraceCheckUtils]: 39: Hoare triple {27832#true} ~skip~0 := 0; {27832#true} is VALID [2022-04-28 15:15:58,787 INFO L290 TraceCheckUtils]: 40: Hoare triple {27832#true} assume !false; {27832#true} is VALID [2022-04-28 15:15:58,787 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-28 15:15:58,787 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-28 15:15:58,787 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-28 15:15:58,787 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-28 15:15:58,787 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-28 15:15:58,787 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-28 15:15:58,787 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-28 15:15:58,787 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-28 15:15:58,787 INFO L290 TraceCheckUtils]: 49: Hoare triple {27832#true} assume 4384 == #t~mem56;havoc #t~mem56; {27832#true} is VALID [2022-04-28 15:15:58,787 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-28 15:15:58,788 INFO L290 TraceCheckUtils]: 51: Hoare triple {27832#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {27832#true} is VALID [2022-04-28 15:15:58,788 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-28 15:15:58,788 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-28 15:15:58,788 INFO L290 TraceCheckUtils]: 54: Hoare triple {27832#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {27832#true} is VALID [2022-04-28 15:15:58,788 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-28 15:15:58,788 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-28 15:15:58,788 INFO L290 TraceCheckUtils]: 57: Hoare triple {27832#true} ~skip~0 := 0; {27832#true} is VALID [2022-04-28 15:15:58,788 INFO L290 TraceCheckUtils]: 58: Hoare triple {27832#true} assume !false; {27832#true} is VALID [2022-04-28 15:15:58,788 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-28 15:15:58,788 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-28 15:15:58,788 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-28 15:15:58,788 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-28 15:15:58,788 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-28 15:15:58,788 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-28 15:15:58,788 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-28 15:15:58,788 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-28 15:15:58,788 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-28 15:15:58,788 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-28 15:15:58,789 INFO L290 TraceCheckUtils]: 69: Hoare triple {27832#true} assume 4400 == #t~mem58;havoc #t~mem58; {27832#true} is VALID [2022-04-28 15:15:58,800 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-28 15:15:58,801 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-28 15:15:58,801 INFO L290 TraceCheckUtils]: 72: Hoare triple {27832#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {27832#true} is VALID [2022-04-28 15:15:58,801 INFO L290 TraceCheckUtils]: 73: Hoare triple {27832#true} assume !(~ret~0 <= 0); {27832#true} is VALID [2022-04-28 15:15:58,801 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-28 15:15:58,801 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-28 15:15:58,801 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-28 15:15:58,801 INFO L290 TraceCheckUtils]: 77: Hoare triple {27832#true} ~skip~0 := 0; {27832#true} is VALID [2022-04-28 15:15:58,801 INFO L290 TraceCheckUtils]: 78: Hoare triple {27832#true} assume !false; {27832#true} is VALID [2022-04-28 15:15:58,801 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-28 15:15:58,801 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-28 15:15:58,801 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-28 15:15:58,801 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-28 15:15:58,801 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-28 15:15:58,801 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-28 15:15:58,801 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-28 15:15:58,801 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-28 15:15:58,801 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-28 15:15:58,802 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-28 15:15:58,802 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-28 15:15:58,802 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-28 15:15:58,802 INFO L290 TraceCheckUtils]: 91: Hoare triple {27832#true} assume 4416 == #t~mem60;havoc #t~mem60; {27832#true} is VALID [2022-04-28 15:15:58,802 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-28 15:15:58,802 INFO L290 TraceCheckUtils]: 93: Hoare triple {27832#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {27832#true} is VALID [2022-04-28 15:15:58,813 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-28 15:15:58,814 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-28 15:15:58,814 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-28 15:15:58,814 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-28 15:15:58,815 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-28 15:15:58,815 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-28 15:15:58,815 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-28 15:15:58,815 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-28 15:15:58,816 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-28 15:15:58,816 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-28 15:15:58,816 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-28 15:15:58,816 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-28 15:15:58,817 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-28 15:15:58,817 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-28 15:15:58,817 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-28 15:15:58,817 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-28 15:15:58,817 INFO L290 TraceCheckUtils]: 110: Hoare triple {27833#false} assume !(1 == ~blastFlag~0); {27833#false} is VALID [2022-04-28 15:15:58,817 INFO L290 TraceCheckUtils]: 111: Hoare triple {27833#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {27833#false} is VALID [2022-04-28 15:15:58,817 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-28 15:15:58,817 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-28 15:15:58,818 INFO L290 TraceCheckUtils]: 114: Hoare triple {27833#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {27833#false} is VALID [2022-04-28 15:15:58,818 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-28 15:15:58,818 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-28 15:15:58,818 INFO L290 TraceCheckUtils]: 117: Hoare triple {27833#false} ~skip~0 := 0; {27833#false} is VALID [2022-04-28 15:15:58,818 INFO L290 TraceCheckUtils]: 118: Hoare triple {27833#false} assume !false; {27833#false} is VALID [2022-04-28 15:15:58,818 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-28 15:15:58,818 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-28 15:15:58,818 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-28 15:15:58,818 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-28 15:15:58,818 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-28 15:15:58,818 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-28 15:15:58,818 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-28 15:15:58,818 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-28 15:15:58,818 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-28 15:15:58,818 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-28 15:15:58,818 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-28 15:15:58,818 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-28 15:15:58,818 INFO L290 TraceCheckUtils]: 131: Hoare triple {27833#false} assume 4416 == #t~mem60;havoc #t~mem60; {27833#false} is VALID [2022-04-28 15:15:58,819 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-28 15:15:58,819 INFO L290 TraceCheckUtils]: 133: Hoare triple {27833#false} assume !(3 == ~blastFlag~0); {27833#false} is VALID [2022-04-28 15:15:58,819 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-28 15:15:58,819 INFO L290 TraceCheckUtils]: 135: Hoare triple {27833#false} assume !(0 == ~tmp___6~0); {27833#false} is VALID [2022-04-28 15:15:58,819 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-28 15:15:58,819 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-28 15:15:58,819 INFO L290 TraceCheckUtils]: 138: Hoare triple {27833#false} ~skip~0 := 0; {27833#false} is VALID [2022-04-28 15:15:58,819 INFO L290 TraceCheckUtils]: 139: Hoare triple {27833#false} assume !false; {27833#false} is VALID [2022-04-28 15:15:58,819 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-28 15:15:58,819 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-28 15:15:58,819 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-28 15:15:58,819 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-28 15:15:58,819 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-28 15:15:58,819 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-28 15:15:58,819 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-28 15:15:58,819 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-28 15:15:58,819 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-28 15:15:58,819 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-28 15:15:58,820 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-28 15:15:58,820 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-28 15:15:58,820 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-28 15:15:58,820 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-28 15:15:58,820 INFO L290 TraceCheckUtils]: 154: Hoare triple {27833#false} assume 4432 == #t~mem62;havoc #t~mem62; {27833#false} is VALID [2022-04-28 15:15:58,820 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-28 15:15:58,820 INFO L290 TraceCheckUtils]: 156: Hoare triple {27833#false} assume 5 == ~blastFlag~0; {27833#false} is VALID [2022-04-28 15:15:58,820 INFO L290 TraceCheckUtils]: 157: Hoare triple {27833#false} assume !false; {27833#false} is VALID [2022-04-28 15:15:58,820 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-28 15:15:58,820 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:58,820 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [383854235] [2022-04-28 15:15:58,821 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [383854235] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:58,821 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:58,821 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:58,821 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:58,821 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1683292349] [2022-04-28 15:15:58,821 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1683292349] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:58,821 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:58,821 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:58,821 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1444732672] [2022-04-28 15:15:58,821 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:58,822 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-28 15:15:58,822 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:58,822 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-28 15:15:58,894 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-28 15:15:58,894 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:15:58,894 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:58,894 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:15:58,894 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:15:58,894 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-28 15:16:00,915 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-28 15:16:02,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:02,053 INFO L93 Difference]: Finished difference Result 2284 states and 3511 transitions. [2022-04-28 15:16:02,053 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:16:02,053 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-28 15:16:02,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:16:02,053 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-28 15:16:02,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-28 15:16:02,056 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-28 15:16:02,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-28 15:16:02,060 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 474 transitions. [2022-04-28 15:16:02,394 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-28 15:16:02,467 INFO L225 Difference]: With dead ends: 2284 [2022-04-28 15:16:02,467 INFO L226 Difference]: Without dead ends: 1406 [2022-04-28 15:16:02,468 INFO L412 NwaCegarLoop]: 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-28 15:16:02,469 INFO L413 NwaCegarLoop]: 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-28 15:16:02,469 INFO L414 NwaCegarLoop]: 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-28 15:16:02,470 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1406 states. [2022-04-28 15:16:02,499 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1406 to 984. [2022-04-28 15:16:02,500 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:16:02,501 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-28 15:16:02,502 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-28 15:16:02,503 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-28 15:16:02,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:02,554 INFO L93 Difference]: Finished difference Result 1406 states and 2129 transitions. [2022-04-28 15:16:02,554 INFO L276 IsEmpty]: Start isEmpty. Operand 1406 states and 2129 transitions. [2022-04-28 15:16:02,556 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:16:02,556 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:16:02,557 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-28 15:16:02,558 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-28 15:16:02,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:02,610 INFO L93 Difference]: Finished difference Result 1406 states and 2129 transitions. [2022-04-28 15:16:02,610 INFO L276 IsEmpty]: Start isEmpty. Operand 1406 states and 2129 transitions. [2022-04-28 15:16:02,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:16:02,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:16:02,612 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:16:02,612 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:16:02,613 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-28 15:16:02,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 984 states to 984 states and 1535 transitions. [2022-04-28 15:16:02,651 INFO L78 Accepts]: Start accepts. Automaton has 984 states and 1535 transitions. Word has length 158 [2022-04-28 15:16:02,651 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:16:02,651 INFO L495 AbstractCegarLoop]: Abstraction has 984 states and 1535 transitions. [2022-04-28 15:16:02,651 INFO L496 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-28 15:16:02,651 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 984 states and 1535 transitions. [2022-04-28 15:16:03,802 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-28 15:16:03,802 INFO L276 IsEmpty]: Start isEmpty. Operand 984 states and 1535 transitions. [2022-04-28 15:16:03,804 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2022-04-28 15:16:03,804 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:16:03,804 INFO L195 NwaCegarLoop]: 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-28 15:16:03,804 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-28 15:16:03,804 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:16:03,805 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:16:03,805 INFO L85 PathProgramCache]: Analyzing trace with hash -278206575, now seen corresponding path program 1 times [2022-04-28 15:16:03,805 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:16:03,805 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2055696870] [2022-04-28 15:16:22,251 WARN L232 SmtUtils]: Spent 13.95s 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-28 15:16:29,030 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:16:29,031 INFO L85 PathProgramCache]: Analyzing trace with hash -278206575, now seen corresponding path program 2 times [2022-04-28 15:16:29,031 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:16:29,031 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [449868424] [2022-04-28 15:16:29,031 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:16:29,031 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:16:29,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:29,247 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:16:29,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:29,251 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {37192#true} is VALID [2022-04-28 15:16:29,251 INFO L290 TraceCheckUtils]: 1: Hoare triple {37192#true} assume true; {37192#true} is VALID [2022-04-28 15:16:29,252 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37192#true} {37192#true} #593#return; {37192#true} is VALID [2022-04-28 15:16:29,252 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-28 15:16:29,252 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {37192#true} is VALID [2022-04-28 15:16:29,252 INFO L290 TraceCheckUtils]: 2: Hoare triple {37192#true} assume true; {37192#true} is VALID [2022-04-28 15:16:29,252 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37192#true} {37192#true} #593#return; {37192#true} is VALID [2022-04-28 15:16:29,252 INFO L272 TraceCheckUtils]: 4: Hoare triple {37192#true} call #t~ret158 := main(); {37192#true} is VALID [2022-04-28 15:16:29,253 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-28 15:16:29,253 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-28 15:16:29,253 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-28 15:16:29,253 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-28 15:16:29,253 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-28 15:16:29,253 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-28 15:16:29,253 INFO L290 TraceCheckUtils]: 11: Hoare triple {37192#true} assume !false; {37192#true} is VALID [2022-04-28 15:16:29,253 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-28 15:16:29,253 INFO L290 TraceCheckUtils]: 13: Hoare triple {37192#true} assume 12292 == #t~mem49;havoc #t~mem49; {37192#true} is VALID [2022-04-28 15:16:29,253 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-28 15:16:29,253 INFO L290 TraceCheckUtils]: 15: Hoare triple {37192#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {37192#true} is VALID [2022-04-28 15:16:29,253 INFO L290 TraceCheckUtils]: 16: Hoare triple {37192#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {37192#true} is VALID [2022-04-28 15:16:29,253 INFO L290 TraceCheckUtils]: 17: Hoare triple {37192#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {37192#true} is VALID [2022-04-28 15:16:29,253 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-28 15:16:29,259 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-28 15:16:29,259 INFO L290 TraceCheckUtils]: 20: Hoare triple {37192#true} assume !(0 == ~tmp___4~0); {37192#true} is VALID [2022-04-28 15:16:29,259 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-28 15:16:29,259 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-28 15:16:29,259 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-28 15:16:29,259 INFO L290 TraceCheckUtils]: 24: Hoare triple {37192#true} ~skip~0 := 0; {37192#true} is VALID [2022-04-28 15:16:29,259 INFO L290 TraceCheckUtils]: 25: Hoare triple {37192#true} assume !false; {37192#true} is VALID [2022-04-28 15:16:29,259 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-28 15:16:29,260 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-28 15:16:29,260 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-28 15:16:29,260 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-28 15:16:29,260 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-28 15:16:29,260 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-28 15:16:29,260 INFO L290 TraceCheckUtils]: 32: Hoare triple {37192#true} assume 4368 == #t~mem54;havoc #t~mem54; {37192#true} is VALID [2022-04-28 15:16:29,260 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-28 15:16:29,260 INFO L290 TraceCheckUtils]: 34: Hoare triple {37192#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37192#true} is VALID [2022-04-28 15:16:29,260 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-28 15:16:29,260 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-28 15:16:29,260 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-28 15:16:29,260 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-28 15:16:29,260 INFO L290 TraceCheckUtils]: 39: Hoare triple {37192#true} ~skip~0 := 0; {37192#true} is VALID [2022-04-28 15:16:29,260 INFO L290 TraceCheckUtils]: 40: Hoare triple {37192#true} assume !false; {37192#true} is VALID [2022-04-28 15:16:29,260 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-28 15:16:29,260 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-28 15:16:29,260 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-28 15:16:29,260 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-28 15:16:29,261 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-28 15:16:29,261 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-28 15:16:29,261 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-28 15:16:29,261 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-28 15:16:29,261 INFO L290 TraceCheckUtils]: 49: Hoare triple {37192#true} assume 4384 == #t~mem56;havoc #t~mem56; {37192#true} is VALID [2022-04-28 15:16:29,261 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-28 15:16:29,261 INFO L290 TraceCheckUtils]: 51: Hoare triple {37192#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37192#true} is VALID [2022-04-28 15:16:29,261 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-28 15:16:29,261 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-28 15:16:29,261 INFO L290 TraceCheckUtils]: 54: Hoare triple {37192#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {37192#true} is VALID [2022-04-28 15:16:29,261 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-28 15:16:29,261 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-28 15:16:29,261 INFO L290 TraceCheckUtils]: 57: Hoare triple {37192#true} ~skip~0 := 0; {37192#true} is VALID [2022-04-28 15:16:29,261 INFO L290 TraceCheckUtils]: 58: Hoare triple {37192#true} assume !false; {37192#true} is VALID [2022-04-28 15:16:29,261 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-28 15:16:29,261 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-28 15:16:29,261 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-28 15:16:29,261 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-28 15:16:29,262 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-28 15:16:29,262 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-28 15:16:29,262 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-28 15:16:29,262 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-28 15:16:29,262 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-28 15:16:29,262 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-28 15:16:29,262 INFO L290 TraceCheckUtils]: 69: Hoare triple {37192#true} assume 4400 == #t~mem58;havoc #t~mem58; {37192#true} is VALID [2022-04-28 15:16:29,262 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-28 15:16:29,262 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-28 15:16:29,262 INFO L290 TraceCheckUtils]: 72: Hoare triple {37192#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {37192#true} is VALID [2022-04-28 15:16:29,262 INFO L290 TraceCheckUtils]: 73: Hoare triple {37192#true} assume !(~ret~0 <= 0); {37192#true} is VALID [2022-04-28 15:16:29,262 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-28 15:16:29,262 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-28 15:16:29,262 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-28 15:16:29,262 INFO L290 TraceCheckUtils]: 77: Hoare triple {37192#true} ~skip~0 := 0; {37192#true} is VALID [2022-04-28 15:16:29,262 INFO L290 TraceCheckUtils]: 78: Hoare triple {37192#true} assume !false; {37192#true} is VALID [2022-04-28 15:16:29,262 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-28 15:16:29,262 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-28 15:16:29,263 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-28 15:16:29,263 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-28 15:16:29,263 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-28 15:16:29,263 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-28 15:16:29,263 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-28 15:16:29,263 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-28 15:16:29,263 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-28 15:16:29,263 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-28 15:16:29,263 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-28 15:16:29,263 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-28 15:16:29,263 INFO L290 TraceCheckUtils]: 91: Hoare triple {37192#true} assume 4416 == #t~mem60;havoc #t~mem60; {37192#true} is VALID [2022-04-28 15:16:29,263 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-28 15:16:29,263 INFO L290 TraceCheckUtils]: 93: Hoare triple {37192#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {37192#true} is VALID [2022-04-28 15:16:29,264 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-28 15:16:29,264 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-28 15:16:29,265 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-28 15:16:29,265 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-28 15:16:29,265 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-28 15:16:29,266 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-28 15:16:29,266 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-28 15:16:29,266 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-28 15:16:29,267 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-28 15:16:29,267 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-28 15:16:29,267 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-28 15:16:29,268 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-28 15:16:29,268 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-28 15:16:29,268 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-28 15:16:29,268 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-28 15:16:29,269 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-28 15:16:29,269 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-28 15:16:29,269 INFO L290 TraceCheckUtils]: 111: Hoare triple {37193#false} assume !(1 == ~blastFlag~0); {37193#false} is VALID [2022-04-28 15:16:29,269 INFO L290 TraceCheckUtils]: 112: Hoare triple {37193#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {37193#false} is VALID [2022-04-28 15:16:29,269 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-28 15:16:29,269 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-28 15:16:29,269 INFO L290 TraceCheckUtils]: 115: Hoare triple {37193#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {37193#false} is VALID [2022-04-28 15:16:29,269 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-28 15:16:29,269 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-28 15:16:29,269 INFO L290 TraceCheckUtils]: 118: Hoare triple {37193#false} ~skip~0 := 0; {37193#false} is VALID [2022-04-28 15:16:29,269 INFO L290 TraceCheckUtils]: 119: Hoare triple {37193#false} assume !false; {37193#false} is VALID [2022-04-28 15:16:29,269 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-28 15:16:29,269 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-28 15:16:29,269 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-28 15:16:29,269 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-28 15:16:29,270 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-28 15:16:29,270 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-28 15:16:29,270 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-28 15:16:29,270 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-28 15:16:29,270 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-28 15:16:29,270 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-28 15:16:29,270 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-28 15:16:29,270 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-28 15:16:29,270 INFO L290 TraceCheckUtils]: 132: Hoare triple {37193#false} assume 4416 == #t~mem60;havoc #t~mem60; {37193#false} is VALID [2022-04-28 15:16:29,270 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-28 15:16:29,270 INFO L290 TraceCheckUtils]: 134: Hoare triple {37193#false} assume !(3 == ~blastFlag~0); {37193#false} is VALID [2022-04-28 15:16:29,270 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-28 15:16:29,270 INFO L290 TraceCheckUtils]: 136: Hoare triple {37193#false} assume !(0 == ~tmp___6~0); {37193#false} is VALID [2022-04-28 15:16:29,270 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-28 15:16:29,270 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-28 15:16:29,270 INFO L290 TraceCheckUtils]: 139: Hoare triple {37193#false} ~skip~0 := 0; {37193#false} is VALID [2022-04-28 15:16:29,270 INFO L290 TraceCheckUtils]: 140: Hoare triple {37193#false} assume !false; {37193#false} is VALID [2022-04-28 15:16:29,270 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-28 15:16:29,271 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-28 15:16:29,271 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-28 15:16:29,271 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-28 15:16:29,271 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-28 15:16:29,271 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-28 15:16:29,271 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-28 15:16:29,271 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-28 15:16:29,271 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-28 15:16:29,271 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-28 15:16:29,271 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-28 15:16:29,271 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-28 15:16:29,271 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-28 15:16:29,271 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-28 15:16:29,271 INFO L290 TraceCheckUtils]: 155: Hoare triple {37193#false} assume 4432 == #t~mem62;havoc #t~mem62; {37193#false} is VALID [2022-04-28 15:16:29,271 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-28 15:16:29,271 INFO L290 TraceCheckUtils]: 157: Hoare triple {37193#false} assume 5 == ~blastFlag~0; {37193#false} is VALID [2022-04-28 15:16:29,271 INFO L290 TraceCheckUtils]: 158: Hoare triple {37193#false} assume !false; {37193#false} is VALID [2022-04-28 15:16:29,272 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-28 15:16:29,272 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:16:29,272 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [449868424] [2022-04-28 15:16:29,272 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [449868424] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:16:29,272 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:16:29,272 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:16:29,273 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:16:29,273 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2055696870] [2022-04-28 15:16:29,273 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2055696870] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:16:29,273 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:16:29,273 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:16:29,273 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1265438360] [2022-04-28 15:16:29,273 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:16:29,273 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-28 15:16:29,273 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:16:29,273 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-28 15:16:29,344 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-28 15:16:29,344 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:16:29,344 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:16:29,345 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:16:29,345 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:16:29,345 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-28 15:16:31,367 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-28 15:16:32,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:32,598 INFO L93 Difference]: Finished difference Result 2334 states and 3578 transitions. [2022-04-28 15:16:32,598 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:16:32,598 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-28 15:16:32,598 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:16:32,598 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-28 15:16:32,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-28 15:16:32,600 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-28 15:16:32,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-28 15:16:32,603 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 474 transitions. [2022-04-28 15:16:32,885 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-28 15:16:32,954 INFO L225 Difference]: With dead ends: 2334 [2022-04-28 15:16:32,954 INFO L226 Difference]: Without dead ends: 1366 [2022-04-28 15:16:32,956 INFO L412 NwaCegarLoop]: 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-28 15:16:32,956 INFO L413 NwaCegarLoop]: 99 mSDtfsCounter, 111 mSDsluCounter, 183 mSDsCounter, 0 mSdLazyCounter, 384 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s 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-28 15:16:32,957 INFO L414 NwaCegarLoop]: 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-28 15:16:32,958 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1366 states. [2022-04-28 15:16:32,991 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1366 to 984. [2022-04-28 15:16:32,991 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:16:32,992 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-28 15:16:32,993 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-28 15:16:32,994 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-28 15:16:33,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:33,043 INFO L93 Difference]: Finished difference Result 1366 states and 2052 transitions. [2022-04-28 15:16:33,043 INFO L276 IsEmpty]: Start isEmpty. Operand 1366 states and 2052 transitions. [2022-04-28 15:16:33,045 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:16:33,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:16:33,046 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-28 15:16:33,047 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-28 15:16:33,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:33,096 INFO L93 Difference]: Finished difference Result 1366 states and 2052 transitions. [2022-04-28 15:16:33,096 INFO L276 IsEmpty]: Start isEmpty. Operand 1366 states and 2052 transitions. [2022-04-28 15:16:33,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:16:33,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:16:33,098 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:16:33,098 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:16:33,099 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-28 15:16:33,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 984 states to 984 states and 1524 transitions. [2022-04-28 15:16:33,137 INFO L78 Accepts]: Start accepts. Automaton has 984 states and 1524 transitions. Word has length 159 [2022-04-28 15:16:33,137 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:16:33,137 INFO L495 AbstractCegarLoop]: Abstraction has 984 states and 1524 transitions. [2022-04-28 15:16:33,137 INFO L496 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-28 15:16:33,137 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 984 states and 1524 transitions. [2022-04-28 15:16:34,259 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-28 15:16:34,259 INFO L276 IsEmpty]: Start isEmpty. Operand 984 states and 1524 transitions. [2022-04-28 15:16:34,261 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 174 [2022-04-28 15:16:34,261 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:16:34,261 INFO L195 NwaCegarLoop]: 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-28 15:16:34,261 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-28 15:16:34,261 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:16:34,262 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:16:34,262 INFO L85 PathProgramCache]: Analyzing trace with hash -720045882, now seen corresponding path program 1 times [2022-04-28 15:16:34,262 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:16:34,262 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1395448001] [2022-04-28 15:16:48,447 WARN L232 SmtUtils]: Spent 7.99s 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-28 15:16:56,004 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:16:56,005 INFO L85 PathProgramCache]: Analyzing trace with hash -720045882, now seen corresponding path program 2 times [2022-04-28 15:16:56,005 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:16:56,005 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1816029193] [2022-04-28 15:16:56,005 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:16:56,005 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:16:56,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:56,211 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:16:56,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:56,215 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {46572#true} is VALID [2022-04-28 15:16:56,215 INFO L290 TraceCheckUtils]: 1: Hoare triple {46572#true} assume true; {46572#true} is VALID [2022-04-28 15:16:56,215 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46572#true} {46572#true} #593#return; {46572#true} is VALID [2022-04-28 15:16:56,216 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-28 15:16:56,216 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {46572#true} is VALID [2022-04-28 15:16:56,216 INFO L290 TraceCheckUtils]: 2: Hoare triple {46572#true} assume true; {46572#true} is VALID [2022-04-28 15:16:56,216 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46572#true} {46572#true} #593#return; {46572#true} is VALID [2022-04-28 15:16:56,216 INFO L272 TraceCheckUtils]: 4: Hoare triple {46572#true} call #t~ret158 := main(); {46572#true} is VALID [2022-04-28 15:16:56,216 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-28 15:16:56,216 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-28 15:16:56,216 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-28 15:16:56,216 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-28 15:16:56,216 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-28 15:16:56,217 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-28 15:16:56,217 INFO L290 TraceCheckUtils]: 11: Hoare triple {46572#true} assume !false; {46572#true} is VALID [2022-04-28 15:16:56,217 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-28 15:16:56,217 INFO L290 TraceCheckUtils]: 13: Hoare triple {46572#true} assume 12292 == #t~mem49;havoc #t~mem49; {46572#true} is VALID [2022-04-28 15:16:56,217 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-28 15:16:56,217 INFO L290 TraceCheckUtils]: 15: Hoare triple {46572#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {46572#true} is VALID [2022-04-28 15:16:56,217 INFO L290 TraceCheckUtils]: 16: Hoare triple {46572#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {46572#true} is VALID [2022-04-28 15:16:56,217 INFO L290 TraceCheckUtils]: 17: Hoare triple {46572#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {46572#true} is VALID [2022-04-28 15:16:56,217 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-28 15:16:56,217 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-28 15:16:56,217 INFO L290 TraceCheckUtils]: 20: Hoare triple {46572#true} assume !(0 == ~tmp___4~0); {46572#true} is VALID [2022-04-28 15:16:56,217 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-28 15:16:56,217 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-28 15:16:56,217 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-28 15:16:56,217 INFO L290 TraceCheckUtils]: 24: Hoare triple {46572#true} ~skip~0 := 0; {46572#true} is VALID [2022-04-28 15:16:56,217 INFO L290 TraceCheckUtils]: 25: Hoare triple {46572#true} assume !false; {46572#true} is VALID [2022-04-28 15:16:56,217 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-28 15:16:56,217 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-28 15:16:56,218 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-28 15:16:56,218 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-28 15:16:56,218 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-28 15:16:56,218 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-28 15:16:56,218 INFO L290 TraceCheckUtils]: 32: Hoare triple {46572#true} assume 4368 == #t~mem54;havoc #t~mem54; {46572#true} is VALID [2022-04-28 15:16:56,218 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-28 15:16:56,218 INFO L290 TraceCheckUtils]: 34: Hoare triple {46572#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {46572#true} is VALID [2022-04-28 15:16:56,218 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-28 15:16:56,218 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-28 15:16:56,218 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-28 15:16:56,218 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-28 15:16:56,218 INFO L290 TraceCheckUtils]: 39: Hoare triple {46572#true} ~skip~0 := 0; {46572#true} is VALID [2022-04-28 15:16:56,218 INFO L290 TraceCheckUtils]: 40: Hoare triple {46572#true} assume !false; {46572#true} is VALID [2022-04-28 15:16:56,218 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-28 15:16:56,218 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-28 15:16:56,218 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-28 15:16:56,218 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-28 15:16:56,218 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-28 15:16:56,219 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-28 15:16:56,219 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-28 15:16:56,219 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-28 15:16:56,219 INFO L290 TraceCheckUtils]: 49: Hoare triple {46572#true} assume 4384 == #t~mem56;havoc #t~mem56; {46572#true} is VALID [2022-04-28 15:16:56,219 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-28 15:16:56,219 INFO L290 TraceCheckUtils]: 51: Hoare triple {46572#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {46572#true} is VALID [2022-04-28 15:16:56,219 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-28 15:16:56,219 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-28 15:16:56,219 INFO L290 TraceCheckUtils]: 54: Hoare triple {46572#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {46572#true} is VALID [2022-04-28 15:16:56,219 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-28 15:16:56,219 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-28 15:16:56,219 INFO L290 TraceCheckUtils]: 57: Hoare triple {46572#true} ~skip~0 := 0; {46572#true} is VALID [2022-04-28 15:16:56,219 INFO L290 TraceCheckUtils]: 58: Hoare triple {46572#true} assume !false; {46572#true} is VALID [2022-04-28 15:16:56,219 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-28 15:16:56,219 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-28 15:16:56,219 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-28 15:16:56,219 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-28 15:16:56,219 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-28 15:16:56,220 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-28 15:16:56,220 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-28 15:16:56,220 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-28 15:16:56,220 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-28 15:16:56,220 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-28 15:16:56,220 INFO L290 TraceCheckUtils]: 69: Hoare triple {46572#true} assume 4400 == #t~mem58;havoc #t~mem58; {46572#true} is VALID [2022-04-28 15:16:56,220 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-28 15:16:56,220 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-28 15:16:56,220 INFO L290 TraceCheckUtils]: 72: Hoare triple {46572#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {46572#true} is VALID [2022-04-28 15:16:56,220 INFO L290 TraceCheckUtils]: 73: Hoare triple {46572#true} assume !(~ret~0 <= 0); {46572#true} is VALID [2022-04-28 15:16:56,220 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-28 15:16:56,220 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-28 15:16:56,220 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-28 15:16:56,220 INFO L290 TraceCheckUtils]: 77: Hoare triple {46572#true} ~skip~0 := 0; {46572#true} is VALID [2022-04-28 15:16:56,220 INFO L290 TraceCheckUtils]: 78: Hoare triple {46572#true} assume !false; {46572#true} is VALID [2022-04-28 15:16:56,220 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-28 15:16:56,220 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-28 15:16:56,220 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-28 15:16:56,221 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-28 15:16:56,221 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-28 15:16:56,221 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-28 15:16:56,221 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-28 15:16:56,221 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-28 15:16:56,221 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-28 15:16:56,221 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-28 15:16:56,221 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-28 15:16:56,221 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-28 15:16:56,221 INFO L290 TraceCheckUtils]: 91: Hoare triple {46572#true} assume 4416 == #t~mem60;havoc #t~mem60; {46572#true} is VALID [2022-04-28 15:16:56,221 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-28 15:16:56,221 INFO L290 TraceCheckUtils]: 93: Hoare triple {46572#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {46572#true} is VALID [2022-04-28 15:16:56,222 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-28 15:16:56,222 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-28 15:16:56,222 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-28 15:16:56,223 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-28 15:16:56,223 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-28 15:16:56,223 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-28 15:16:56,223 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-28 15:16:56,224 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-28 15:16:56,224 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-28 15:16:56,224 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-28 15:16:56,224 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-28 15:16:56,225 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-28 15:16:56,225 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-28 15:16:56,225 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-28 15:16:56,225 INFO L290 TraceCheckUtils]: 108: Hoare triple {46573#false} assume !(0 == ~blastFlag~0); {46573#false} is VALID [2022-04-28 15:16:56,225 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-28 15:16:56,225 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-28 15:16:56,225 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-28 15:16:56,225 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-28 15:16:56,225 INFO L290 TraceCheckUtils]: 113: Hoare triple {46573#false} ~skip~0 := 0; {46573#false} is VALID [2022-04-28 15:16:56,225 INFO L290 TraceCheckUtils]: 114: Hoare triple {46573#false} assume !false; {46573#false} is VALID [2022-04-28 15:16:56,226 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-28 15:16:56,226 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-28 15:16:56,226 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-28 15:16:56,226 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-28 15:16:56,226 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-28 15:16:56,226 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-28 15:16:56,226 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-28 15:16:56,226 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-28 15:16:56,226 INFO L290 TraceCheckUtils]: 123: Hoare triple {46573#false} assume 4384 == #t~mem56;havoc #t~mem56; {46573#false} is VALID [2022-04-28 15:16:56,226 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-28 15:16:56,226 INFO L290 TraceCheckUtils]: 125: Hoare triple {46573#false} assume !(1 == ~blastFlag~0); {46573#false} is VALID [2022-04-28 15:16:56,226 INFO L290 TraceCheckUtils]: 126: Hoare triple {46573#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {46573#false} is VALID [2022-04-28 15:16:56,226 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-28 15:16:56,226 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-28 15:16:56,226 INFO L290 TraceCheckUtils]: 129: Hoare triple {46573#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {46573#false} is VALID [2022-04-28 15:16:56,226 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-28 15:16:56,226 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-28 15:16:56,226 INFO L290 TraceCheckUtils]: 132: Hoare triple {46573#false} ~skip~0 := 0; {46573#false} is VALID [2022-04-28 15:16:56,227 INFO L290 TraceCheckUtils]: 133: Hoare triple {46573#false} assume !false; {46573#false} is VALID [2022-04-28 15:16:56,227 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-28 15:16:56,227 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-28 15:16:56,227 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-28 15:16:56,227 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-28 15:16:56,227 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-28 15:16:56,227 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-28 15:16:56,227 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-28 15:16:56,227 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-28 15:16:56,227 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-28 15:16:56,227 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-28 15:16:56,227 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-28 15:16:56,227 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-28 15:16:56,227 INFO L290 TraceCheckUtils]: 146: Hoare triple {46573#false} assume 4416 == #t~mem60;havoc #t~mem60; {46573#false} is VALID [2022-04-28 15:16:56,227 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-28 15:16:56,227 INFO L290 TraceCheckUtils]: 148: Hoare triple {46573#false} assume !(3 == ~blastFlag~0); {46573#false} is VALID [2022-04-28 15:16:56,227 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-28 15:16:56,227 INFO L290 TraceCheckUtils]: 150: Hoare triple {46573#false} assume !(0 == ~tmp___6~0); {46573#false} is VALID [2022-04-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 INFO L290 TraceCheckUtils]: 153: Hoare triple {46573#false} ~skip~0 := 0; {46573#false} is VALID [2022-04-28 15:16:56,228 INFO L290 TraceCheckUtils]: 154: Hoare triple {46573#false} assume !false; {46573#false} is VALID [2022-04-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 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-28 15:16:56,228 INFO L290 TraceCheckUtils]: 169: Hoare triple {46573#false} assume 4432 == #t~mem62;havoc #t~mem62; {46573#false} is VALID [2022-04-28 15:16:56,229 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-28 15:16:56,229 INFO L290 TraceCheckUtils]: 171: Hoare triple {46573#false} assume 5 == ~blastFlag~0; {46573#false} is VALID [2022-04-28 15:16:56,229 INFO L290 TraceCheckUtils]: 172: Hoare triple {46573#false} assume !false; {46573#false} is VALID [2022-04-28 15:16:56,229 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-28 15:16:56,229 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:16:56,229 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1816029193] [2022-04-28 15:16:56,229 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1816029193] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:16:56,229 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:16:56,229 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:16:56,230 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:16:56,230 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1395448001] [2022-04-28 15:16:56,230 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1395448001] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:16:56,230 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:16:56,230 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:16:56,230 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [126741232] [2022-04-28 15:16:56,230 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:16:56,230 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-28 15:16:56,230 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:16:56,231 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-28 15:16:56,305 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-28 15:16:56,306 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:16:56,306 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:16:56,306 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:16:56,306 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:16:56,307 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-28 15:16:58,327 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-28 15:16:59,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:59,806 INFO L93 Difference]: Finished difference Result 2336 states and 3574 transitions. [2022-04-28 15:16:59,806 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:16:59,806 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-28 15:16:59,806 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:16:59,806 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-28 15:16:59,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-28 15:16:59,808 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-28 15:16:59,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-28 15:16:59,810 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-28 15:17:00,121 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-28 15:17:00,208 INFO L225 Difference]: With dead ends: 2336 [2022-04-28 15:17:00,209 INFO L226 Difference]: Without dead ends: 1516 [2022-04-28 15:17:00,210 INFO L412 NwaCegarLoop]: 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-28 15:17:00,210 INFO L413 NwaCegarLoop]: 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-28 15:17:00,211 INFO L414 NwaCegarLoop]: 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-28 15:17:00,212 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1516 states. [2022-04-28 15:17:00,281 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1516 to 1080. [2022-04-28 15:17:00,282 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:17:00,283 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-28 15:17:00,284 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-28 15:17:00,285 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-28 15:17:00,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:00,343 INFO L93 Difference]: Finished difference Result 1516 states and 2282 transitions. [2022-04-28 15:17:00,343 INFO L276 IsEmpty]: Start isEmpty. Operand 1516 states and 2282 transitions. [2022-04-28 15:17:00,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:17:00,344 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:17:00,346 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-28 15:17:00,347 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-28 15:17:00,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:00,406 INFO L93 Difference]: Finished difference Result 1516 states and 2282 transitions. [2022-04-28 15:17:00,406 INFO L276 IsEmpty]: Start isEmpty. Operand 1516 states and 2282 transitions. [2022-04-28 15:17:00,407 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:17:00,407 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:17:00,408 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:17:00,408 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:17:00,409 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-28 15:17:00,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1670 transitions. [2022-04-28 15:17:00,453 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1670 transitions. Word has length 173 [2022-04-28 15:17:00,453 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:17:00,453 INFO L495 AbstractCegarLoop]: Abstraction has 1080 states and 1670 transitions. [2022-04-28 15:17:00,454 INFO L496 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-28 15:17:00,454 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1670 transitions. [2022-04-28 15:17:01,730 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-28 15:17:01,730 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1670 transitions. [2022-04-28 15:17:01,732 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2022-04-28 15:17:01,732 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:17:01,732 INFO L195 NwaCegarLoop]: 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-28 15:17:01,732 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-28 15:17:01,732 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:17:01,732 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:17:01,732 INFO L85 PathProgramCache]: Analyzing trace with hash -1514097495, now seen corresponding path program 1 times [2022-04-28 15:17:01,732 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:17:01,733 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [259189181] [2022-04-28 15:17:13,959 WARN L232 SmtUtils]: Spent 6.95s 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-28 15:17:22,852 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:17:22,852 INFO L85 PathProgramCache]: Analyzing trace with hash -1514097495, now seen corresponding path program 2 times [2022-04-28 15:17:22,852 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:17:22,852 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1260182154] [2022-04-28 15:17:22,852 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:17:22,852 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:17:22,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:17:23,108 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:17:23,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:17:23,128 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {56448#true} is VALID [2022-04-28 15:17:23,128 INFO L290 TraceCheckUtils]: 1: Hoare triple {56448#true} assume true; {56448#true} is VALID [2022-04-28 15:17:23,129 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56448#true} {56448#true} #593#return; {56448#true} is VALID [2022-04-28 15:17:23,129 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-28 15:17:23,129 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {56448#true} is VALID [2022-04-28 15:17:23,129 INFO L290 TraceCheckUtils]: 2: Hoare triple {56448#true} assume true; {56448#true} is VALID [2022-04-28 15:17:23,130 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56448#true} {56448#true} #593#return; {56448#true} is VALID [2022-04-28 15:17:23,130 INFO L272 TraceCheckUtils]: 4: Hoare triple {56448#true} call #t~ret158 := main(); {56448#true} is VALID [2022-04-28 15:17:23,130 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-28 15:17:23,130 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-28 15:17:23,130 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-28 15:17:23,130 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-28 15:17:23,130 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-28 15:17:23,130 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-28 15:17:23,130 INFO L290 TraceCheckUtils]: 11: Hoare triple {56448#true} assume !false; {56448#true} is VALID [2022-04-28 15:17:23,130 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-28 15:17:23,130 INFO L290 TraceCheckUtils]: 13: Hoare triple {56448#true} assume 12292 == #t~mem49;havoc #t~mem49; {56448#true} is VALID [2022-04-28 15:17:23,130 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-28 15:17:23,130 INFO L290 TraceCheckUtils]: 15: Hoare triple {56448#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {56448#true} is VALID [2022-04-28 15:17:23,130 INFO L290 TraceCheckUtils]: 16: Hoare triple {56448#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {56448#true} is VALID [2022-04-28 15:17:23,130 INFO L290 TraceCheckUtils]: 17: Hoare triple {56448#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {56448#true} is VALID [2022-04-28 15:17:23,130 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-28 15:17:23,130 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-28 15:17:23,130 INFO L290 TraceCheckUtils]: 20: Hoare triple {56448#true} assume !(0 == ~tmp___4~0); {56448#true} is VALID [2022-04-28 15:17:23,131 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-28 15:17:23,131 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-28 15:17:23,131 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-28 15:17:23,131 INFO L290 TraceCheckUtils]: 24: Hoare triple {56448#true} ~skip~0 := 0; {56448#true} is VALID [2022-04-28 15:17:23,131 INFO L290 TraceCheckUtils]: 25: Hoare triple {56448#true} assume !false; {56448#true} is VALID [2022-04-28 15:17:23,131 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-28 15:17:23,131 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-28 15:17:23,131 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-28 15:17:23,131 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-28 15:17:23,131 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-28 15:17:23,131 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-28 15:17:23,131 INFO L290 TraceCheckUtils]: 32: Hoare triple {56448#true} assume 4368 == #t~mem54;havoc #t~mem54; {56448#true} is VALID [2022-04-28 15:17:23,131 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-28 15:17:23,131 INFO L290 TraceCheckUtils]: 34: Hoare triple {56448#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {56448#true} is VALID [2022-04-28 15:17:23,131 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-28 15:17:23,131 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-28 15:17:23,131 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-28 15:17:23,131 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-28 15:17:23,132 INFO L290 TraceCheckUtils]: 39: Hoare triple {56448#true} ~skip~0 := 0; {56448#true} is VALID [2022-04-28 15:17:23,132 INFO L290 TraceCheckUtils]: 40: Hoare triple {56448#true} assume !false; {56448#true} is VALID [2022-04-28 15:17:23,132 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-28 15:17:23,132 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-28 15:17:23,132 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-28 15:17:23,132 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-28 15:17:23,132 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-28 15:17:23,132 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-28 15:17:23,132 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-28 15:17:23,132 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-28 15:17:23,132 INFO L290 TraceCheckUtils]: 49: Hoare triple {56448#true} assume 4384 == #t~mem56;havoc #t~mem56; {56448#true} is VALID [2022-04-28 15:17:23,132 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-28 15:17:23,132 INFO L290 TraceCheckUtils]: 51: Hoare triple {56448#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {56448#true} is VALID [2022-04-28 15:17:23,132 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-28 15:17:23,132 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-28 15:17:23,132 INFO L290 TraceCheckUtils]: 54: Hoare triple {56448#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {56448#true} is VALID [2022-04-28 15:17:23,132 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-28 15:17:23,132 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-28 15:17:23,133 INFO L290 TraceCheckUtils]: 57: Hoare triple {56448#true} ~skip~0 := 0; {56448#true} is VALID [2022-04-28 15:17:23,133 INFO L290 TraceCheckUtils]: 58: Hoare triple {56448#true} assume !false; {56448#true} is VALID [2022-04-28 15:17:23,133 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-28 15:17:23,133 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-28 15:17:23,133 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-28 15:17:23,133 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-28 15:17:23,133 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-28 15:17:23,133 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-28 15:17:23,133 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-28 15:17:23,133 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-28 15:17:23,133 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-28 15:17:23,133 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-28 15:17:23,133 INFO L290 TraceCheckUtils]: 69: Hoare triple {56448#true} assume 4400 == #t~mem58;havoc #t~mem58; {56448#true} is VALID [2022-04-28 15:17:23,133 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-28 15:17:23,133 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-28 15:17:23,133 INFO L290 TraceCheckUtils]: 72: Hoare triple {56448#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {56448#true} is VALID [2022-04-28 15:17:23,133 INFO L290 TraceCheckUtils]: 73: Hoare triple {56448#true} assume !(~ret~0 <= 0); {56448#true} is VALID [2022-04-28 15:17:23,133 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-28 15:17:23,133 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-28 15:17:23,134 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-28 15:17:23,134 INFO L290 TraceCheckUtils]: 77: Hoare triple {56448#true} ~skip~0 := 0; {56448#true} is VALID [2022-04-28 15:17:23,134 INFO L290 TraceCheckUtils]: 78: Hoare triple {56448#true} assume !false; {56448#true} is VALID [2022-04-28 15:17:23,134 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-28 15:17:23,134 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-28 15:17:23,134 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-28 15:17:23,134 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-28 15:17:23,134 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-28 15:17:23,134 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-28 15:17:23,134 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-28 15:17:23,134 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-28 15:17:23,134 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-28 15:17:23,134 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-28 15:17:23,134 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-28 15:17:23,134 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-28 15:17:23,134 INFO L290 TraceCheckUtils]: 91: Hoare triple {56448#true} assume 4416 == #t~mem60;havoc #t~mem60; {56448#true} is VALID [2022-04-28 15:17:23,134 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-28 15:17:23,134 INFO L290 TraceCheckUtils]: 93: Hoare triple {56448#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {56448#true} is VALID [2022-04-28 15:17:23,135 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-28 15:17:23,136 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-28 15:17:23,136 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-28 15:17:23,136 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-28 15:17:23,137 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-28 15:17:23,137 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-28 15:17:23,137 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-28 15:17:23,138 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-28 15:17:23,138 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-28 15:17:23,138 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-28 15:17:23,138 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-28 15:17:23,139 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-28 15:17:23,139 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-28 15:17:23,139 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-28 15:17:23,139 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-28 15:17:23,140 INFO L290 TraceCheckUtils]: 109: Hoare triple {56449#false} assume !(0 == ~blastFlag~0); {56449#false} is VALID [2022-04-28 15:17:23,140 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-28 15:17:23,140 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-28 15:17:23,140 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-28 15:17:23,140 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-28 15:17:23,140 INFO L290 TraceCheckUtils]: 114: Hoare triple {56449#false} ~skip~0 := 0; {56449#false} is VALID [2022-04-28 15:17:23,140 INFO L290 TraceCheckUtils]: 115: Hoare triple {56449#false} assume !false; {56449#false} is VALID [2022-04-28 15:17:23,140 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-28 15:17:23,140 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-28 15:17:23,140 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-28 15:17:23,140 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-28 15:17:23,140 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-28 15:17:23,140 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-28 15:17:23,140 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-28 15:17:23,140 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-28 15:17:23,140 INFO L290 TraceCheckUtils]: 124: Hoare triple {56449#false} assume 4384 == #t~mem56;havoc #t~mem56; {56449#false} is VALID [2022-04-28 15:17:23,140 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-28 15:17:23,140 INFO L290 TraceCheckUtils]: 126: Hoare triple {56449#false} assume !(1 == ~blastFlag~0); {56449#false} is VALID [2022-04-28 15:17:23,140 INFO L290 TraceCheckUtils]: 127: Hoare triple {56449#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {56449#false} is VALID [2022-04-28 15:17:23,141 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-28 15:17:23,141 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-28 15:17:23,141 INFO L290 TraceCheckUtils]: 130: Hoare triple {56449#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {56449#false} is VALID [2022-04-28 15:17:23,141 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-28 15:17:23,141 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-28 15:17:23,141 INFO L290 TraceCheckUtils]: 133: Hoare triple {56449#false} ~skip~0 := 0; {56449#false} is VALID [2022-04-28 15:17:23,141 INFO L290 TraceCheckUtils]: 134: Hoare triple {56449#false} assume !false; {56449#false} is VALID [2022-04-28 15:17:23,141 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-28 15:17:23,141 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-28 15:17:23,141 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-28 15:17:23,141 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-28 15:17:23,141 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-28 15:17:23,141 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-28 15:17:23,141 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-28 15:17:23,141 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-28 15:17:23,141 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-28 15:17:23,141 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-28 15:17:23,141 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-28 15:17:23,142 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-28 15:17:23,142 INFO L290 TraceCheckUtils]: 147: Hoare triple {56449#false} assume 4416 == #t~mem60;havoc #t~mem60; {56449#false} is VALID [2022-04-28 15:17:23,142 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-28 15:17:23,142 INFO L290 TraceCheckUtils]: 149: Hoare triple {56449#false} assume !(3 == ~blastFlag~0); {56449#false} is VALID [2022-04-28 15:17:23,142 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-28 15:17:23,142 INFO L290 TraceCheckUtils]: 151: Hoare triple {56449#false} assume !(0 == ~tmp___6~0); {56449#false} is VALID [2022-04-28 15:17:23,142 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-28 15:17:23,142 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-28 15:17:23,142 INFO L290 TraceCheckUtils]: 154: Hoare triple {56449#false} ~skip~0 := 0; {56449#false} is VALID [2022-04-28 15:17:23,142 INFO L290 TraceCheckUtils]: 155: Hoare triple {56449#false} assume !false; {56449#false} is VALID [2022-04-28 15:17:23,142 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-28 15:17:23,142 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-28 15:17:23,142 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-28 15:17:23,142 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-28 15:17:23,142 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-28 15:17:23,142 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-28 15:17:23,142 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-28 15:17:23,142 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-28 15:17:23,142 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-28 15:17:23,143 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-28 15:17:23,143 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-28 15:17:23,143 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-28 15:17:23,143 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-28 15:17:23,143 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-28 15:17:23,143 INFO L290 TraceCheckUtils]: 170: Hoare triple {56449#false} assume 4432 == #t~mem62;havoc #t~mem62; {56449#false} is VALID [2022-04-28 15:17:23,143 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-28 15:17:23,143 INFO L290 TraceCheckUtils]: 172: Hoare triple {56449#false} assume 5 == ~blastFlag~0; {56449#false} is VALID [2022-04-28 15:17:23,143 INFO L290 TraceCheckUtils]: 173: Hoare triple {56449#false} assume !false; {56449#false} is VALID [2022-04-28 15:17:23,143 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-28 15:17:23,143 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:17:23,144 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1260182154] [2022-04-28 15:17:23,144 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1260182154] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:17:23,144 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:17:23,144 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:17:23,144 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:17:23,144 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [259189181] [2022-04-28 15:17:23,144 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [259189181] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:17:23,144 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:17:23,144 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:17:23,144 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [405882117] [2022-04-28 15:17:23,144 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:17:23,145 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-28 15:17:23,145 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:17:23,145 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-28 15:17:23,228 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-28 15:17:23,229 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:17:23,229 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:17:23,229 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:17:23,229 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:17:23,230 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-28 15:17:25,249 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-28 15:17:26,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:26,750 INFO L93 Difference]: Finished difference Result 2278 states and 3482 transitions. [2022-04-28 15:17:26,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:17:26,750 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-28 15:17:26,750 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:17:26,751 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-28 15:17:26,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 459 transitions. [2022-04-28 15:17:26,753 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-28 15:17:26,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 459 transitions. [2022-04-28 15:17:26,756 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 459 transitions. [2022-04-28 15:17:27,053 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-28 15:17:27,122 INFO L225 Difference]: With dead ends: 2278 [2022-04-28 15:17:27,122 INFO L226 Difference]: Without dead ends: 1378 [2022-04-28 15:17:27,123 INFO L412 NwaCegarLoop]: 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-28 15:17:27,124 INFO L413 NwaCegarLoop]: 229 mSDtfsCounter, 92 mSDsluCounter, 318 mSDsCounter, 0 mSdLazyCounter, 514 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s 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.5s IncrementalHoareTripleChecker+Time [2022-04-28 15:17:27,124 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [92 Valid, 547 Invalid, 524 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 514 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-28 15:17:27,125 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1378 states. [2022-04-28 15:17:27,165 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1378 to 1080. [2022-04-28 15:17:27,165 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:17:27,166 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-28 15:17:27,167 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-28 15:17:27,168 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-28 15:17:27,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:27,217 INFO L93 Difference]: Finished difference Result 1378 states and 2080 transitions. [2022-04-28 15:17:27,217 INFO L276 IsEmpty]: Start isEmpty. Operand 1378 states and 2080 transitions. [2022-04-28 15:17:27,218 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:17:27,218 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:17:27,219 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-28 15:17:27,221 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-28 15:17:27,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:27,271 INFO L93 Difference]: Finished difference Result 1378 states and 2080 transitions. [2022-04-28 15:17:27,271 INFO L276 IsEmpty]: Start isEmpty. Operand 1378 states and 2080 transitions. [2022-04-28 15:17:27,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:17:27,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:17:27,272 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:17:27,272 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:17:27,274 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-28 15:17:27,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1665 transitions. [2022-04-28 15:17:27,326 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1665 transitions. Word has length 174 [2022-04-28 15:17:27,326 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:17:27,326 INFO L495 AbstractCegarLoop]: Abstraction has 1080 states and 1665 transitions. [2022-04-28 15:17:27,327 INFO L496 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-28 15:17:27,327 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1665 transitions. [2022-04-28 15:17:28,627 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-28 15:17:28,627 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1665 transitions. [2022-04-28 15:17:28,629 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2022-04-28 15:17:28,629 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:17:28,629 INFO L195 NwaCegarLoop]: 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-28 15:17:28,629 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-28 15:17:28,629 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:17:28,630 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:17:28,630 INFO L85 PathProgramCache]: Analyzing trace with hash -1662645906, now seen corresponding path program 3 times [2022-04-28 15:17:28,630 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:17:28,630 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1169680029] [2022-04-28 15:17:40,708 WARN L232 SmtUtils]: Spent 10.21s 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-28 15:17:49,006 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:17:49,006 INFO L85 PathProgramCache]: Analyzing trace with hash -1662645906, now seen corresponding path program 4 times [2022-04-28 15:17:49,006 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:17:49,006 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [443169413] [2022-04-28 15:17:49,006 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:17:49,006 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:17:49,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:17:49,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:17:49,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:17:49,187 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {65932#true} is VALID [2022-04-28 15:17:49,187 INFO L290 TraceCheckUtils]: 1: Hoare triple {65932#true} assume true; {65932#true} is VALID [2022-04-28 15:17:49,187 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65932#true} {65932#true} #593#return; {65932#true} is VALID [2022-04-28 15:17:49,188 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-28 15:17:49,188 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {65932#true} is VALID [2022-04-28 15:17:49,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {65932#true} assume true; {65932#true} is VALID [2022-04-28 15:17:49,188 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65932#true} {65932#true} #593#return; {65932#true} is VALID [2022-04-28 15:17:49,188 INFO L272 TraceCheckUtils]: 4: Hoare triple {65932#true} call #t~ret158 := main(); {65932#true} is VALID [2022-04-28 15:17:49,188 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-28 15:17:49,188 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-28 15:17:49,188 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-28 15:17:49,188 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-28 15:17:49,189 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-28 15:17:49,189 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-28 15:17:49,189 INFO L290 TraceCheckUtils]: 11: Hoare triple {65932#true} assume !false; {65932#true} is VALID [2022-04-28 15:17:49,189 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-28 15:17:49,189 INFO L290 TraceCheckUtils]: 13: Hoare triple {65932#true} assume 12292 == #t~mem49;havoc #t~mem49; {65932#true} is VALID [2022-04-28 15:17:49,189 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-28 15:17:49,189 INFO L290 TraceCheckUtils]: 15: Hoare triple {65932#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {65932#true} is VALID [2022-04-28 15:17:49,189 INFO L290 TraceCheckUtils]: 16: Hoare triple {65932#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {65932#true} is VALID [2022-04-28 15:17:49,189 INFO L290 TraceCheckUtils]: 17: Hoare triple {65932#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {65932#true} is VALID [2022-04-28 15:17:49,189 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-28 15:17:49,189 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-28 15:17:49,189 INFO L290 TraceCheckUtils]: 20: Hoare triple {65932#true} assume !(0 == ~tmp___4~0); {65932#true} is VALID [2022-04-28 15:17:49,189 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-28 15:17:49,189 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-28 15:17:49,189 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-28 15:17:49,189 INFO L290 TraceCheckUtils]: 24: Hoare triple {65932#true} ~skip~0 := 0; {65932#true} is VALID [2022-04-28 15:17:49,189 INFO L290 TraceCheckUtils]: 25: Hoare triple {65932#true} assume !false; {65932#true} is VALID [2022-04-28 15:17:49,189 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-28 15:17:49,190 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-28 15:17:49,190 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-28 15:17:49,190 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-28 15:17:49,190 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-28 15:17:49,190 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-28 15:17:49,190 INFO L290 TraceCheckUtils]: 32: Hoare triple {65932#true} assume 4368 == #t~mem54;havoc #t~mem54; {65932#true} is VALID [2022-04-28 15:17:49,190 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-28 15:17:49,190 INFO L290 TraceCheckUtils]: 34: Hoare triple {65932#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {65932#true} is VALID [2022-04-28 15:17:49,190 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-28 15:17:49,190 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-28 15:17:49,190 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-28 15:17:49,190 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-28 15:17:49,190 INFO L290 TraceCheckUtils]: 39: Hoare triple {65932#true} ~skip~0 := 0; {65932#true} is VALID [2022-04-28 15:17:49,190 INFO L290 TraceCheckUtils]: 40: Hoare triple {65932#true} assume !false; {65932#true} is VALID [2022-04-28 15:17:49,190 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-28 15:17:49,190 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-28 15:17:49,190 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-28 15:17:49,190 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-28 15:17:49,190 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-28 15:17:49,191 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-28 15:17:49,191 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-28 15:17:49,191 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-28 15:17:49,191 INFO L290 TraceCheckUtils]: 49: Hoare triple {65932#true} assume 4384 == #t~mem56;havoc #t~mem56; {65932#true} is VALID [2022-04-28 15:17:49,191 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-28 15:17:49,191 INFO L290 TraceCheckUtils]: 51: Hoare triple {65932#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {65932#true} is VALID [2022-04-28 15:17:49,191 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-28 15:17:49,191 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-28 15:17:49,191 INFO L290 TraceCheckUtils]: 54: Hoare triple {65932#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {65932#true} is VALID [2022-04-28 15:17:49,191 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-28 15:17:49,191 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-28 15:17:49,191 INFO L290 TraceCheckUtils]: 57: Hoare triple {65932#true} ~skip~0 := 0; {65932#true} is VALID [2022-04-28 15:17:49,191 INFO L290 TraceCheckUtils]: 58: Hoare triple {65932#true} assume !false; {65932#true} is VALID [2022-04-28 15:17:49,191 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-28 15:17:49,191 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-28 15:17:49,191 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-28 15:17:49,191 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-28 15:17:49,191 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-28 15:17:49,192 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-28 15:17:49,192 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-28 15:17:49,192 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-28 15:17:49,192 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-28 15:17:49,192 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-28 15:17:49,192 INFO L290 TraceCheckUtils]: 69: Hoare triple {65932#true} assume 4400 == #t~mem58;havoc #t~mem58; {65932#true} is VALID [2022-04-28 15:17:49,192 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-28 15:17:49,192 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-28 15:17:49,192 INFO L290 TraceCheckUtils]: 72: Hoare triple {65932#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {65932#true} is VALID [2022-04-28 15:17:49,192 INFO L290 TraceCheckUtils]: 73: Hoare triple {65932#true} assume !(~ret~0 <= 0); {65932#true} is VALID [2022-04-28 15:17:49,192 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-28 15:17:49,192 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-28 15:17:49,192 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-28 15:17:49,192 INFO L290 TraceCheckUtils]: 77: Hoare triple {65932#true} ~skip~0 := 0; {65932#true} is VALID [2022-04-28 15:17:49,192 INFO L290 TraceCheckUtils]: 78: Hoare triple {65932#true} assume !false; {65932#true} is VALID [2022-04-28 15:17:49,192 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-28 15:17:49,192 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-28 15:17:49,192 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-28 15:17:49,193 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-28 15:17:49,193 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-28 15:17:49,193 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-28 15:17:49,193 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-28 15:17:49,193 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-28 15:17:49,193 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-28 15:17:49,193 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-28 15:17:49,193 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-28 15:17:49,193 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-28 15:17:49,193 INFO L290 TraceCheckUtils]: 91: Hoare triple {65932#true} assume 4416 == #t~mem60;havoc #t~mem60; {65932#true} is VALID [2022-04-28 15:17:49,193 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-28 15:17:49,193 INFO L290 TraceCheckUtils]: 93: Hoare triple {65932#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {65932#true} is VALID [2022-04-28 15:17:49,194 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-28 15:17:49,194 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-28 15:17:49,194 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-28 15:17:49,195 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-28 15:17:49,195 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-28 15:17:49,195 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-28 15:17:49,196 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-28 15:17:49,196 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-28 15:17:49,196 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-28 15:17:49,196 INFO L290 TraceCheckUtils]: 103: Hoare triple {65933#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {65933#false} is VALID [2022-04-28 15:17:49,196 INFO L290 TraceCheckUtils]: 104: Hoare triple {65933#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {65933#false} is VALID [2022-04-28 15:17:49,196 INFO L290 TraceCheckUtils]: 105: Hoare triple {65933#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {65933#false} is VALID [2022-04-28 15:17:49,196 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-28 15:17:49,196 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-28 15:17:49,196 INFO L290 TraceCheckUtils]: 108: Hoare triple {65933#false} assume !(0 == ~tmp___4~0); {65933#false} is VALID [2022-04-28 15:17:49,196 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-28 15:17:49,196 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-28 15:17:49,196 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-28 15:17:49,196 INFO L290 TraceCheckUtils]: 112: Hoare triple {65933#false} ~skip~0 := 0; {65933#false} is VALID [2022-04-28 15:17:49,196 INFO L290 TraceCheckUtils]: 113: Hoare triple {65933#false} assume !false; {65933#false} is VALID [2022-04-28 15:17:49,197 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-28 15:17:49,197 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-28 15:17:49,197 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-28 15:17:49,197 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-28 15:17:49,197 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-28 15:17:49,197 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-28 15:17:49,197 INFO L290 TraceCheckUtils]: 120: Hoare triple {65933#false} assume 4368 == #t~mem54;havoc #t~mem54; {65933#false} is VALID [2022-04-28 15:17:49,197 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-28 15:17:49,197 INFO L290 TraceCheckUtils]: 122: Hoare triple {65933#false} assume !(0 == ~blastFlag~0); {65933#false} is VALID [2022-04-28 15:17:49,197 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-28 15:17:49,197 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-28 15:17:49,197 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-28 15:17:49,197 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-28 15:17:49,197 INFO L290 TraceCheckUtils]: 127: Hoare triple {65933#false} ~skip~0 := 0; {65933#false} is VALID [2022-04-28 15:17:49,197 INFO L290 TraceCheckUtils]: 128: Hoare triple {65933#false} assume !false; {65933#false} is VALID [2022-04-28 15:17:49,197 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-28 15:17:49,197 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-28 15:17:49,197 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-28 15:17:49,197 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-28 15:17:49,198 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-28 15:17:49,198 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-28 15:17:49,198 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-28 15:17:49,198 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-28 15:17:49,198 INFO L290 TraceCheckUtils]: 137: Hoare triple {65933#false} assume 4384 == #t~mem56;havoc #t~mem56; {65933#false} is VALID [2022-04-28 15:17:49,198 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-28 15:17:49,198 INFO L290 TraceCheckUtils]: 139: Hoare triple {65933#false} assume !(1 == ~blastFlag~0); {65933#false} is VALID [2022-04-28 15:17:49,198 INFO L290 TraceCheckUtils]: 140: Hoare triple {65933#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {65933#false} is VALID [2022-04-28 15:17:49,198 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-28 15:17:49,198 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-28 15:17:49,198 INFO L290 TraceCheckUtils]: 143: Hoare triple {65933#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {65933#false} is VALID [2022-04-28 15:17:49,198 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-28 15:17:49,198 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-28 15:17:49,198 INFO L290 TraceCheckUtils]: 146: Hoare triple {65933#false} ~skip~0 := 0; {65933#false} is VALID [2022-04-28 15:17:49,198 INFO L290 TraceCheckUtils]: 147: Hoare triple {65933#false} assume !false; {65933#false} is VALID [2022-04-28 15:17:49,198 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-28 15:17:49,198 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-28 15:17:49,198 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-28 15:17:49,198 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-28 15:17:49,199 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-28 15:17:49,199 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-28 15:17:49,199 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-28 15:17:49,199 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-28 15:17:49,199 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-28 15:17:49,199 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-28 15:17:49,199 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-28 15:17:49,199 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-28 15:17:49,199 INFO L290 TraceCheckUtils]: 160: Hoare triple {65933#false} assume 4416 == #t~mem60;havoc #t~mem60; {65933#false} is VALID [2022-04-28 15:17:49,199 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-28 15:17:49,199 INFO L290 TraceCheckUtils]: 162: Hoare triple {65933#false} assume !(3 == ~blastFlag~0); {65933#false} is VALID [2022-04-28 15:17:49,199 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-28 15:17:49,199 INFO L290 TraceCheckUtils]: 164: Hoare triple {65933#false} assume !(0 == ~tmp___6~0); {65933#false} is VALID [2022-04-28 15:17:49,199 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-28 15:17:49,199 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-28 15:17:49,199 INFO L290 TraceCheckUtils]: 167: Hoare triple {65933#false} ~skip~0 := 0; {65933#false} is VALID [2022-04-28 15:17:49,199 INFO L290 TraceCheckUtils]: 168: Hoare triple {65933#false} assume !false; {65933#false} is VALID [2022-04-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 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-28 15:17:49,200 INFO L290 TraceCheckUtils]: 183: Hoare triple {65933#false} assume 4432 == #t~mem62;havoc #t~mem62; {65933#false} is VALID [2022-04-28 15:17:49,200 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-28 15:17:49,200 INFO L290 TraceCheckUtils]: 185: Hoare triple {65933#false} assume 5 == ~blastFlag~0; {65933#false} is VALID [2022-04-28 15:17:49,200 INFO L290 TraceCheckUtils]: 186: Hoare triple {65933#false} assume !false; {65933#false} is VALID [2022-04-28 15:17:49,201 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-28 15:17:49,201 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:17:49,201 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [443169413] [2022-04-28 15:17:49,201 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [443169413] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:17:49,201 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:17:49,201 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:17:49,201 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:17:49,201 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1169680029] [2022-04-28 15:17:49,201 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1169680029] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:17:49,201 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:17:49,202 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:17:49,202 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1253175227] [2022-04-28 15:17:49,202 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:17:49,202 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-28 15:17:49,202 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:17:49,202 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-28 15:17:49,278 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-28 15:17:49,278 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:17:49,278 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:17:49,278 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:17:49,278 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:17:49,278 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-28 15:17:51,298 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-28 15:17:52,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:52,523 INFO L93 Difference]: Finished difference Result 2520 states and 3832 transitions. [2022-04-28 15:17:52,523 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:17:52,523 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-28 15:17:52,523 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:17:52,524 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-28 15:17:52,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-28 15:17:52,525 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-28 15:17:52,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-28 15:17:52,527 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 472 transitions. [2022-04-28 15:17:52,841 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-28 15:17:52,925 INFO L225 Difference]: With dead ends: 2520 [2022-04-28 15:17:52,925 INFO L226 Difference]: Without dead ends: 1456 [2022-04-28 15:17:52,927 INFO L412 NwaCegarLoop]: 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-28 15:17:52,927 INFO L413 NwaCegarLoop]: 106 mSDtfsCounter, 110 mSDsluCounter, 194 mSDsCounter, 0 mSdLazyCounter, 381 mSolverCounterSat, 43 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s 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.4s IncrementalHoareTripleChecker+Time [2022-04-28 15:17:52,927 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [110 Valid, 300 Invalid, 425 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 381 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 15:17:52,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1456 states. [2022-04-28 15:17:52,972 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1456 to 1080. [2022-04-28 15:17:52,972 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:17:52,973 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-28 15:17:52,974 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-28 15:17:52,975 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-28 15:17:53,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:53,029 INFO L93 Difference]: Finished difference Result 1456 states and 2165 transitions. [2022-04-28 15:17:53,029 INFO L276 IsEmpty]: Start isEmpty. Operand 1456 states and 2165 transitions. [2022-04-28 15:17:53,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:17:53,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:17:53,032 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-28 15:17:53,032 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-28 15:17:53,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:53,088 INFO L93 Difference]: Finished difference Result 1456 states and 2165 transitions. [2022-04-28 15:17:53,088 INFO L276 IsEmpty]: Start isEmpty. Operand 1456 states and 2165 transitions. [2022-04-28 15:17:53,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:17:53,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:17:53,089 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:17:53,089 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:17:53,091 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-28 15:17:53,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1643 transitions. [2022-04-28 15:17:53,134 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1643 transitions. Word has length 187 [2022-04-28 15:17:53,135 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:17:53,135 INFO L495 AbstractCegarLoop]: Abstraction has 1080 states and 1643 transitions. [2022-04-28 15:17:53,135 INFO L496 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-28 15:17:53,135 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1643 transitions. [2022-04-28 15:17:54,570 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-28 15:17:54,570 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1643 transitions. [2022-04-28 15:17:54,572 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2022-04-28 15:17:54,572 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:17:54,572 INFO L195 NwaCegarLoop]: 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-28 15:17:54,572 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-28 15:17:54,572 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:17:54,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:17:54,572 INFO L85 PathProgramCache]: Analyzing trace with hash 878976524, now seen corresponding path program 1 times [2022-04-28 15:17:54,572 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:17:54,572 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1758439561] [2022-04-28 15:18:10,558 WARN L232 SmtUtils]: Spent 9.95s 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-28 15:18:17,758 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:18:17,759 INFO L85 PathProgramCache]: Analyzing trace with hash 878976524, now seen corresponding path program 2 times [2022-04-28 15:18:17,759 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:18:17,759 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1038405019] [2022-04-28 15:18:17,759 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:18:17,759 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:18:17,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:18:17,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:18:17,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:18:17,956 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {76056#true} is VALID [2022-04-28 15:18:17,956 INFO L290 TraceCheckUtils]: 1: Hoare triple {76056#true} assume true; {76056#true} is VALID [2022-04-28 15:18:17,956 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76056#true} {76056#true} #593#return; {76056#true} is VALID [2022-04-28 15:18:17,956 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-28 15:18:17,956 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {76056#true} is VALID [2022-04-28 15:18:17,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {76056#true} assume true; {76056#true} is VALID [2022-04-28 15:18:17,957 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76056#true} {76056#true} #593#return; {76056#true} is VALID [2022-04-28 15:18:17,957 INFO L272 TraceCheckUtils]: 4: Hoare triple {76056#true} call #t~ret158 := main(); {76056#true} is VALID [2022-04-28 15:18:17,957 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-28 15:18:17,957 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-28 15:18:17,957 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-28 15:18:17,957 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-28 15:18:17,957 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-28 15:18:17,957 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-28 15:18:17,957 INFO L290 TraceCheckUtils]: 11: Hoare triple {76056#true} assume !false; {76056#true} is VALID [2022-04-28 15:18:17,957 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-28 15:18:17,957 INFO L290 TraceCheckUtils]: 13: Hoare triple {76056#true} assume 12292 == #t~mem49;havoc #t~mem49; {76056#true} is VALID [2022-04-28 15:18:17,957 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-28 15:18:17,957 INFO L290 TraceCheckUtils]: 15: Hoare triple {76056#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {76056#true} is VALID [2022-04-28 15:18:17,957 INFO L290 TraceCheckUtils]: 16: Hoare triple {76056#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {76056#true} is VALID [2022-04-28 15:18:17,957 INFO L290 TraceCheckUtils]: 17: Hoare triple {76056#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {76056#true} is VALID [2022-04-28 15:18:17,957 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-28 15:18:17,957 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-28 15:18:17,958 INFO L290 TraceCheckUtils]: 20: Hoare triple {76056#true} assume !(0 == ~tmp___4~0); {76056#true} is VALID [2022-04-28 15:18:17,958 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-28 15:18:17,958 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-28 15:18:17,958 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-28 15:18:17,958 INFO L290 TraceCheckUtils]: 24: Hoare triple {76056#true} ~skip~0 := 0; {76056#true} is VALID [2022-04-28 15:18:17,958 INFO L290 TraceCheckUtils]: 25: Hoare triple {76056#true} assume !false; {76056#true} is VALID [2022-04-28 15:18:17,958 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-28 15:18:17,958 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-28 15:18:17,958 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-28 15:18:17,958 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-28 15:18:17,958 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-28 15:18:17,958 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-28 15:18:17,958 INFO L290 TraceCheckUtils]: 32: Hoare triple {76056#true} assume 4368 == #t~mem54;havoc #t~mem54; {76056#true} is VALID [2022-04-28 15:18:17,958 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-28 15:18:17,958 INFO L290 TraceCheckUtils]: 34: Hoare triple {76056#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {76056#true} is VALID [2022-04-28 15:18:17,958 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-28 15:18:17,958 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-28 15:18:17,958 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-28 15:18:17,959 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-28 15:18:17,959 INFO L290 TraceCheckUtils]: 39: Hoare triple {76056#true} ~skip~0 := 0; {76056#true} is VALID [2022-04-28 15:18:17,959 INFO L290 TraceCheckUtils]: 40: Hoare triple {76056#true} assume !false; {76056#true} is VALID [2022-04-28 15:18:17,959 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-28 15:18:17,959 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-28 15:18:17,959 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-28 15:18:17,959 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-28 15:18:17,959 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-28 15:18:17,959 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-28 15:18:17,959 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-28 15:18:17,959 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-28 15:18:17,959 INFO L290 TraceCheckUtils]: 49: Hoare triple {76056#true} assume 4384 == #t~mem56;havoc #t~mem56; {76056#true} is VALID [2022-04-28 15:18:17,959 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-28 15:18:17,959 INFO L290 TraceCheckUtils]: 51: Hoare triple {76056#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {76056#true} is VALID [2022-04-28 15:18:17,959 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-28 15:18:17,959 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-28 15:18:17,959 INFO L290 TraceCheckUtils]: 54: Hoare triple {76056#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {76056#true} is VALID [2022-04-28 15:18:17,959 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-28 15:18:17,959 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-28 15:18:17,960 INFO L290 TraceCheckUtils]: 57: Hoare triple {76056#true} ~skip~0 := 0; {76056#true} is VALID [2022-04-28 15:18:17,960 INFO L290 TraceCheckUtils]: 58: Hoare triple {76056#true} assume !false; {76056#true} is VALID [2022-04-28 15:18:17,960 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-28 15:18:17,960 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-28 15:18:17,960 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-28 15:18:17,960 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-28 15:18:17,960 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-28 15:18:17,960 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-28 15:18:17,960 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-28 15:18:17,960 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-28 15:18:17,960 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-28 15:18:17,960 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-28 15:18:17,960 INFO L290 TraceCheckUtils]: 69: Hoare triple {76056#true} assume 4400 == #t~mem58;havoc #t~mem58; {76056#true} is VALID [2022-04-28 15:18:17,960 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-28 15:18:17,960 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-28 15:18:17,960 INFO L290 TraceCheckUtils]: 72: Hoare triple {76056#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {76056#true} is VALID [2022-04-28 15:18:17,960 INFO L290 TraceCheckUtils]: 73: Hoare triple {76056#true} assume !(~ret~0 <= 0); {76056#true} is VALID [2022-04-28 15:18:17,960 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-28 15:18:17,961 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-28 15:18:17,961 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-28 15:18:17,961 INFO L290 TraceCheckUtils]: 77: Hoare triple {76056#true} ~skip~0 := 0; {76056#true} is VALID [2022-04-28 15:18:17,961 INFO L290 TraceCheckUtils]: 78: Hoare triple {76056#true} assume !false; {76056#true} is VALID [2022-04-28 15:18:17,961 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-28 15:18:17,961 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-28 15:18:17,961 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-28 15:18:17,961 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-28 15:18:17,961 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-28 15:18:17,961 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-28 15:18:17,961 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-28 15:18:17,961 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-28 15:18:17,961 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-28 15:18:17,961 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-28 15:18:17,961 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-28 15:18:17,961 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-28 15:18:17,961 INFO L290 TraceCheckUtils]: 91: Hoare triple {76056#true} assume 4416 == #t~mem60;havoc #t~mem60; {76056#true} is VALID [2022-04-28 15:18:17,961 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-28 15:18:17,961 INFO L290 TraceCheckUtils]: 93: Hoare triple {76056#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {76056#true} is VALID [2022-04-28 15:18:17,962 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-28 15:18:17,962 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-28 15:18:17,963 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-28 15:18:17,963 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-28 15:18:17,963 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-28 15:18:17,963 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-28 15:18:17,964 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-28 15:18:17,964 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-28 15:18:17,964 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-28 15:18:17,964 INFO L290 TraceCheckUtils]: 103: Hoare triple {76057#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {76057#false} is VALID [2022-04-28 15:18:17,964 INFO L290 TraceCheckUtils]: 104: Hoare triple {76057#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {76057#false} is VALID [2022-04-28 15:18:17,965 INFO L290 TraceCheckUtils]: 105: Hoare triple {76057#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {76057#false} is VALID [2022-04-28 15:18:17,965 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-28 15:18:17,965 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-28 15:18:17,965 INFO L290 TraceCheckUtils]: 108: Hoare triple {76057#false} assume !(0 == ~tmp___4~0); {76057#false} is VALID [2022-04-28 15:18:17,965 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-28 15:18:17,965 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-28 15:18:17,965 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-28 15:18:17,965 INFO L290 TraceCheckUtils]: 112: Hoare triple {76057#false} ~skip~0 := 0; {76057#false} is VALID [2022-04-28 15:18:17,965 INFO L290 TraceCheckUtils]: 113: Hoare triple {76057#false} assume !false; {76057#false} is VALID [2022-04-28 15:18:17,965 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-28 15:18:17,965 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-28 15:18:17,965 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-28 15:18:17,965 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-28 15:18:17,965 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-28 15:18:17,965 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-28 15:18:17,965 INFO L290 TraceCheckUtils]: 120: Hoare triple {76057#false} assume 4368 == #t~mem54;havoc #t~mem54; {76057#false} is VALID [2022-04-28 15:18:17,965 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-28 15:18:17,965 INFO L290 TraceCheckUtils]: 122: Hoare triple {76057#false} assume !(0 == ~blastFlag~0); {76057#false} is VALID [2022-04-28 15:18:17,965 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-28 15:18:17,966 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-28 15:18:17,966 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-28 15:18:17,966 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-28 15:18:17,966 INFO L290 TraceCheckUtils]: 127: Hoare triple {76057#false} ~skip~0 := 0; {76057#false} is VALID [2022-04-28 15:18:17,966 INFO L290 TraceCheckUtils]: 128: Hoare triple {76057#false} assume !false; {76057#false} is VALID [2022-04-28 15:18:17,966 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-28 15:18:17,966 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-28 15:18:17,966 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-28 15:18:17,966 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-28 15:18:17,966 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-28 15:18:17,966 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-28 15:18:17,966 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-28 15:18:17,966 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-28 15:18:17,966 INFO L290 TraceCheckUtils]: 137: Hoare triple {76057#false} assume 4384 == #t~mem56;havoc #t~mem56; {76057#false} is VALID [2022-04-28 15:18:17,966 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-28 15:18:17,966 INFO L290 TraceCheckUtils]: 139: Hoare triple {76057#false} assume !(1 == ~blastFlag~0); {76057#false} is VALID [2022-04-28 15:18:17,966 INFO L290 TraceCheckUtils]: 140: Hoare triple {76057#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {76057#false} is VALID [2022-04-28 15:18:17,966 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-28 15:18:17,966 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-28 15:18:17,967 INFO L290 TraceCheckUtils]: 143: Hoare triple {76057#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {76057#false} is VALID [2022-04-28 15:18:17,967 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-28 15:18:17,967 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-28 15:18:17,967 INFO L290 TraceCheckUtils]: 146: Hoare triple {76057#false} ~skip~0 := 0; {76057#false} is VALID [2022-04-28 15:18:17,967 INFO L290 TraceCheckUtils]: 147: Hoare triple {76057#false} assume !false; {76057#false} is VALID [2022-04-28 15:18:17,967 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-28 15:18:17,967 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-28 15:18:17,967 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-28 15:18:17,967 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-28 15:18:17,967 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-28 15:18:17,967 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-28 15:18:17,967 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-28 15:18:17,967 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-28 15:18:17,967 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-28 15:18:17,967 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-28 15:18:17,967 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-28 15:18:17,967 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-28 15:18:17,967 INFO L290 TraceCheckUtils]: 160: Hoare triple {76057#false} assume 4416 == #t~mem60;havoc #t~mem60; {76057#false} is VALID [2022-04-28 15:18:17,967 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-28 15:18:17,968 INFO L290 TraceCheckUtils]: 162: Hoare triple {76057#false} assume !(3 == ~blastFlag~0); {76057#false} is VALID [2022-04-28 15:18:17,968 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-28 15:18:17,968 INFO L290 TraceCheckUtils]: 164: Hoare triple {76057#false} assume !(0 == ~tmp___6~0); {76057#false} is VALID [2022-04-28 15:18:17,968 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-28 15:18:17,968 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-28 15:18:17,968 INFO L290 TraceCheckUtils]: 167: Hoare triple {76057#false} ~skip~0 := 0; {76057#false} is VALID [2022-04-28 15:18:17,968 INFO L290 TraceCheckUtils]: 168: Hoare triple {76057#false} assume !false; {76057#false} is VALID [2022-04-28 15:18:17,968 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-28 15:18:17,968 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-28 15:18:17,968 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-28 15:18:17,968 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-28 15:18:17,968 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-28 15:18:17,968 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-28 15:18:17,968 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-28 15:18:17,968 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-28 15:18:17,968 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-28 15:18:17,968 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-28 15:18:17,968 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-28 15:18:17,968 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-28 15:18:17,969 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-28 15:18:17,969 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-28 15:18:17,969 INFO L290 TraceCheckUtils]: 183: Hoare triple {76057#false} assume 4432 == #t~mem62;havoc #t~mem62; {76057#false} is VALID [2022-04-28 15:18:17,969 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-28 15:18:17,969 INFO L290 TraceCheckUtils]: 185: Hoare triple {76057#false} assume 5 == ~blastFlag~0; {76057#false} is VALID [2022-04-28 15:18:17,969 INFO L290 TraceCheckUtils]: 186: Hoare triple {76057#false} assume !false; {76057#false} is VALID [2022-04-28 15:18:17,969 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-28 15:18:17,969 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:18:17,969 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1038405019] [2022-04-28 15:18:17,969 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1038405019] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:18:17,969 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:18:17,970 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:18:17,970 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:18:17,970 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1758439561] [2022-04-28 15:18:17,970 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1758439561] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:18:17,970 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:18:17,970 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:18:17,970 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [633115431] [2022-04-28 15:18:17,970 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:18:17,970 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-28 15:18:17,970 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:18:17,971 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-28 15:18:18,044 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-28 15:18:18,044 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:18:18,045 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:18:18,045 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:18:18,045 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:18:18,045 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-28 15:18:20,068 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-28 15:18:21,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:18:21,277 INFO L93 Difference]: Finished difference Result 2521 states and 3789 transitions. [2022-04-28 15:18:21,277 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:18:21,278 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-28 15:18:21,278 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:18:21,278 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-28 15:18:21,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-28 15:18:21,280 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-28 15:18:21,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-28 15:18:21,282 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-28 15:18:21,603 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-28 15:18:21,684 INFO L225 Difference]: With dead ends: 2521 [2022-04-28 15:18:21,684 INFO L226 Difference]: Without dead ends: 1457 [2022-04-28 15:18:21,685 INFO L412 NwaCegarLoop]: 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-28 15:18:21,686 INFO L413 NwaCegarLoop]: 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-28 15:18:21,686 INFO L414 NwaCegarLoop]: 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-28 15:18:21,687 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1457 states. [2022-04-28 15:18:21,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1457 to 1080. [2022-04-28 15:18:21,734 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:18:21,736 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-28 15:18:21,737 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-28 15:18:21,738 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-28 15:18:21,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:18:21,790 INFO L93 Difference]: Finished difference Result 1457 states and 2144 transitions. [2022-04-28 15:18:21,790 INFO L276 IsEmpty]: Start isEmpty. Operand 1457 states and 2144 transitions. [2022-04-28 15:18:21,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:18:21,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:18:21,792 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-28 15:18:21,793 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-28 15:18:21,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:18:21,846 INFO L93 Difference]: Finished difference Result 1457 states and 2144 transitions. [2022-04-28 15:18:21,846 INFO L276 IsEmpty]: Start isEmpty. Operand 1457 states and 2144 transitions. [2022-04-28 15:18:21,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:18:21,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:18:21,848 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:18:21,848 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:18:21,849 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-28 15:18:21,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1621 transitions. [2022-04-28 15:18:21,893 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1621 transitions. Word has length 187 [2022-04-28 15:18:21,893 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:18:21,894 INFO L495 AbstractCegarLoop]: Abstraction has 1080 states and 1621 transitions. [2022-04-28 15:18:21,894 INFO L496 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-28 15:18:21,894 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1621 transitions. [2022-04-28 15:18:23,369 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-28 15:18:23,369 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1621 transitions. [2022-04-28 15:18:23,371 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-04-28 15:18:23,371 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:18:23,371 INFO L195 NwaCegarLoop]: 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-28 15:18:23,371 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-28 15:18:23,371 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:18:23,371 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:18:23,371 INFO L85 PathProgramCache]: Analyzing trace with hash -121768081, now seen corresponding path program 1 times [2022-04-28 15:18:23,371 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:18:23,372 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1539187577] [2022-04-28 15:18:32,662 WARN L232 SmtUtils]: Spent 7.48s 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-28 15:18:45,339 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:18:45,340 INFO L85 PathProgramCache]: Analyzing trace with hash -121768081, now seen corresponding path program 2 times [2022-04-28 15:18:45,340 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:18:45,340 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1616468202] [2022-04-28 15:18:45,340 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:18:45,340 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:18:45,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:18:45,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:18:45,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:18:45,513 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {86184#true} is VALID [2022-04-28 15:18:45,513 INFO L290 TraceCheckUtils]: 1: Hoare triple {86184#true} assume true; {86184#true} is VALID [2022-04-28 15:18:45,513 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86184#true} {86184#true} #593#return; {86184#true} is VALID [2022-04-28 15:18:45,514 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-28 15:18:45,514 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {86184#true} is VALID [2022-04-28 15:18:45,514 INFO L290 TraceCheckUtils]: 2: Hoare triple {86184#true} assume true; {86184#true} is VALID [2022-04-28 15:18:45,514 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {86184#true} {86184#true} #593#return; {86184#true} is VALID [2022-04-28 15:18:45,514 INFO L272 TraceCheckUtils]: 4: Hoare triple {86184#true} call #t~ret158 := main(); {86184#true} is VALID [2022-04-28 15:18:45,514 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-28 15:18:45,514 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-28 15:18:45,515 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-28 15:18:45,515 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-28 15:18:45,515 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-28 15:18:45,515 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-28 15:18:45,515 INFO L290 TraceCheckUtils]: 11: Hoare triple {86184#true} assume !false; {86184#true} is VALID [2022-04-28 15:18:45,515 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-28 15:18:45,515 INFO L290 TraceCheckUtils]: 13: Hoare triple {86184#true} assume 12292 == #t~mem49;havoc #t~mem49; {86184#true} is VALID [2022-04-28 15:18:45,515 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-28 15:18:45,515 INFO L290 TraceCheckUtils]: 15: Hoare triple {86184#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {86184#true} is VALID [2022-04-28 15:18:45,515 INFO L290 TraceCheckUtils]: 16: Hoare triple {86184#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {86184#true} is VALID [2022-04-28 15:18:45,515 INFO L290 TraceCheckUtils]: 17: Hoare triple {86184#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {86184#true} is VALID [2022-04-28 15:18:45,515 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-28 15:18:45,515 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-28 15:18:45,515 INFO L290 TraceCheckUtils]: 20: Hoare triple {86184#true} assume !(0 == ~tmp___4~0); {86184#true} is VALID [2022-04-28 15:18:45,515 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-28 15:18:45,515 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-28 15:18:45,515 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-28 15:18:45,515 INFO L290 TraceCheckUtils]: 24: Hoare triple {86184#true} ~skip~0 := 0; {86184#true} is VALID [2022-04-28 15:18:45,516 INFO L290 TraceCheckUtils]: 25: Hoare triple {86184#true} assume !false; {86184#true} is VALID [2022-04-28 15:18:45,516 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-28 15:18:45,516 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-28 15:18:45,516 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-28 15:18:45,516 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-28 15:18:45,516 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-28 15:18:45,516 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-28 15:18:45,516 INFO L290 TraceCheckUtils]: 32: Hoare triple {86184#true} assume 4368 == #t~mem54;havoc #t~mem54; {86184#true} is VALID [2022-04-28 15:18:45,542 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-28 15:18:45,543 INFO L290 TraceCheckUtils]: 34: Hoare triple {86184#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {86184#true} is VALID [2022-04-28 15:18:45,543 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-28 15:18:45,543 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-28 15:18:45,543 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-28 15:18:45,543 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-28 15:18:45,543 INFO L290 TraceCheckUtils]: 39: Hoare triple {86184#true} ~skip~0 := 0; {86184#true} is VALID [2022-04-28 15:18:45,543 INFO L290 TraceCheckUtils]: 40: Hoare triple {86184#true} assume !false; {86184#true} is VALID [2022-04-28 15:18:45,543 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-28 15:18:45,543 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-28 15:18:45,543 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-28 15:18:45,543 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-28 15:18:45,543 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-28 15:18:45,543 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-28 15:18:45,543 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-28 15:18:45,543 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-28 15:18:45,543 INFO L290 TraceCheckUtils]: 49: Hoare triple {86184#true} assume 4384 == #t~mem56;havoc #t~mem56; {86184#true} is VALID [2022-04-28 15:18:45,543 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-28 15:18:45,543 INFO L290 TraceCheckUtils]: 51: Hoare triple {86184#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {86184#true} is VALID [2022-04-28 15:18:45,543 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-28 15:18:45,544 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-28 15:18:45,544 INFO L290 TraceCheckUtils]: 54: Hoare triple {86184#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {86184#true} is VALID [2022-04-28 15:18:45,544 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-28 15:18:45,544 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-28 15:18:45,544 INFO L290 TraceCheckUtils]: 57: Hoare triple {86184#true} ~skip~0 := 0; {86184#true} is VALID [2022-04-28 15:18:45,544 INFO L290 TraceCheckUtils]: 58: Hoare triple {86184#true} assume !false; {86184#true} is VALID [2022-04-28 15:18:45,544 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-28 15:18:45,544 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-28 15:18:45,544 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-28 15:18:45,544 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-28 15:18:45,544 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-28 15:18:45,544 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-28 15:18:45,544 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-28 15:18:45,544 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-28 15:18:45,544 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-28 15:18:45,544 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-28 15:18:45,544 INFO L290 TraceCheckUtils]: 69: Hoare triple {86184#true} assume 4400 == #t~mem58;havoc #t~mem58; {86184#true} is VALID [2022-04-28 15:18:45,544 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-28 15:18:45,544 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-28 15:18:45,545 INFO L290 TraceCheckUtils]: 72: Hoare triple {86184#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {86184#true} is VALID [2022-04-28 15:18:45,545 INFO L290 TraceCheckUtils]: 73: Hoare triple {86184#true} assume !(~ret~0 <= 0); {86184#true} is VALID [2022-04-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,545 INFO L290 TraceCheckUtils]: 77: Hoare triple {86184#true} ~skip~0 := 0; {86184#true} is VALID [2022-04-28 15:18:45,545 INFO L290 TraceCheckUtils]: 78: Hoare triple {86184#true} assume !false; {86184#true} is VALID [2022-04-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,545 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-28 15:18:45,546 INFO L290 TraceCheckUtils]: 91: Hoare triple {86184#true} assume 4416 == #t~mem60;havoc #t~mem60; {86184#true} is VALID [2022-04-28 15:18:45,546 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-28 15:18:45,546 INFO L290 TraceCheckUtils]: 93: Hoare triple {86184#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {86184#true} is VALID [2022-04-28 15:18:45,547 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-28 15:18:45,547 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-28 15:18:45,548 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-28 15:18:45,548 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-28 15:18:45,548 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-28 15:18:45,549 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-28 15:18:45,549 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-28 15:18:45,549 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-28 15:18:45,550 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-28 15:18:45,550 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-28 15:18:45,550 INFO L290 TraceCheckUtils]: 104: Hoare triple {86185#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {86185#false} is VALID [2022-04-28 15:18:45,550 INFO L290 TraceCheckUtils]: 105: Hoare triple {86185#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {86185#false} is VALID [2022-04-28 15:18:45,550 INFO L290 TraceCheckUtils]: 106: Hoare triple {86185#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {86185#false} is VALID [2022-04-28 15:18:45,550 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-28 15:18:45,550 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-28 15:18:45,550 INFO L290 TraceCheckUtils]: 109: Hoare triple {86185#false} assume !(0 == ~tmp___4~0); {86185#false} is VALID [2022-04-28 15:18:45,550 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-28 15:18:45,551 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-28 15:18:45,551 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-28 15:18:45,551 INFO L290 TraceCheckUtils]: 113: Hoare triple {86185#false} ~skip~0 := 0; {86185#false} is VALID [2022-04-28 15:18:45,551 INFO L290 TraceCheckUtils]: 114: Hoare triple {86185#false} assume !false; {86185#false} is VALID [2022-04-28 15:18:45,551 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-28 15:18:45,551 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-28 15:18:45,551 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-28 15:18:45,551 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-28 15:18:45,551 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-28 15:18:45,551 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-28 15:18:45,551 INFO L290 TraceCheckUtils]: 121: Hoare triple {86185#false} assume 4368 == #t~mem54;havoc #t~mem54; {86185#false} is VALID [2022-04-28 15:18:45,551 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-28 15:18:45,551 INFO L290 TraceCheckUtils]: 123: Hoare triple {86185#false} assume !(0 == ~blastFlag~0); {86185#false} is VALID [2022-04-28 15:18:45,551 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-28 15:18:45,551 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-28 15:18:45,551 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-28 15:18:45,551 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-28 15:18:45,551 INFO L290 TraceCheckUtils]: 128: Hoare triple {86185#false} ~skip~0 := 0; {86185#false} is VALID [2022-04-28 15:18:45,551 INFO L290 TraceCheckUtils]: 129: Hoare triple {86185#false} assume !false; {86185#false} is VALID [2022-04-28 15:18:45,552 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-28 15:18:45,552 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-28 15:18:45,552 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-28 15:18:45,552 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-28 15:18:45,552 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-28 15:18:45,552 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-28 15:18:45,552 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-28 15:18:45,552 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-28 15:18:45,552 INFO L290 TraceCheckUtils]: 138: Hoare triple {86185#false} assume 4384 == #t~mem56;havoc #t~mem56; {86185#false} is VALID [2022-04-28 15:18:45,552 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-28 15:18:45,552 INFO L290 TraceCheckUtils]: 140: Hoare triple {86185#false} assume !(1 == ~blastFlag~0); {86185#false} is VALID [2022-04-28 15:18:45,552 INFO L290 TraceCheckUtils]: 141: Hoare triple {86185#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {86185#false} is VALID [2022-04-28 15:18:45,552 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-28 15:18:45,552 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-28 15:18:45,552 INFO L290 TraceCheckUtils]: 144: Hoare triple {86185#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {86185#false} is VALID [2022-04-28 15:18:45,552 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-28 15:18:45,552 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-28 15:18:45,552 INFO L290 TraceCheckUtils]: 147: Hoare triple {86185#false} ~skip~0 := 0; {86185#false} is VALID [2022-04-28 15:18:45,552 INFO L290 TraceCheckUtils]: 148: Hoare triple {86185#false} assume !false; {86185#false} is VALID [2022-04-28 15:18:45,552 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-28 15:18:45,553 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-28 15:18:45,553 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-28 15:18:45,553 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-28 15:18:45,553 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-28 15:18:45,553 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-28 15:18:45,553 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-28 15:18:45,553 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-28 15:18:45,553 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-28 15:18:45,553 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-28 15:18:45,553 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-28 15:18:45,553 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-28 15:18:45,553 INFO L290 TraceCheckUtils]: 161: Hoare triple {86185#false} assume 4416 == #t~mem60;havoc #t~mem60; {86185#false} is VALID [2022-04-28 15:18:45,553 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-28 15:18:45,553 INFO L290 TraceCheckUtils]: 163: Hoare triple {86185#false} assume !(3 == ~blastFlag~0); {86185#false} is VALID [2022-04-28 15:18:45,553 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-28 15:18:45,553 INFO L290 TraceCheckUtils]: 165: Hoare triple {86185#false} assume !(0 == ~tmp___6~0); {86185#false} is VALID [2022-04-28 15:18:45,553 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-28 15:18:45,553 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-28 15:18:45,554 INFO L290 TraceCheckUtils]: 168: Hoare triple {86185#false} ~skip~0 := 0; {86185#false} is VALID [2022-04-28 15:18:45,554 INFO L290 TraceCheckUtils]: 169: Hoare triple {86185#false} assume !false; {86185#false} is VALID [2022-04-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 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-28 15:18:45,554 INFO L290 TraceCheckUtils]: 184: Hoare triple {86185#false} assume 4432 == #t~mem62;havoc #t~mem62; {86185#false} is VALID [2022-04-28 15:18:45,554 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-28 15:18:45,554 INFO L290 TraceCheckUtils]: 186: Hoare triple {86185#false} assume 5 == ~blastFlag~0; {86185#false} is VALID [2022-04-28 15:18:45,554 INFO L290 TraceCheckUtils]: 187: Hoare triple {86185#false} assume !false; {86185#false} is VALID [2022-04-28 15:18:45,555 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-28 15:18:45,555 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:18:45,555 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1616468202] [2022-04-28 15:18:45,555 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1616468202] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:18:45,555 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:18:45,555 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:18:45,555 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:18:45,556 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1539187577] [2022-04-28 15:18:45,556 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1539187577] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:18:45,556 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:18:45,556 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:18:45,556 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1348088425] [2022-04-28 15:18:45,556 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:18:45,556 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-28 15:18:45,556 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:18:45,557 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-28 15:18:45,650 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-28 15:18:45,650 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:18:45,650 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:18:45,651 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:18:45,651 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:18:45,651 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-28 15:18:47,684 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-28 15:18:49,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:18:49,159 INFO L93 Difference]: Finished difference Result 2437 states and 3632 transitions. [2022-04-28 15:18:49,159 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:18:49,159 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-28 15:18:49,159 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:18:49,159 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-28 15:18:49,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 455 transitions. [2022-04-28 15:18:49,161 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-28 15:18:49,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 455 transitions. [2022-04-28 15:18:49,163 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 455 transitions. [2022-04-28 15:18:49,449 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-28 15:18:49,516 INFO L225 Difference]: With dead ends: 2437 [2022-04-28 15:18:49,516 INFO L226 Difference]: Without dead ends: 1373 [2022-04-28 15:18:49,518 INFO L412 NwaCegarLoop]: 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-28 15:18:49,518 INFO L413 NwaCegarLoop]: 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-28 15:18:49,518 INFO L414 NwaCegarLoop]: 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-28 15:18:49,519 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1373 states. [2022-04-28 15:18:49,567 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1373 to 1080. [2022-04-28 15:18:49,567 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:18:49,568 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-28 15:18:49,569 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-28 15:18:49,570 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-28 15:18:49,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:18:49,617 INFO L93 Difference]: Finished difference Result 1373 states and 2026 transitions. [2022-04-28 15:18:49,617 INFO L276 IsEmpty]: Start isEmpty. Operand 1373 states and 2026 transitions. [2022-04-28 15:18:49,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:18:49,618 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:18:49,620 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-28 15:18:49,620 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-28 15:18:49,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:18:49,690 INFO L93 Difference]: Finished difference Result 1373 states and 2026 transitions. [2022-04-28 15:18:49,690 INFO L276 IsEmpty]: Start isEmpty. Operand 1373 states and 2026 transitions. [2022-04-28 15:18:49,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:18:49,691 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:18:49,691 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:18:49,691 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:18:49,693 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-28 15:18:49,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1616 transitions. [2022-04-28 15:18:49,735 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1616 transitions. Word has length 188 [2022-04-28 15:18:49,735 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:18:49,735 INFO L495 AbstractCegarLoop]: Abstraction has 1080 states and 1616 transitions. [2022-04-28 15:18:49,735 INFO L496 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-28 15:18:49,736 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1616 transitions. [2022-04-28 15:18:50,918 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-28 15:18:50,918 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1616 transitions. [2022-04-28 15:18:50,920 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2022-04-28 15:18:50,920 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:18:50,920 INFO L195 NwaCegarLoop]: 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-28 15:18:50,920 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-28 15:18:50,920 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:18:50,920 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:18:50,920 INFO L85 PathProgramCache]: Analyzing trace with hash 1463643633, now seen corresponding path program 1 times [2022-04-28 15:18:50,921 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:18:50,921 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [130460197] [2022-04-28 15:19:06,993 WARN L232 SmtUtils]: Spent 9.73s 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-28 15:19:15,048 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:19:15,048 INFO L85 PathProgramCache]: Analyzing trace with hash 1463643633, now seen corresponding path program 2 times [2022-04-28 15:19:15,048 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:19:15,048 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [267492808] [2022-04-28 15:19:15,048 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:19:15,048 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:19:15,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:19:15,231 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:19:15,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:19:15,234 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {95976#true} is VALID [2022-04-28 15:19:15,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {95976#true} assume true; {95976#true} is VALID [2022-04-28 15:19:15,234 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95976#true} {95976#true} #593#return; {95976#true} is VALID [2022-04-28 15:19:15,235 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-28 15:19:15,235 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {95976#true} is VALID [2022-04-28 15:19:15,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {95976#true} assume true; {95976#true} is VALID [2022-04-28 15:19:15,235 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95976#true} {95976#true} #593#return; {95976#true} is VALID [2022-04-28 15:19:15,235 INFO L272 TraceCheckUtils]: 4: Hoare triple {95976#true} call #t~ret158 := main(); {95976#true} is VALID [2022-04-28 15:19:15,235 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-28 15:19:15,236 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-28 15:19:15,236 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-28 15:19:15,236 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-28 15:19:15,236 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-28 15:19:15,236 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-28 15:19:15,236 INFO L290 TraceCheckUtils]: 11: Hoare triple {95976#true} assume !false; {95976#true} is VALID [2022-04-28 15:19:15,236 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-28 15:19:15,236 INFO L290 TraceCheckUtils]: 13: Hoare triple {95976#true} assume 12292 == #t~mem49;havoc #t~mem49; {95976#true} is VALID [2022-04-28 15:19:15,236 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-28 15:19:15,236 INFO L290 TraceCheckUtils]: 15: Hoare triple {95976#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {95976#true} is VALID [2022-04-28 15:19:15,236 INFO L290 TraceCheckUtils]: 16: Hoare triple {95976#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {95976#true} is VALID [2022-04-28 15:19:15,236 INFO L290 TraceCheckUtils]: 17: Hoare triple {95976#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {95976#true} is VALID [2022-04-28 15:19:15,236 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-28 15:19:15,236 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-28 15:19:15,236 INFO L290 TraceCheckUtils]: 20: Hoare triple {95976#true} assume !(0 == ~tmp___4~0); {95976#true} is VALID [2022-04-28 15:19:15,236 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-28 15:19:15,236 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-28 15:19:15,236 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-28 15:19:15,236 INFO L290 TraceCheckUtils]: 24: Hoare triple {95976#true} ~skip~0 := 0; {95976#true} is VALID [2022-04-28 15:19:15,236 INFO L290 TraceCheckUtils]: 25: Hoare triple {95976#true} assume !false; {95976#true} is VALID [2022-04-28 15:19:15,237 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-28 15:19:15,237 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-28 15:19:15,237 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-28 15:19:15,237 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-28 15:19:15,237 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-28 15:19:15,237 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-28 15:19:15,237 INFO L290 TraceCheckUtils]: 32: Hoare triple {95976#true} assume 4368 == #t~mem54;havoc #t~mem54; {95976#true} is VALID [2022-04-28 15:19:15,237 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-28 15:19:15,237 INFO L290 TraceCheckUtils]: 34: Hoare triple {95976#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {95976#true} is VALID [2022-04-28 15:19:15,237 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-28 15:19:15,237 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-28 15:19:15,237 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-28 15:19:15,237 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-28 15:19:15,237 INFO L290 TraceCheckUtils]: 39: Hoare triple {95976#true} ~skip~0 := 0; {95976#true} is VALID [2022-04-28 15:19:15,237 INFO L290 TraceCheckUtils]: 40: Hoare triple {95976#true} assume !false; {95976#true} is VALID [2022-04-28 15:19:15,237 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-28 15:19:15,237 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-28 15:19:15,237 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-28 15:19:15,237 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-28 15:19:15,238 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-28 15:19:15,238 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-28 15:19:15,238 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-28 15:19:15,238 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-28 15:19:15,238 INFO L290 TraceCheckUtils]: 49: Hoare triple {95976#true} assume 4384 == #t~mem56;havoc #t~mem56; {95976#true} is VALID [2022-04-28 15:19:15,238 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-28 15:19:15,238 INFO L290 TraceCheckUtils]: 51: Hoare triple {95976#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {95976#true} is VALID [2022-04-28 15:19:15,238 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-28 15:19:15,238 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-28 15:19:15,238 INFO L290 TraceCheckUtils]: 54: Hoare triple {95976#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {95976#true} is VALID [2022-04-28 15:19:15,238 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-28 15:19:15,238 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-28 15:19:15,238 INFO L290 TraceCheckUtils]: 57: Hoare triple {95976#true} ~skip~0 := 0; {95976#true} is VALID [2022-04-28 15:19:15,238 INFO L290 TraceCheckUtils]: 58: Hoare triple {95976#true} assume !false; {95976#true} is VALID [2022-04-28 15:19:15,238 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-28 15:19:15,238 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-28 15:19:15,238 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-28 15:19:15,238 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-28 15:19:15,238 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-28 15:19:15,239 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-28 15:19:15,239 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-28 15:19:15,239 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-28 15:19:15,239 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-28 15:19:15,239 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-28 15:19:15,239 INFO L290 TraceCheckUtils]: 69: Hoare triple {95976#true} assume 4400 == #t~mem58;havoc #t~mem58; {95976#true} is VALID [2022-04-28 15:19:15,239 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-28 15:19:15,239 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-28 15:19:15,239 INFO L290 TraceCheckUtils]: 72: Hoare triple {95976#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {95976#true} is VALID [2022-04-28 15:19:15,239 INFO L290 TraceCheckUtils]: 73: Hoare triple {95976#true} assume !(~ret~0 <= 0); {95976#true} is VALID [2022-04-28 15:19:15,239 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-28 15:19:15,239 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-28 15:19:15,239 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-28 15:19:15,239 INFO L290 TraceCheckUtils]: 77: Hoare triple {95976#true} ~skip~0 := 0; {95976#true} is VALID [2022-04-28 15:19:15,239 INFO L290 TraceCheckUtils]: 78: Hoare triple {95976#true} assume !false; {95976#true} is VALID [2022-04-28 15:19:15,239 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-28 15:19:15,239 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-28 15:19:15,239 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-28 15:19:15,239 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-28 15:19:15,239 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-28 15:19:15,240 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-28 15:19:15,240 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-28 15:19:15,240 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-28 15:19:15,240 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-28 15:19:15,240 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-28 15:19:15,240 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-28 15:19:15,240 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-28 15:19:15,240 INFO L290 TraceCheckUtils]: 91: Hoare triple {95976#true} assume 4416 == #t~mem60;havoc #t~mem60; {95976#true} is VALID [2022-04-28 15:19:15,240 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-28 15:19:15,240 INFO L290 TraceCheckUtils]: 93: Hoare triple {95976#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {95976#true} is VALID [2022-04-28 15:19:15,241 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-28 15:19:15,241 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-28 15:19:15,241 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-28 15:19:15,242 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-28 15:19:15,242 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-28 15:19:15,242 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-28 15:19:15,243 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-28 15:19:15,243 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-28 15:19:15,243 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-28 15:19:15,243 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-28 15:19:15,244 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-28 15:19:15,244 INFO L290 TraceCheckUtils]: 105: Hoare triple {95977#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {95977#false} is VALID [2022-04-28 15:19:15,244 INFO L290 TraceCheckUtils]: 106: Hoare triple {95977#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {95977#false} is VALID [2022-04-28 15:19:15,244 INFO L290 TraceCheckUtils]: 107: Hoare triple {95977#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {95977#false} is VALID [2022-04-28 15:19:15,244 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-28 15:19:15,244 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-28 15:19:15,244 INFO L290 TraceCheckUtils]: 110: Hoare triple {95977#false} assume !(0 == ~tmp___4~0); {95977#false} is VALID [2022-04-28 15:19:15,244 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-28 15:19:15,244 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-28 15:19:15,244 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-28 15:19:15,244 INFO L290 TraceCheckUtils]: 114: Hoare triple {95977#false} ~skip~0 := 0; {95977#false} is VALID [2022-04-28 15:19:15,244 INFO L290 TraceCheckUtils]: 115: Hoare triple {95977#false} assume !false; {95977#false} is VALID [2022-04-28 15:19:15,244 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-28 15:19:15,244 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-28 15:19:15,245 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-28 15:19:15,245 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-28 15:19:15,245 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-28 15:19:15,245 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-28 15:19:15,245 INFO L290 TraceCheckUtils]: 122: Hoare triple {95977#false} assume 4368 == #t~mem54;havoc #t~mem54; {95977#false} is VALID [2022-04-28 15:19:15,245 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-28 15:19:15,245 INFO L290 TraceCheckUtils]: 124: Hoare triple {95977#false} assume !(0 == ~blastFlag~0); {95977#false} is VALID [2022-04-28 15:19:15,245 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-28 15:19:15,245 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-28 15:19:15,245 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-28 15:19:15,245 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-28 15:19:15,245 INFO L290 TraceCheckUtils]: 129: Hoare triple {95977#false} ~skip~0 := 0; {95977#false} is VALID [2022-04-28 15:19:15,245 INFO L290 TraceCheckUtils]: 130: Hoare triple {95977#false} assume !false; {95977#false} is VALID [2022-04-28 15:19:15,245 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-28 15:19:15,245 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-28 15:19:15,245 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-28 15:19:15,245 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-28 15:19:15,245 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-28 15:19:15,246 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-28 15:19:15,246 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-28 15:19:15,246 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-28 15:19:15,246 INFO L290 TraceCheckUtils]: 139: Hoare triple {95977#false} assume 4384 == #t~mem56;havoc #t~mem56; {95977#false} is VALID [2022-04-28 15:19:15,246 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-28 15:19:15,246 INFO L290 TraceCheckUtils]: 141: Hoare triple {95977#false} assume !(1 == ~blastFlag~0); {95977#false} is VALID [2022-04-28 15:19:15,246 INFO L290 TraceCheckUtils]: 142: Hoare triple {95977#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {95977#false} is VALID [2022-04-28 15:19:15,246 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-28 15:19:15,246 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-28 15:19:15,246 INFO L290 TraceCheckUtils]: 145: Hoare triple {95977#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {95977#false} is VALID [2022-04-28 15:19:15,246 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-28 15:19:15,246 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-28 15:19:15,246 INFO L290 TraceCheckUtils]: 148: Hoare triple {95977#false} ~skip~0 := 0; {95977#false} is VALID [2022-04-28 15:19:15,246 INFO L290 TraceCheckUtils]: 149: Hoare triple {95977#false} assume !false; {95977#false} is VALID [2022-04-28 15:19:15,246 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-28 15:19:15,246 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-28 15:19:15,246 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-28 15:19:15,246 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-28 15:19:15,246 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-28 15:19:15,247 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-28 15:19:15,247 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-28 15:19:15,247 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-28 15:19:15,247 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-28 15:19:15,247 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-28 15:19:15,247 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-28 15:19:15,247 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-28 15:19:15,247 INFO L290 TraceCheckUtils]: 162: Hoare triple {95977#false} assume 4416 == #t~mem60;havoc #t~mem60; {95977#false} is VALID [2022-04-28 15:19:15,247 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-28 15:19:15,247 INFO L290 TraceCheckUtils]: 164: Hoare triple {95977#false} assume !(3 == ~blastFlag~0); {95977#false} is VALID [2022-04-28 15:19:15,247 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-28 15:19:15,247 INFO L290 TraceCheckUtils]: 166: Hoare triple {95977#false} assume !(0 == ~tmp___6~0); {95977#false} is VALID [2022-04-28 15:19:15,247 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-28 15:19:15,247 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-28 15:19:15,247 INFO L290 TraceCheckUtils]: 169: Hoare triple {95977#false} ~skip~0 := 0; {95977#false} is VALID [2022-04-28 15:19:15,247 INFO L290 TraceCheckUtils]: 170: Hoare triple {95977#false} assume !false; {95977#false} is VALID [2022-04-28 15:19:15,247 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-28 15:19:15,247 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-28 15:19:15,247 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-28 15:19:15,248 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-28 15:19:15,248 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-28 15:19:15,248 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-28 15:19:15,248 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-28 15:19:15,248 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-28 15:19:15,248 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-28 15:19:15,248 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-28 15:19:15,248 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-28 15:19:15,248 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-28 15:19:15,248 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-28 15:19:15,248 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-28 15:19:15,248 INFO L290 TraceCheckUtils]: 185: Hoare triple {95977#false} assume 4432 == #t~mem62;havoc #t~mem62; {95977#false} is VALID [2022-04-28 15:19:15,248 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-28 15:19:15,248 INFO L290 TraceCheckUtils]: 187: Hoare triple {95977#false} assume 5 == ~blastFlag~0; {95977#false} is VALID [2022-04-28 15:19:15,248 INFO L290 TraceCheckUtils]: 188: Hoare triple {95977#false} assume !false; {95977#false} is VALID [2022-04-28 15:19:15,249 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-28 15:19:15,249 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:19:15,249 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [267492808] [2022-04-28 15:19:15,249 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [267492808] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:19:15,249 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:19:15,249 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:19:15,249 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:19:15,249 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [130460197] [2022-04-28 15:19:15,249 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [130460197] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:19:15,249 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:19:15,249 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:19:15,249 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1250505179] [2022-04-28 15:19:15,249 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:19:15,250 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-28 15:19:15,250 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:19:15,250 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-28 15:19:15,328 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-28 15:19:15,328 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:19:15,328 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:19:15,328 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:19:15,328 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:19:15,328 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-28 15:19:17,347 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-28 15:19:18,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:19:18,847 INFO L93 Difference]: Finished difference Result 2437 states and 3622 transitions. [2022-04-28 15:19:18,847 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:19:18,847 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-28 15:19:18,847 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:19:18,848 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-28 15:19:18,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 454 transitions. [2022-04-28 15:19:18,849 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-28 15:19:18,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 454 transitions. [2022-04-28 15:19:18,851 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 454 transitions. [2022-04-28 15:19:19,142 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-28 15:19:19,231 INFO L225 Difference]: With dead ends: 2437 [2022-04-28 15:19:19,231 INFO L226 Difference]: Without dead ends: 1373 [2022-04-28 15:19:19,232 INFO L412 NwaCegarLoop]: 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-28 15:19:19,233 INFO L413 NwaCegarLoop]: 225 mSDtfsCounter, 91 mSDsluCounter, 314 mSDsCounter, 0 mSdLazyCounter, 506 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s 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.4s IncrementalHoareTripleChecker+Time [2022-04-28 15:19:19,233 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [91 Valid, 539 Invalid, 516 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 506 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 15:19:19,233 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1373 states. [2022-04-28 15:19:19,283 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1373 to 1080. [2022-04-28 15:19:19,283 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:19:19,284 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-28 15:19:19,285 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-28 15:19:19,286 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-28 15:19:19,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:19:19,331 INFO L93 Difference]: Finished difference Result 1373 states and 2021 transitions. [2022-04-28 15:19:19,331 INFO L276 IsEmpty]: Start isEmpty. Operand 1373 states and 2021 transitions. [2022-04-28 15:19:19,332 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:19:19,332 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:19:19,334 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-28 15:19:19,334 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-28 15:19:19,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:19:19,383 INFO L93 Difference]: Finished difference Result 1373 states and 2021 transitions. [2022-04-28 15:19:19,383 INFO L276 IsEmpty]: Start isEmpty. Operand 1373 states and 2021 transitions. [2022-04-28 15:19:19,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:19:19,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:19:19,384 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:19:19,384 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:19:19,386 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-28 15:19:19,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1611 transitions. [2022-04-28 15:19:19,428 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1611 transitions. Word has length 189 [2022-04-28 15:19:19,428 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:19:19,428 INFO L495 AbstractCegarLoop]: Abstraction has 1080 states and 1611 transitions. [2022-04-28 15:19:19,428 INFO L496 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-28 15:19:19,429 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1611 transitions. [2022-04-28 15:19:20,910 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-28 15:19:20,910 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1611 transitions. [2022-04-28 15:19:20,912 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2022-04-28 15:19:20,912 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:19:20,913 INFO L195 NwaCegarLoop]: 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-28 15:19:20,913 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-28 15:19:20,913 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:19:20,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:19:20,913 INFO L85 PathProgramCache]: Analyzing trace with hash 1615522612, now seen corresponding path program 1 times [2022-04-28 15:19:20,913 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:19:20,913 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [135020868] [2022-04-28 15:19:39,013 WARN L232 SmtUtils]: Spent 11.16s 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-28 15:19:46,719 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:19:46,720 INFO L85 PathProgramCache]: Analyzing trace with hash 1615522612, now seen corresponding path program 2 times [2022-04-28 15:19:46,720 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:19:46,720 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [142640232] [2022-04-28 15:19:46,720 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:19:46,720 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:19:46,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:19:46,912 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:19:46,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:19:46,916 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {105768#true} is VALID [2022-04-28 15:19:46,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {105768#true} assume true; {105768#true} is VALID [2022-04-28 15:19:46,916 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105768#true} {105768#true} #593#return; {105768#true} is VALID [2022-04-28 15:19:46,917 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-28 15:19:46,917 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {105768#true} is VALID [2022-04-28 15:19:46,917 INFO L290 TraceCheckUtils]: 2: Hoare triple {105768#true} assume true; {105768#true} is VALID [2022-04-28 15:19:46,917 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {105768#true} {105768#true} #593#return; {105768#true} is VALID [2022-04-28 15:19:46,917 INFO L272 TraceCheckUtils]: 4: Hoare triple {105768#true} call #t~ret158 := main(); {105768#true} is VALID [2022-04-28 15:19:46,917 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-28 15:19:46,917 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-28 15:19:46,917 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-28 15:19:46,917 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-28 15:19:46,917 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-28 15:19:46,917 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-28 15:19:46,917 INFO L290 TraceCheckUtils]: 11: Hoare triple {105768#true} assume !false; {105768#true} is VALID [2022-04-28 15:19:46,917 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-28 15:19:46,917 INFO L290 TraceCheckUtils]: 13: Hoare triple {105768#true} assume 12292 == #t~mem49;havoc #t~mem49; {105768#true} is VALID [2022-04-28 15:19:46,917 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-28 15:19:46,917 INFO L290 TraceCheckUtils]: 15: Hoare triple {105768#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {105768#true} is VALID [2022-04-28 15:19:46,917 INFO L290 TraceCheckUtils]: 16: Hoare triple {105768#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {105768#true} is VALID [2022-04-28 15:19:46,918 INFO L290 TraceCheckUtils]: 17: Hoare triple {105768#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {105768#true} is VALID [2022-04-28 15:19:46,918 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-28 15:19:46,918 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-28 15:19:46,918 INFO L290 TraceCheckUtils]: 20: Hoare triple {105768#true} assume !(0 == ~tmp___4~0); {105768#true} is VALID [2022-04-28 15:19:46,918 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-28 15:19:46,918 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-28 15:19:46,918 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-28 15:19:46,918 INFO L290 TraceCheckUtils]: 24: Hoare triple {105768#true} ~skip~0 := 0; {105768#true} is VALID [2022-04-28 15:19:46,918 INFO L290 TraceCheckUtils]: 25: Hoare triple {105768#true} assume !false; {105768#true} is VALID [2022-04-28 15:19:46,918 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-28 15:19:46,918 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-28 15:19:46,918 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-28 15:19:46,918 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-28 15:19:46,918 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-28 15:19:46,918 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-28 15:19:46,918 INFO L290 TraceCheckUtils]: 32: Hoare triple {105768#true} assume 4368 == #t~mem54;havoc #t~mem54; {105768#true} is VALID [2022-04-28 15:19:46,918 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-28 15:19:46,918 INFO L290 TraceCheckUtils]: 34: Hoare triple {105768#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {105768#true} is VALID [2022-04-28 15:19:46,918 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-28 15:19:46,919 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-28 15:19:46,919 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-28 15:19:46,919 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-28 15:19:46,919 INFO L290 TraceCheckUtils]: 39: Hoare triple {105768#true} ~skip~0 := 0; {105768#true} is VALID [2022-04-28 15:19:46,919 INFO L290 TraceCheckUtils]: 40: Hoare triple {105768#true} assume !false; {105768#true} is VALID [2022-04-28 15:19:46,919 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-28 15:19:46,919 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-28 15:19:46,919 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-28 15:19:46,919 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-28 15:19:46,919 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-28 15:19:46,919 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-28 15:19:46,919 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-28 15:19:46,919 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-28 15:19:46,919 INFO L290 TraceCheckUtils]: 49: Hoare triple {105768#true} assume 4384 == #t~mem56;havoc #t~mem56; {105768#true} is VALID [2022-04-28 15:19:46,919 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-28 15:19:46,919 INFO L290 TraceCheckUtils]: 51: Hoare triple {105768#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {105768#true} is VALID [2022-04-28 15:19:46,919 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-28 15:19:46,919 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-28 15:19:46,919 INFO L290 TraceCheckUtils]: 54: Hoare triple {105768#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {105768#true} is VALID [2022-04-28 15:19:46,919 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-28 15:19:46,920 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-28 15:19:46,920 INFO L290 TraceCheckUtils]: 57: Hoare triple {105768#true} ~skip~0 := 0; {105768#true} is VALID [2022-04-28 15:19:46,920 INFO L290 TraceCheckUtils]: 58: Hoare triple {105768#true} assume !false; {105768#true} is VALID [2022-04-28 15:19:46,920 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-28 15:19:46,920 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-28 15:19:46,920 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-28 15:19:46,920 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-28 15:19:46,920 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-28 15:19:46,920 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-28 15:19:46,920 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-28 15:19:46,920 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-28 15:19:46,920 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-28 15:19:46,920 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-28 15:19:46,920 INFO L290 TraceCheckUtils]: 69: Hoare triple {105768#true} assume 4400 == #t~mem58;havoc #t~mem58; {105768#true} is VALID [2022-04-28 15:19:46,920 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-28 15:19:46,920 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-28 15:19:46,920 INFO L290 TraceCheckUtils]: 72: Hoare triple {105768#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {105768#true} is VALID [2022-04-28 15:19:46,920 INFO L290 TraceCheckUtils]: 73: Hoare triple {105768#true} assume !(~ret~0 <= 0); {105768#true} is VALID [2022-04-28 15:19:46,920 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-28 15:19:46,921 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-28 15:19:46,921 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-28 15:19:46,921 INFO L290 TraceCheckUtils]: 77: Hoare triple {105768#true} ~skip~0 := 0; {105768#true} is VALID [2022-04-28 15:19:46,921 INFO L290 TraceCheckUtils]: 78: Hoare triple {105768#true} assume !false; {105768#true} is VALID [2022-04-28 15:19:46,921 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-28 15:19:46,921 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-28 15:19:46,921 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-28 15:19:46,921 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-28 15:19:46,921 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-28 15:19:46,921 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-28 15:19:46,921 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-28 15:19:46,921 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-28 15:19:46,921 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-28 15:19:46,921 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-28 15:19:46,921 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-28 15:19:46,921 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-28 15:19:46,921 INFO L290 TraceCheckUtils]: 91: Hoare triple {105768#true} assume 4416 == #t~mem60;havoc #t~mem60; {105768#true} is VALID [2022-04-28 15:19:46,921 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-28 15:19:46,921 INFO L290 TraceCheckUtils]: 93: Hoare triple {105768#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {105768#true} is VALID [2022-04-28 15:19:46,922 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-28 15:19:46,922 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-28 15:19:46,923 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-28 15:19:46,923 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-28 15:19:46,923 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-28 15:19:46,924 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-28 15:19:46,924 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-28 15:19:46,924 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-28 15:19:46,925 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-28 15:19:46,925 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-28 15:19:46,925 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-28 15:19:46,926 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-28 15:19:46,926 INFO L290 TraceCheckUtils]: 106: Hoare triple {105769#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {105769#false} is VALID [2022-04-28 15:19:46,926 INFO L290 TraceCheckUtils]: 107: Hoare triple {105769#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {105769#false} is VALID [2022-04-28 15:19:46,926 INFO L290 TraceCheckUtils]: 108: Hoare triple {105769#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {105769#false} is VALID [2022-04-28 15:19:46,926 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-28 15:19:46,926 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-28 15:19:46,926 INFO L290 TraceCheckUtils]: 111: Hoare triple {105769#false} assume !(0 == ~tmp___4~0); {105769#false} is VALID [2022-04-28 15:19:46,926 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-28 15:19:46,926 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-28 15:19:46,926 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-28 15:19:46,926 INFO L290 TraceCheckUtils]: 115: Hoare triple {105769#false} ~skip~0 := 0; {105769#false} is VALID [2022-04-28 15:19:46,926 INFO L290 TraceCheckUtils]: 116: Hoare triple {105769#false} assume !false; {105769#false} is VALID [2022-04-28 15:19:46,926 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-28 15:19:46,926 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-28 15:19:46,926 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-28 15:19:46,926 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-28 15:19:46,926 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-28 15:19:46,926 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-28 15:19:46,926 INFO L290 TraceCheckUtils]: 123: Hoare triple {105769#false} assume 4368 == #t~mem54;havoc #t~mem54; {105769#false} is VALID [2022-04-28 15:19:46,927 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-28 15:19:46,927 INFO L290 TraceCheckUtils]: 125: Hoare triple {105769#false} assume !(0 == ~blastFlag~0); {105769#false} is VALID [2022-04-28 15:19:46,927 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-28 15:19:46,927 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-28 15:19:46,927 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-28 15:19:46,927 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-28 15:19:46,927 INFO L290 TraceCheckUtils]: 130: Hoare triple {105769#false} ~skip~0 := 0; {105769#false} is VALID [2022-04-28 15:19:46,927 INFO L290 TraceCheckUtils]: 131: Hoare triple {105769#false} assume !false; {105769#false} is VALID [2022-04-28 15:19:46,927 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-28 15:19:46,927 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-28 15:19:46,927 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-28 15:19:46,927 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-28 15:19:46,927 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-28 15:19:46,927 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-28 15:19:46,927 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-28 15:19:46,927 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-28 15:19:46,927 INFO L290 TraceCheckUtils]: 140: Hoare triple {105769#false} assume 4384 == #t~mem56;havoc #t~mem56; {105769#false} is VALID [2022-04-28 15:19:46,927 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-28 15:19:46,927 INFO L290 TraceCheckUtils]: 142: Hoare triple {105769#false} assume !(1 == ~blastFlag~0); {105769#false} is VALID [2022-04-28 15:19:46,928 INFO L290 TraceCheckUtils]: 143: Hoare triple {105769#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {105769#false} is VALID [2022-04-28 15:19:46,928 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-28 15:19:46,928 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-28 15:19:46,928 INFO L290 TraceCheckUtils]: 146: Hoare triple {105769#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {105769#false} is VALID [2022-04-28 15:19:46,928 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-28 15:19:46,928 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-28 15:19:46,928 INFO L290 TraceCheckUtils]: 149: Hoare triple {105769#false} ~skip~0 := 0; {105769#false} is VALID [2022-04-28 15:19:46,928 INFO L290 TraceCheckUtils]: 150: Hoare triple {105769#false} assume !false; {105769#false} is VALID [2022-04-28 15:19:46,928 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-28 15:19:46,928 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-28 15:19:46,928 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-28 15:19:46,928 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-28 15:19:46,928 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-28 15:19:46,928 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-28 15:19:46,928 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-28 15:19:46,928 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-28 15:19:46,928 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-28 15:19:46,928 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-28 15:19:46,929 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-28 15:19:46,929 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-28 15:19:46,929 INFO L290 TraceCheckUtils]: 163: Hoare triple {105769#false} assume 4416 == #t~mem60;havoc #t~mem60; {105769#false} is VALID [2022-04-28 15:19:46,929 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-28 15:19:46,929 INFO L290 TraceCheckUtils]: 165: Hoare triple {105769#false} assume !(3 == ~blastFlag~0); {105769#false} is VALID [2022-04-28 15:19:46,929 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-28 15:19:46,929 INFO L290 TraceCheckUtils]: 167: Hoare triple {105769#false} assume !(0 == ~tmp___6~0); {105769#false} is VALID [2022-04-28 15:19:46,929 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-28 15:19:46,929 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-28 15:19:46,929 INFO L290 TraceCheckUtils]: 170: Hoare triple {105769#false} ~skip~0 := 0; {105769#false} is VALID [2022-04-28 15:19:46,929 INFO L290 TraceCheckUtils]: 171: Hoare triple {105769#false} assume !false; {105769#false} is VALID [2022-04-28 15:19:46,929 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-28 15:19:46,929 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-28 15:19:46,929 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-28 15:19:46,929 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-28 15:19:46,929 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-28 15:19:46,929 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-28 15:19:46,929 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-28 15:19:46,929 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-28 15:19:46,929 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-28 15:19:46,930 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-28 15:19:46,930 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-28 15:19:46,930 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-28 15:19:46,930 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-28 15:19:46,930 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-28 15:19:46,930 INFO L290 TraceCheckUtils]: 186: Hoare triple {105769#false} assume 4432 == #t~mem62;havoc #t~mem62; {105769#false} is VALID [2022-04-28 15:19:46,930 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-28 15:19:46,930 INFO L290 TraceCheckUtils]: 188: Hoare triple {105769#false} assume 5 == ~blastFlag~0; {105769#false} is VALID [2022-04-28 15:19:46,930 INFO L290 TraceCheckUtils]: 189: Hoare triple {105769#false} assume !false; {105769#false} is VALID [2022-04-28 15:19:46,930 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-28 15:19:46,930 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:19:46,930 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [142640232] [2022-04-28 15:19:46,931 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [142640232] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:19:46,931 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:19:46,931 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:19:46,931 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:19:46,931 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [135020868] [2022-04-28 15:19:46,931 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [135020868] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:19:46,931 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:19:46,931 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:19:46,931 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1299657216] [2022-04-28 15:19:46,931 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:19:46,931 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-28 15:19:46,932 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:19:46,932 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-28 15:19:47,006 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-28 15:19:47,006 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:19:47,006 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:19:47,007 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:19:47,007 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:19:47,007 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-28 15:19:49,026 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-28 15:19:50,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:19:50,406 INFO L93 Difference]: Finished difference Result 2392 states and 3557 transitions. [2022-04-28 15:19:50,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:19:50,406 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-28 15:19:50,406 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:19:50,406 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-28 15:19:50,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-28 15:19:50,408 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-28 15:19:50,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-28 15:19:50,410 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 442 transitions. [2022-04-28 15:19:50,717 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-28 15:19:50,781 INFO L225 Difference]: With dead ends: 2392 [2022-04-28 15:19:50,781 INFO L226 Difference]: Without dead ends: 1328 [2022-04-28 15:19:50,782 INFO L412 NwaCegarLoop]: 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-28 15:19:50,783 INFO L413 NwaCegarLoop]: 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-28 15:19:50,783 INFO L414 NwaCegarLoop]: 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-28 15:19:50,784 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1328 states. [2022-04-28 15:19:50,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1328 to 1080. [2022-04-28 15:19:50,837 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:19:50,838 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-28 15:19:50,838 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-28 15:19:50,839 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-28 15:19:50,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:19:50,884 INFO L93 Difference]: Finished difference Result 1328 states and 1961 transitions. [2022-04-28 15:19:50,884 INFO L276 IsEmpty]: Start isEmpty. Operand 1328 states and 1961 transitions. [2022-04-28 15:19:50,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:19:50,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:19:50,886 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-28 15:19:50,887 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-28 15:19:50,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:19:50,932 INFO L93 Difference]: Finished difference Result 1328 states and 1961 transitions. [2022-04-28 15:19:50,932 INFO L276 IsEmpty]: Start isEmpty. Operand 1328 states and 1961 transitions. [2022-04-28 15:19:50,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:19:50,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:19:50,933 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:19:50,934 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:19:50,935 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-28 15:19:50,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1606 transitions. [2022-04-28 15:19:50,977 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1606 transitions. Word has length 190 [2022-04-28 15:19:50,977 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:19:50,978 INFO L495 AbstractCegarLoop]: Abstraction has 1080 states and 1606 transitions. [2022-04-28 15:19:50,978 INFO L496 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-28 15:19:50,978 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1080 states and 1606 transitions. [2022-04-28 15:19:52,459 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-28 15:19:52,460 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1606 transitions. [2022-04-28 15:19:52,461 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 193 [2022-04-28 15:19:52,462 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:19:52,462 INFO L195 NwaCegarLoop]: 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-28 15:19:52,462 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-28 15:19:52,462 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:19:52,462 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:19:52,463 INFO L85 PathProgramCache]: Analyzing trace with hash -925518790, now seen corresponding path program 1 times [2022-04-28 15:19:52,463 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:19:52,463 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [849126661] [2022-04-28 15:20:08,536 WARN L232 SmtUtils]: Spent 10.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) [2022-04-28 15:20:18,850 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:20:18,850 INFO L85 PathProgramCache]: Analyzing trace with hash -925518790, now seen corresponding path program 2 times [2022-04-28 15:20:18,850 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:20:18,850 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1046549167] [2022-04-28 15:20:18,850 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:20:18,850 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:20:18,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:19,041 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:20:19,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:19,044 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {115380#true} is VALID [2022-04-28 15:20:19,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {115380#true} assume true; {115380#true} is VALID [2022-04-28 15:20:19,044 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {115380#true} {115380#true} #593#return; {115380#true} is VALID [2022-04-28 15:20:19,045 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-28 15:20:19,045 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {115380#true} is VALID [2022-04-28 15:20:19,045 INFO L290 TraceCheckUtils]: 2: Hoare triple {115380#true} assume true; {115380#true} is VALID [2022-04-28 15:20:19,045 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115380#true} {115380#true} #593#return; {115380#true} is VALID [2022-04-28 15:20:19,045 INFO L272 TraceCheckUtils]: 4: Hoare triple {115380#true} call #t~ret158 := main(); {115380#true} is VALID [2022-04-28 15:20:19,045 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-28 15:20:19,045 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-28 15:20:19,045 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-28 15:20:19,045 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-28 15:20:19,045 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-28 15:20:19,045 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-28 15:20:19,045 INFO L290 TraceCheckUtils]: 11: Hoare triple {115380#true} assume !false; {115380#true} is VALID [2022-04-28 15:20:19,046 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-28 15:20:19,046 INFO L290 TraceCheckUtils]: 13: Hoare triple {115380#true} assume 12292 == #t~mem49;havoc #t~mem49; {115380#true} is VALID [2022-04-28 15:20:19,046 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-28 15:20:19,046 INFO L290 TraceCheckUtils]: 15: Hoare triple {115380#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {115380#true} is VALID [2022-04-28 15:20:19,046 INFO L290 TraceCheckUtils]: 16: Hoare triple {115380#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {115380#true} is VALID [2022-04-28 15:20:19,046 INFO L290 TraceCheckUtils]: 17: Hoare triple {115380#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {115380#true} is VALID [2022-04-28 15:20:19,046 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-28 15:20:19,046 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-28 15:20:19,046 INFO L290 TraceCheckUtils]: 20: Hoare triple {115380#true} assume !(0 == ~tmp___4~0); {115380#true} is VALID [2022-04-28 15:20:19,046 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-28 15:20:19,046 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-28 15:20:19,046 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-28 15:20:19,046 INFO L290 TraceCheckUtils]: 24: Hoare triple {115380#true} ~skip~0 := 0; {115380#true} is VALID [2022-04-28 15:20:19,046 INFO L290 TraceCheckUtils]: 25: Hoare triple {115380#true} assume !false; {115380#true} is VALID [2022-04-28 15:20:19,046 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-28 15:20:19,046 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-28 15:20:19,046 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-28 15:20:19,046 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-28 15:20:19,046 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-28 15:20:19,046 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-28 15:20:19,047 INFO L290 TraceCheckUtils]: 32: Hoare triple {115380#true} assume 4368 == #t~mem54;havoc #t~mem54; {115380#true} is VALID [2022-04-28 15:20:19,047 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-28 15:20:19,047 INFO L290 TraceCheckUtils]: 34: Hoare triple {115380#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {115380#true} is VALID [2022-04-28 15:20:19,047 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-28 15:20:19,047 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-28 15:20:19,047 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-28 15:20:19,047 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-28 15:20:19,047 INFO L290 TraceCheckUtils]: 39: Hoare triple {115380#true} ~skip~0 := 0; {115380#true} is VALID [2022-04-28 15:20:19,047 INFO L290 TraceCheckUtils]: 40: Hoare triple {115380#true} assume !false; {115380#true} is VALID [2022-04-28 15:20:19,047 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-28 15:20:19,047 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-28 15:20:19,047 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-28 15:20:19,047 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-28 15:20:19,047 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-28 15:20:19,047 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-28 15:20:19,047 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-28 15:20:19,047 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-28 15:20:19,047 INFO L290 TraceCheckUtils]: 49: Hoare triple {115380#true} assume 4384 == #t~mem56;havoc #t~mem56; {115380#true} is VALID [2022-04-28 15:20:19,047 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-28 15:20:19,047 INFO L290 TraceCheckUtils]: 51: Hoare triple {115380#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {115380#true} is VALID [2022-04-28 15:20:19,048 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-28 15:20:19,048 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-28 15:20:19,048 INFO L290 TraceCheckUtils]: 54: Hoare triple {115380#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {115380#true} is VALID [2022-04-28 15:20:19,048 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-28 15:20:19,048 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-28 15:20:19,048 INFO L290 TraceCheckUtils]: 57: Hoare triple {115380#true} ~skip~0 := 0; {115380#true} is VALID [2022-04-28 15:20:19,048 INFO L290 TraceCheckUtils]: 58: Hoare triple {115380#true} assume !false; {115380#true} is VALID [2022-04-28 15:20:19,048 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-28 15:20:19,048 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-28 15:20:19,048 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-28 15:20:19,048 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-28 15:20:19,048 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-28 15:20:19,048 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-28 15:20:19,048 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-28 15:20:19,048 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-28 15:20:19,048 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-28 15:20:19,048 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-28 15:20:19,048 INFO L290 TraceCheckUtils]: 69: Hoare triple {115380#true} assume 4400 == #t~mem58;havoc #t~mem58; {115380#true} is VALID [2022-04-28 15:20:19,048 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-28 15:20:19,048 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-28 15:20:19,049 INFO L290 TraceCheckUtils]: 72: Hoare triple {115380#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {115380#true} is VALID [2022-04-28 15:20:19,049 INFO L290 TraceCheckUtils]: 73: Hoare triple {115380#true} assume !(~ret~0 <= 0); {115380#true} is VALID [2022-04-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 INFO L290 TraceCheckUtils]: 77: Hoare triple {115380#true} ~skip~0 := 0; {115380#true} is VALID [2022-04-28 15:20:19,049 INFO L290 TraceCheckUtils]: 78: Hoare triple {115380#true} assume !false; {115380#true} is VALID [2022-04-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 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-28 15:20:19,049 INFO L290 TraceCheckUtils]: 91: Hoare triple {115380#true} assume 4416 == #t~mem60;havoc #t~mem60; {115380#true} is VALID [2022-04-28 15:20:19,050 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-28 15:20:19,050 INFO L290 TraceCheckUtils]: 93: Hoare triple {115380#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {115380#true} is VALID [2022-04-28 15:20:19,050 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-28 15:20:19,051 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-28 15:20:19,051 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-28 15:20:19,051 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-28 15:20:19,052 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-28 15:20:19,052 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-28 15:20:19,052 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-28 15:20:19,053 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-28 15:20:19,053 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-28 15:20:19,053 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-28 15:20:19,053 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-28 15:20:19,054 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-28 15:20:19,054 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-28 15:20:19,054 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-28 15:20:19,055 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-28 15:20:19,055 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-28 15:20:19,055 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-28 15:20:19,055 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-28 15:20:19,055 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-28 15:20:19,056 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-28 15:20:19,056 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-28 15:20:19,056 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-28 15:20:19,056 INFO L290 TraceCheckUtils]: 116: Hoare triple {115381#false} ~skip~0 := 0; {115381#false} is VALID [2022-04-28 15:20:19,056 INFO L290 TraceCheckUtils]: 117: Hoare triple {115381#false} assume !false; {115381#false} is VALID [2022-04-28 15:20:19,056 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-28 15:20:19,056 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-28 15:20:19,056 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-28 15:20:19,056 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-28 15:20:19,056 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-28 15:20:19,056 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-28 15:20:19,056 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-28 15:20:19,056 INFO L290 TraceCheckUtils]: 125: Hoare triple {115381#false} assume 4369 == #t~mem55;havoc #t~mem55; {115381#false} is VALID [2022-04-28 15:20:19,056 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-28 15:20:19,056 INFO L290 TraceCheckUtils]: 127: Hoare triple {115381#false} assume !(0 == ~blastFlag~0); {115381#false} is VALID [2022-04-28 15:20:19,056 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-28 15:20:19,056 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-28 15:20:19,056 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-28 15:20:19,056 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-28 15:20:19,056 INFO L290 TraceCheckUtils]: 132: Hoare triple {115381#false} ~skip~0 := 0; {115381#false} is VALID [2022-04-28 15:20:19,057 INFO L290 TraceCheckUtils]: 133: Hoare triple {115381#false} assume !false; {115381#false} is VALID [2022-04-28 15:20:19,057 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-28 15:20:19,057 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-28 15:20:19,057 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-28 15:20:19,057 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-28 15:20:19,057 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-28 15:20:19,057 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-28 15:20:19,057 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-28 15:20:19,057 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-28 15:20:19,057 INFO L290 TraceCheckUtils]: 142: Hoare triple {115381#false} assume 4384 == #t~mem56;havoc #t~mem56; {115381#false} is VALID [2022-04-28 15:20:19,057 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-28 15:20:19,057 INFO L290 TraceCheckUtils]: 144: Hoare triple {115381#false} assume !(1 == ~blastFlag~0); {115381#false} is VALID [2022-04-28 15:20:19,057 INFO L290 TraceCheckUtils]: 145: Hoare triple {115381#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {115381#false} is VALID [2022-04-28 15:20:19,057 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-28 15:20:19,057 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-28 15:20:19,057 INFO L290 TraceCheckUtils]: 148: Hoare triple {115381#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {115381#false} is VALID [2022-04-28 15:20:19,057 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-28 15:20:19,057 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-28 15:20:19,057 INFO L290 TraceCheckUtils]: 151: Hoare triple {115381#false} ~skip~0 := 0; {115381#false} is VALID [2022-04-28 15:20:19,057 INFO L290 TraceCheckUtils]: 152: Hoare triple {115381#false} assume !false; {115381#false} is VALID [2022-04-28 15:20:19,057 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-28 15:20:19,058 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-28 15:20:19,058 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-28 15:20:19,058 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-28 15:20:19,058 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-28 15:20:19,058 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-28 15:20:19,058 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-28 15:20:19,058 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-28 15:20:19,058 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-28 15:20:19,058 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-28 15:20:19,058 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-28 15:20:19,058 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-28 15:20:19,058 INFO L290 TraceCheckUtils]: 165: Hoare triple {115381#false} assume 4416 == #t~mem60;havoc #t~mem60; {115381#false} is VALID [2022-04-28 15:20:19,058 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-28 15:20:19,058 INFO L290 TraceCheckUtils]: 167: Hoare triple {115381#false} assume !(3 == ~blastFlag~0); {115381#false} is VALID [2022-04-28 15:20:19,058 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-28 15:20:19,058 INFO L290 TraceCheckUtils]: 169: Hoare triple {115381#false} assume !(0 == ~tmp___6~0); {115381#false} is VALID [2022-04-28 15:20:19,058 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-28 15:20:19,058 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-28 15:20:19,058 INFO L290 TraceCheckUtils]: 172: Hoare triple {115381#false} ~skip~0 := 0; {115381#false} is VALID [2022-04-28 15:20:19,058 INFO L290 TraceCheckUtils]: 173: Hoare triple {115381#false} assume !false; {115381#false} is VALID [2022-04-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 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-28 15:20:19,059 INFO L290 TraceCheckUtils]: 188: Hoare triple {115381#false} assume 4432 == #t~mem62;havoc #t~mem62; {115381#false} is VALID [2022-04-28 15:20:19,059 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-28 15:20:19,059 INFO L290 TraceCheckUtils]: 190: Hoare triple {115381#false} assume 5 == ~blastFlag~0; {115381#false} is VALID [2022-04-28 15:20:19,059 INFO L290 TraceCheckUtils]: 191: Hoare triple {115381#false} assume !false; {115381#false} is VALID [2022-04-28 15:20:19,060 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-28 15:20:19,060 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:20:19,060 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1046549167] [2022-04-28 15:20:19,060 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1046549167] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:20:19,060 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:20:19,060 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:20:19,060 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:20:19,060 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [849126661] [2022-04-28 15:20:19,060 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [849126661] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:20:19,060 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:20:19,060 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:20:19,060 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1224485972] [2022-04-28 15:20:19,061 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:20:19,061 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-28 15:20:19,061 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:20:19,061 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-28 15:20:19,141 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-28 15:20:19,141 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:20:19,141 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:20:19,142 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:20:19,142 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:20:19,142 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-28 15:20:21,161 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-28 15:20:22,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:22,461 INFO L93 Difference]: Finished difference Result 2625 states and 3871 transitions. [2022-04-28 15:20:22,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:20:22,461 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-28 15:20:22,461 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:20:22,463 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-28 15:20:22,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-28 15:20:22,466 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-28 15:20:22,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-28 15:20:22,468 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-28 15:20:22,779 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-28 15:20:22,897 INFO L225 Difference]: With dead ends: 2625 [2022-04-28 15:20:22,897 INFO L226 Difference]: Without dead ends: 1561 [2022-04-28 15:20:22,898 INFO L412 NwaCegarLoop]: 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-28 15:20:22,898 INFO L413 NwaCegarLoop]: 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-28 15:20:22,899 INFO L414 NwaCegarLoop]: 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-28 15:20:22,899 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1561 states. [2022-04-28 15:20:22,977 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1561 to 1164. [2022-04-28 15:20:22,977 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:20:22,978 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-28 15:20:22,979 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-28 15:20:22,980 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-28 15:20:23,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:23,051 INFO L93 Difference]: Finished difference Result 1561 states and 2274 transitions. [2022-04-28 15:20:23,051 INFO L276 IsEmpty]: Start isEmpty. Operand 1561 states and 2274 transitions. [2022-04-28 15:20:23,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:20:23,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:20:23,054 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-28 15:20:23,055 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-28 15:20:23,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:23,123 INFO L93 Difference]: Finished difference Result 1561 states and 2274 transitions. [2022-04-28 15:20:23,123 INFO L276 IsEmpty]: Start isEmpty. Operand 1561 states and 2274 transitions. [2022-04-28 15:20:23,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:20:23,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:20:23,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:20:23,125 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:20:23,126 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-28 15:20:23,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1164 states to 1164 states and 1719 transitions. [2022-04-28 15:20:23,199 INFO L78 Accepts]: Start accepts. Automaton has 1164 states and 1719 transitions. Word has length 192 [2022-04-28 15:20:23,200 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:20:23,200 INFO L495 AbstractCegarLoop]: Abstraction has 1164 states and 1719 transitions. [2022-04-28 15:20:23,200 INFO L496 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-28 15:20:23,200 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1164 states and 1719 transitions. [2022-04-28 15:20:24,828 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-28 15:20:24,828 INFO L276 IsEmpty]: Start isEmpty. Operand 1164 states and 1719 transitions. [2022-04-28 15:20:24,830 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 194 [2022-04-28 15:20:24,830 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:20:24,830 INFO L195 NwaCegarLoop]: 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-28 15:20:24,830 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-28 15:20:24,830 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:20:24,830 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:20:24,831 INFO L85 PathProgramCache]: Analyzing trace with hash -186614217, now seen corresponding path program 1 times [2022-04-28 15:20:24,831 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:20:24,831 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [992268507] [2022-04-28 15:20:37,034 WARN L232 SmtUtils]: Spent 6.28s 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-28 15:20:44,503 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:20:44,503 INFO L85 PathProgramCache]: Analyzing trace with hash -186614217, now seen corresponding path program 2 times [2022-04-28 15:20:44,504 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:20:44,504 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [291299085] [2022-04-28 15:20:44,504 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:20:44,504 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:20:44,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:44,684 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:20:44,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:44,687 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {126092#true} is VALID [2022-04-28 15:20:44,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {126092#true} assume true; {126092#true} is VALID [2022-04-28 15:20:44,687 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {126092#true} {126092#true} #593#return; {126092#true} is VALID [2022-04-28 15:20:44,688 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-28 15:20:44,688 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {126092#true} is VALID [2022-04-28 15:20:44,688 INFO L290 TraceCheckUtils]: 2: Hoare triple {126092#true} assume true; {126092#true} is VALID [2022-04-28 15:20:44,688 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {126092#true} {126092#true} #593#return; {126092#true} is VALID [2022-04-28 15:20:44,688 INFO L272 TraceCheckUtils]: 4: Hoare triple {126092#true} call #t~ret158 := main(); {126092#true} is VALID [2022-04-28 15:20:44,688 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-28 15:20:44,688 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-28 15:20:44,688 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-28 15:20:44,688 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-28 15:20:44,688 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-28 15:20:44,688 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-28 15:20:44,688 INFO L290 TraceCheckUtils]: 11: Hoare triple {126092#true} assume !false; {126092#true} is VALID [2022-04-28 15:20:44,688 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-28 15:20:44,688 INFO L290 TraceCheckUtils]: 13: Hoare triple {126092#true} assume 12292 == #t~mem49;havoc #t~mem49; {126092#true} is VALID [2022-04-28 15:20:44,688 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-28 15:20:44,688 INFO L290 TraceCheckUtils]: 15: Hoare triple {126092#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {126092#true} is VALID [2022-04-28 15:20:44,688 INFO L290 TraceCheckUtils]: 16: Hoare triple {126092#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {126092#true} is VALID [2022-04-28 15:20:44,688 INFO L290 TraceCheckUtils]: 17: Hoare triple {126092#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {126092#true} is VALID [2022-04-28 15:20:44,688 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-28 15:20:44,689 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-28 15:20:44,689 INFO L290 TraceCheckUtils]: 20: Hoare triple {126092#true} assume !(0 == ~tmp___4~0); {126092#true} is VALID [2022-04-28 15:20:44,689 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-28 15:20:44,689 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-28 15:20:44,689 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-28 15:20:44,689 INFO L290 TraceCheckUtils]: 24: Hoare triple {126092#true} ~skip~0 := 0; {126092#true} is VALID [2022-04-28 15:20:44,689 INFO L290 TraceCheckUtils]: 25: Hoare triple {126092#true} assume !false; {126092#true} is VALID [2022-04-28 15:20:44,689 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-28 15:20:44,689 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-28 15:20:44,689 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-28 15:20:44,689 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-28 15:20:44,689 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-28 15:20:44,689 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-28 15:20:44,689 INFO L290 TraceCheckUtils]: 32: Hoare triple {126092#true} assume 4368 == #t~mem54;havoc #t~mem54; {126092#true} is VALID [2022-04-28 15:20:44,689 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-28 15:20:44,689 INFO L290 TraceCheckUtils]: 34: Hoare triple {126092#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {126092#true} is VALID [2022-04-28 15:20:44,689 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-28 15:20:44,689 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-28 15:20:44,689 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-28 15:20:44,689 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-28 15:20:44,690 INFO L290 TraceCheckUtils]: 39: Hoare triple {126092#true} ~skip~0 := 0; {126092#true} is VALID [2022-04-28 15:20:44,690 INFO L290 TraceCheckUtils]: 40: Hoare triple {126092#true} assume !false; {126092#true} is VALID [2022-04-28 15:20:44,690 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-28 15:20:44,690 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-28 15:20:44,690 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-28 15:20:44,690 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-28 15:20:44,690 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-28 15:20:44,690 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-28 15:20:44,690 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-28 15:20:44,690 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-28 15:20:44,690 INFO L290 TraceCheckUtils]: 49: Hoare triple {126092#true} assume 4384 == #t~mem56;havoc #t~mem56; {126092#true} is VALID [2022-04-28 15:20:44,690 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-28 15:20:44,690 INFO L290 TraceCheckUtils]: 51: Hoare triple {126092#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {126092#true} is VALID [2022-04-28 15:20:44,690 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-28 15:20:44,691 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-28 15:20:44,691 INFO L290 TraceCheckUtils]: 54: Hoare triple {126092#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {126092#true} is VALID [2022-04-28 15:20:44,691 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-28 15:20:44,691 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-28 15:20:44,691 INFO L290 TraceCheckUtils]: 57: Hoare triple {126092#true} ~skip~0 := 0; {126092#true} is VALID [2022-04-28 15:20:44,691 INFO L290 TraceCheckUtils]: 58: Hoare triple {126092#true} assume !false; {126092#true} is VALID [2022-04-28 15:20:44,691 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-28 15:20:44,691 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-28 15:20:44,691 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-28 15:20:44,691 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-28 15:20:44,692 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-28 15:20:44,692 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-28 15:20:44,692 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-28 15:20:44,692 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-28 15:20:44,692 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-28 15:20:44,692 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-28 15:20:44,692 INFO L290 TraceCheckUtils]: 69: Hoare triple {126092#true} assume 4400 == #t~mem58;havoc #t~mem58; {126092#true} is VALID [2022-04-28 15:20:44,692 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-28 15:20:44,692 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-28 15:20:44,692 INFO L290 TraceCheckUtils]: 72: Hoare triple {126092#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {126092#true} is VALID [2022-04-28 15:20:44,692 INFO L290 TraceCheckUtils]: 73: Hoare triple {126092#true} assume !(~ret~0 <= 0); {126092#true} is VALID [2022-04-28 15:20:44,692 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-28 15:20:44,692 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-28 15:20:44,692 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-28 15:20:44,692 INFO L290 TraceCheckUtils]: 77: Hoare triple {126092#true} ~skip~0 := 0; {126092#true} is VALID [2022-04-28 15:20:44,692 INFO L290 TraceCheckUtils]: 78: Hoare triple {126092#true} assume !false; {126092#true} is VALID [2022-04-28 15:20:44,692 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-28 15:20:44,692 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-28 15:20:44,692 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-28 15:20:44,692 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-28 15:20:44,693 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-28 15:20:44,693 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-28 15:20:44,693 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-28 15:20:44,693 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-28 15:20:44,693 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-28 15:20:44,693 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-28 15:20:44,693 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-28 15:20:44,693 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-28 15:20:44,693 INFO L290 TraceCheckUtils]: 91: Hoare triple {126092#true} assume 4416 == #t~mem60;havoc #t~mem60; {126092#true} is VALID [2022-04-28 15:20:44,693 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-28 15:20:44,693 INFO L290 TraceCheckUtils]: 93: Hoare triple {126092#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {126092#true} is VALID [2022-04-28 15:20:44,694 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-28 15:20:44,694 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-28 15:20:44,694 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-28 15:20:44,695 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-28 15:20:44,695 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-28 15:20:44,695 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-28 15:20:44,696 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-28 15:20:44,696 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-28 15:20:44,696 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-28 15:20:44,696 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-28 15:20:44,697 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-28 15:20:44,697 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-28 15:20:44,697 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-28 15:20:44,698 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-28 15:20:44,698 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-28 15:20:44,698 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-28 15:20:44,698 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-28 15:20:44,699 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-28 15:20:44,699 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-28 15:20:44,699 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-28 15:20:44,699 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-28 15:20:44,699 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-28 15:20:44,699 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-28 15:20:44,699 INFO L290 TraceCheckUtils]: 117: Hoare triple {126093#false} ~skip~0 := 0; {126093#false} is VALID [2022-04-28 15:20:44,699 INFO L290 TraceCheckUtils]: 118: Hoare triple {126093#false} assume !false; {126093#false} is VALID [2022-04-28 15:20:44,699 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-28 15:20:44,699 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-28 15:20:44,699 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-28 15:20:44,699 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-28 15:20:44,699 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-28 15:20:44,699 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-28 15:20:44,699 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-28 15:20:44,699 INFO L290 TraceCheckUtils]: 126: Hoare triple {126093#false} assume 4369 == #t~mem55;havoc #t~mem55; {126093#false} is VALID [2022-04-28 15:20:44,699 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-28 15:20:44,699 INFO L290 TraceCheckUtils]: 128: Hoare triple {126093#false} assume !(0 == ~blastFlag~0); {126093#false} is VALID [2022-04-28 15:20:44,699 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-28 15:20:44,700 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-28 15:20:44,700 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-28 15:20:44,700 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-28 15:20:44,700 INFO L290 TraceCheckUtils]: 133: Hoare triple {126093#false} ~skip~0 := 0; {126093#false} is VALID [2022-04-28 15:20:44,700 INFO L290 TraceCheckUtils]: 134: Hoare triple {126093#false} assume !false; {126093#false} is VALID [2022-04-28 15:20:44,700 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-28 15:20:44,700 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-28 15:20:44,700 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-28 15:20:44,700 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-28 15:20:44,700 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-28 15:20:44,700 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-28 15:20:44,700 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-28 15:20:44,700 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-28 15:20:44,700 INFO L290 TraceCheckUtils]: 143: Hoare triple {126093#false} assume 4384 == #t~mem56;havoc #t~mem56; {126093#false} is VALID [2022-04-28 15:20:44,700 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-28 15:20:44,700 INFO L290 TraceCheckUtils]: 145: Hoare triple {126093#false} assume !(1 == ~blastFlag~0); {126093#false} is VALID [2022-04-28 15:20:44,700 INFO L290 TraceCheckUtils]: 146: Hoare triple {126093#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {126093#false} is VALID [2022-04-28 15:20:44,700 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-28 15:20:44,700 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-28 15:20:44,701 INFO L290 TraceCheckUtils]: 149: Hoare triple {126093#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {126093#false} is VALID [2022-04-28 15:20:44,701 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-28 15:20:44,701 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-28 15:20:44,701 INFO L290 TraceCheckUtils]: 152: Hoare triple {126093#false} ~skip~0 := 0; {126093#false} is VALID [2022-04-28 15:20:44,701 INFO L290 TraceCheckUtils]: 153: Hoare triple {126093#false} assume !false; {126093#false} is VALID [2022-04-28 15:20:44,701 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-28 15:20:44,701 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-28 15:20:44,701 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-28 15:20:44,701 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-28 15:20:44,701 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-28 15:20:44,701 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-28 15:20:44,701 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-28 15:20:44,701 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-28 15:20:44,701 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-28 15:20:44,701 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-28 15:20:44,701 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-28 15:20:44,701 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-28 15:20:44,701 INFO L290 TraceCheckUtils]: 166: Hoare triple {126093#false} assume 4416 == #t~mem60;havoc #t~mem60; {126093#false} is VALID [2022-04-28 15:20:44,701 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-28 15:20:44,701 INFO L290 TraceCheckUtils]: 168: Hoare triple {126093#false} assume !(3 == ~blastFlag~0); {126093#false} is VALID [2022-04-28 15:20:44,702 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-28 15:20:44,702 INFO L290 TraceCheckUtils]: 170: Hoare triple {126093#false} assume !(0 == ~tmp___6~0); {126093#false} is VALID [2022-04-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 INFO L290 TraceCheckUtils]: 173: Hoare triple {126093#false} ~skip~0 := 0; {126093#false} is VALID [2022-04-28 15:20:44,702 INFO L290 TraceCheckUtils]: 174: Hoare triple {126093#false} assume !false; {126093#false} is VALID [2022-04-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 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-28 15:20:44,702 INFO L290 TraceCheckUtils]: 189: Hoare triple {126093#false} assume 4432 == #t~mem62;havoc #t~mem62; {126093#false} is VALID [2022-04-28 15:20:44,703 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-28 15:20:44,703 INFO L290 TraceCheckUtils]: 191: Hoare triple {126093#false} assume 5 == ~blastFlag~0; {126093#false} is VALID [2022-04-28 15:20:44,703 INFO L290 TraceCheckUtils]: 192: Hoare triple {126093#false} assume !false; {126093#false} is VALID [2022-04-28 15:20:44,703 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-28 15:20:44,703 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:20:44,703 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [291299085] [2022-04-28 15:20:44,703 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [291299085] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:20:44,703 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:20:44,703 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:20:44,703 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:20:44,704 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [992268507] [2022-04-28 15:20:44,704 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [992268507] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:20:44,704 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:20:44,704 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:20:44,704 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1571140754] [2022-04-28 15:20:44,704 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:20:44,704 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-28 15:20:44,704 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:20:44,704 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-28 15:20:44,802 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-28 15:20:44,802 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:20:44,802 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:20:44,803 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:20:44,803 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:20:44,803 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-28 15:20:46,836 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-28 15:20:48,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:48,031 INFO L93 Difference]: Finished difference Result 2679 states and 3929 transitions. [2022-04-28 15:20:48,031 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:20:48,031 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-28 15:20:48,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:20:48,032 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-28 15:20:48,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-28 15:20:48,033 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-28 15:20:48,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-28 15:20:48,036 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 472 transitions. [2022-04-28 15:20:48,240 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-28 15:20:48,323 INFO L225 Difference]: With dead ends: 2679 [2022-04-28 15:20:48,323 INFO L226 Difference]: Without dead ends: 1531 [2022-04-28 15:20:48,324 INFO L412 NwaCegarLoop]: 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-28 15:20:48,326 INFO L413 NwaCegarLoop]: 101 mSDtfsCounter, 107 mSDsluCounter, 185 mSDsCounter, 0 mSdLazyCounter, 386 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s 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-28 15:20:48,326 INFO L414 NwaCegarLoop]: 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-28 15:20:48,327 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1531 states. [2022-04-28 15:20:48,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1531 to 1164. [2022-04-28 15:20:48,404 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:20:48,406 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-28 15:20:48,406 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-28 15:20:48,407 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-28 15:20:48,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:48,464 INFO L93 Difference]: Finished difference Result 1531 states and 2219 transitions. [2022-04-28 15:20:48,464 INFO L276 IsEmpty]: Start isEmpty. Operand 1531 states and 2219 transitions. [2022-04-28 15:20:48,465 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:20:48,465 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:20:48,466 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-28 15:20:48,466 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-28 15:20:48,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:48,523 INFO L93 Difference]: Finished difference Result 1531 states and 2219 transitions. [2022-04-28 15:20:48,523 INFO L276 IsEmpty]: Start isEmpty. Operand 1531 states and 2219 transitions. [2022-04-28 15:20:48,524 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:20:48,524 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:20:48,524 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:20:48,524 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:20:48,525 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-28 15:20:48,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1164 states to 1164 states and 1708 transitions. [2022-04-28 15:20:48,575 INFO L78 Accepts]: Start accepts. Automaton has 1164 states and 1708 transitions. Word has length 193 [2022-04-28 15:20:48,575 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:20:48,575 INFO L495 AbstractCegarLoop]: Abstraction has 1164 states and 1708 transitions. [2022-04-28 15:20:48,575 INFO L496 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-28 15:20:48,575 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1164 states and 1708 transitions. [2022-04-28 15:20:50,072 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-28 15:20:50,072 INFO L276 IsEmpty]: Start isEmpty. Operand 1164 states and 1708 transitions. [2022-04-28 15:20:50,098 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 195 [2022-04-28 15:20:50,098 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:20:50,098 INFO L195 NwaCegarLoop]: 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-28 15:20:50,099 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-28 15:20:50,099 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:20:50,102 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:20:50,102 INFO L85 PathProgramCache]: Analyzing trace with hash -1552823950, now seen corresponding path program 1 times [2022-04-28 15:20:50,102 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:20:50,102 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [671838938] [2022-04-28 15:21:04,020 WARN L232 SmtUtils]: Spent 6.89s 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-28 15:21:14,284 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:21:14,285 INFO L85 PathProgramCache]: Analyzing trace with hash -1552823950, now seen corresponding path program 2 times [2022-04-28 15:21:14,285 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:21:14,285 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [303721045] [2022-04-28 15:21:14,285 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:21:14,285 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:21:14,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:21:14,460 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:21:14,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:21:14,463 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {136852#true} is VALID [2022-04-28 15:21:14,463 INFO L290 TraceCheckUtils]: 1: Hoare triple {136852#true} assume true; {136852#true} is VALID [2022-04-28 15:21:14,463 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {136852#true} {136852#true} #593#return; {136852#true} is VALID [2022-04-28 15:21:14,464 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-28 15:21:14,464 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {136852#true} is VALID [2022-04-28 15:21:14,464 INFO L290 TraceCheckUtils]: 2: Hoare triple {136852#true} assume true; {136852#true} is VALID [2022-04-28 15:21:14,464 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136852#true} {136852#true} #593#return; {136852#true} is VALID [2022-04-28 15:21:14,464 INFO L272 TraceCheckUtils]: 4: Hoare triple {136852#true} call #t~ret158 := main(); {136852#true} is VALID [2022-04-28 15:21:14,464 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-28 15:21:14,464 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-28 15:21:14,464 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-28 15:21:14,464 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-28 15:21:14,464 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-28 15:21:14,464 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-28 15:21:14,464 INFO L290 TraceCheckUtils]: 11: Hoare triple {136852#true} assume !false; {136852#true} is VALID [2022-04-28 15:21:14,464 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-28 15:21:14,465 INFO L290 TraceCheckUtils]: 13: Hoare triple {136852#true} assume 12292 == #t~mem49;havoc #t~mem49; {136852#true} is VALID [2022-04-28 15:21:14,465 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-28 15:21:14,465 INFO L290 TraceCheckUtils]: 15: Hoare triple {136852#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {136852#true} is VALID [2022-04-28 15:21:14,465 INFO L290 TraceCheckUtils]: 16: Hoare triple {136852#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {136852#true} is VALID [2022-04-28 15:21:14,465 INFO L290 TraceCheckUtils]: 17: Hoare triple {136852#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {136852#true} is VALID [2022-04-28 15:21:14,465 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-28 15:21:14,465 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-28 15:21:14,465 INFO L290 TraceCheckUtils]: 20: Hoare triple {136852#true} assume !(0 == ~tmp___4~0); {136852#true} is VALID [2022-04-28 15:21:14,465 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-28 15:21:14,465 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-28 15:21:14,465 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-28 15:21:14,465 INFO L290 TraceCheckUtils]: 24: Hoare triple {136852#true} ~skip~0 := 0; {136852#true} is VALID [2022-04-28 15:21:14,465 INFO L290 TraceCheckUtils]: 25: Hoare triple {136852#true} assume !false; {136852#true} is VALID [2022-04-28 15:21:14,465 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-28 15:21:14,465 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-28 15:21:14,465 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-28 15:21:14,465 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-28 15:21:14,465 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-28 15:21:14,465 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-28 15:21:14,466 INFO L290 TraceCheckUtils]: 32: Hoare triple {136852#true} assume 4368 == #t~mem54;havoc #t~mem54; {136852#true} is VALID [2022-04-28 15:21:14,466 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-28 15:21:14,466 INFO L290 TraceCheckUtils]: 34: Hoare triple {136852#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {136852#true} is VALID [2022-04-28 15:21:14,466 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-28 15:21:14,466 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-28 15:21:14,466 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-28 15:21:14,466 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-28 15:21:14,466 INFO L290 TraceCheckUtils]: 39: Hoare triple {136852#true} ~skip~0 := 0; {136852#true} is VALID [2022-04-28 15:21:14,466 INFO L290 TraceCheckUtils]: 40: Hoare triple {136852#true} assume !false; {136852#true} is VALID [2022-04-28 15:21:14,466 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-28 15:21:14,466 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-28 15:21:14,466 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-28 15:21:14,466 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-28 15:21:14,466 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-28 15:21:14,466 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-28 15:21:14,466 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-28 15:21:14,466 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-28 15:21:14,466 INFO L290 TraceCheckUtils]: 49: Hoare triple {136852#true} assume 4384 == #t~mem56;havoc #t~mem56; {136852#true} is VALID [2022-04-28 15:21:14,466 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-28 15:21:14,467 INFO L290 TraceCheckUtils]: 51: Hoare triple {136852#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {136852#true} is VALID [2022-04-28 15:21:14,467 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-28 15:21:14,467 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-28 15:21:14,467 INFO L290 TraceCheckUtils]: 54: Hoare triple {136852#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {136852#true} is VALID [2022-04-28 15:21:14,467 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-28 15:21:14,467 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-28 15:21:14,467 INFO L290 TraceCheckUtils]: 57: Hoare triple {136852#true} ~skip~0 := 0; {136852#true} is VALID [2022-04-28 15:21:14,467 INFO L290 TraceCheckUtils]: 58: Hoare triple {136852#true} assume !false; {136852#true} is VALID [2022-04-28 15:21:14,467 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-28 15:21:14,467 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-28 15:21:14,467 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-28 15:21:14,467 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-28 15:21:14,467 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-28 15:21:14,467 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-28 15:21:14,467 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-28 15:21:14,467 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-28 15:21:14,467 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-28 15:21:14,467 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-28 15:21:14,467 INFO L290 TraceCheckUtils]: 69: Hoare triple {136852#true} assume 4400 == #t~mem58;havoc #t~mem58; {136852#true} is VALID [2022-04-28 15:21:14,467 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-28 15:21:14,468 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-28 15:21:14,468 INFO L290 TraceCheckUtils]: 72: Hoare triple {136852#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {136852#true} is VALID [2022-04-28 15:21:14,468 INFO L290 TraceCheckUtils]: 73: Hoare triple {136852#true} assume !(~ret~0 <= 0); {136852#true} is VALID [2022-04-28 15:21:14,468 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-28 15:21:14,468 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-28 15:21:14,468 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-28 15:21:14,468 INFO L290 TraceCheckUtils]: 77: Hoare triple {136852#true} ~skip~0 := 0; {136852#true} is VALID [2022-04-28 15:21:14,468 INFO L290 TraceCheckUtils]: 78: Hoare triple {136852#true} assume !false; {136852#true} is VALID [2022-04-28 15:21:14,468 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-28 15:21:14,468 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-28 15:21:14,468 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-28 15:21:14,468 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-28 15:21:14,468 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-28 15:21:14,468 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-28 15:21:14,468 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-28 15:21:14,468 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-28 15:21:14,468 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-28 15:21:14,468 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-28 15:21:14,468 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-28 15:21:14,469 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-28 15:21:14,469 INFO L290 TraceCheckUtils]: 91: Hoare triple {136852#true} assume 4416 == #t~mem60;havoc #t~mem60; {136852#true} is VALID [2022-04-28 15:21:14,469 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-28 15:21:14,469 INFO L290 TraceCheckUtils]: 93: Hoare triple {136852#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {136852#true} is VALID [2022-04-28 15:21:14,469 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-28 15:21:14,470 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-28 15:21:14,470 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-28 15:21:14,471 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-28 15:21:14,471 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-28 15:21:14,471 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-28 15:21:14,471 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-28 15:21:14,472 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-28 15:21:14,472 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-28 15:21:14,472 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-28 15:21:14,473 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-28 15:21:14,473 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-28 15:21:14,473 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-28 15:21:14,474 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-28 15:21:14,474 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-28 15:21:14,474 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-28 15:21:14,475 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-28 15:21:14,475 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-28 15:21:14,475 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-28 15:21:14,476 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-28 15:21:14,476 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-28 15:21:14,476 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-28 15:21:14,477 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-28 15:21:14,477 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-28 15:21:14,477 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-28 15:21:14,478 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-28 15:21:14,478 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-28 15:21:14,478 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-28 15:21:14,479 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-28 15:21:14,479 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-28 15:21:14,479 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-28 15:21:14,480 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-28 15:21:14,480 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-28 15:21:14,480 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-28 15:21:14,480 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-28 15:21:14,480 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-28 15:21:14,480 INFO L290 TraceCheckUtils]: 130: Hoare triple {136853#false} assume !(0 == ~tmp___7~0); {136853#false} is VALID [2022-04-28 15:21:14,480 INFO L290 TraceCheckUtils]: 131: Hoare triple {136853#false} assume !(0 == ~tmp___8~0); {136853#false} is VALID [2022-04-28 15:21:14,480 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-28 15:21:14,481 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-28 15:21:14,481 INFO L290 TraceCheckUtils]: 134: Hoare triple {136853#false} ~skip~0 := 0; {136853#false} is VALID [2022-04-28 15:21:14,481 INFO L290 TraceCheckUtils]: 135: Hoare triple {136853#false} assume !false; {136853#false} is VALID [2022-04-28 15:21:14,481 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-28 15:21:14,481 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-28 15:21:14,481 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-28 15:21:14,481 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-28 15:21:14,481 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-28 15:21:14,481 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-28 15:21:14,481 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-28 15:21:14,481 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-28 15:21:14,481 INFO L290 TraceCheckUtils]: 144: Hoare triple {136853#false} assume 4384 == #t~mem56;havoc #t~mem56; {136853#false} is VALID [2022-04-28 15:21:14,481 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-28 15:21:14,481 INFO L290 TraceCheckUtils]: 146: Hoare triple {136853#false} assume !(1 == ~blastFlag~0); {136853#false} is VALID [2022-04-28 15:21:14,481 INFO L290 TraceCheckUtils]: 147: Hoare triple {136853#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {136853#false} is VALID [2022-04-28 15:21:14,481 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-28 15:21:14,481 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-28 15:21:14,481 INFO L290 TraceCheckUtils]: 150: Hoare triple {136853#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {136853#false} is VALID [2022-04-28 15:21:14,481 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-28 15:21:14,481 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-28 15:21:14,482 INFO L290 TraceCheckUtils]: 153: Hoare triple {136853#false} ~skip~0 := 0; {136853#false} is VALID [2022-04-28 15:21:14,482 INFO L290 TraceCheckUtils]: 154: Hoare triple {136853#false} assume !false; {136853#false} is VALID [2022-04-28 15:21:14,482 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-28 15:21:14,482 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-28 15:21:14,482 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-28 15:21:14,482 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-28 15:21:14,482 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-28 15:21:14,482 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-28 15:21:14,482 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-28 15:21:14,482 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-28 15:21:14,482 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-28 15:21:14,482 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-28 15:21:14,482 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-28 15:21:14,482 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-28 15:21:14,482 INFO L290 TraceCheckUtils]: 167: Hoare triple {136853#false} assume 4416 == #t~mem60;havoc #t~mem60; {136853#false} is VALID [2022-04-28 15:21:14,482 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-28 15:21:14,482 INFO L290 TraceCheckUtils]: 169: Hoare triple {136853#false} assume !(3 == ~blastFlag~0); {136853#false} is VALID [2022-04-28 15:21:14,482 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-28 15:21:14,482 INFO L290 TraceCheckUtils]: 171: Hoare triple {136853#false} assume !(0 == ~tmp___6~0); {136853#false} is VALID [2022-04-28 15:21:14,482 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-28 15:21:14,483 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-28 15:21:14,483 INFO L290 TraceCheckUtils]: 174: Hoare triple {136853#false} ~skip~0 := 0; {136853#false} is VALID [2022-04-28 15:21:14,483 INFO L290 TraceCheckUtils]: 175: Hoare triple {136853#false} assume !false; {136853#false} is VALID [2022-04-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 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-28 15:21:14,483 INFO L290 TraceCheckUtils]: 190: Hoare triple {136853#false} assume 4432 == #t~mem62;havoc #t~mem62; {136853#false} is VALID [2022-04-28 15:21:14,483 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-28 15:21:14,484 INFO L290 TraceCheckUtils]: 192: Hoare triple {136853#false} assume 5 == ~blastFlag~0; {136853#false} is VALID [2022-04-28 15:21:14,484 INFO L290 TraceCheckUtils]: 193: Hoare triple {136853#false} assume !false; {136853#false} is VALID [2022-04-28 15:21:14,484 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-28 15:21:14,484 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:21:14,484 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [303721045] [2022-04-28 15:21:14,484 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [303721045] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:21:14,484 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:21:14,484 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:21:14,484 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:21:14,485 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [671838938] [2022-04-28 15:21:14,485 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [671838938] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:21:14,485 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:21:14,485 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:21:14,485 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [920270838] [2022-04-28 15:21:14,485 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:21:14,485 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-28 15:21:14,486 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:21:14,486 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-28 15:21:14,610 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-28 15:21:14,610 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:21:14,610 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:21:14,610 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:21:14,610 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:21:14,611 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-28 15:21:16,630 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-28 15:21:17,947 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:21:17,947 INFO L93 Difference]: Finished difference Result 2841 states and 4135 transitions. [2022-04-28 15:21:17,947 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:21:17,947 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-28 15:21:17,947 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:21:17,947 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-28 15:21:17,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-28 15:21:17,952 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-28 15:21:17,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-28 15:21:17,954 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-28 15:21:18,276 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-28 15:21:18,404 INFO L225 Difference]: With dead ends: 2841 [2022-04-28 15:21:18,404 INFO L226 Difference]: Without dead ends: 1693 [2022-04-28 15:21:18,406 INFO L412 NwaCegarLoop]: 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-28 15:21:18,418 INFO L413 NwaCegarLoop]: 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-28 15:21:18,418 INFO L414 NwaCegarLoop]: 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-28 15:21:18,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1693 states. [2022-04-28 15:21:18,517 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1693 to 1392. [2022-04-28 15:21:18,518 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:21:18,520 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-28 15:21:18,521 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-28 15:21:18,522 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-28 15:21:18,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:21:18,600 INFO L93 Difference]: Finished difference Result 1693 states and 2441 transitions. [2022-04-28 15:21:18,600 INFO L276 IsEmpty]: Start isEmpty. Operand 1693 states and 2441 transitions. [2022-04-28 15:21:18,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:21:18,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:21:18,603 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-28 15:21:18,604 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-28 15:21:18,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:21:18,686 INFO L93 Difference]: Finished difference Result 1693 states and 2441 transitions. [2022-04-28 15:21:18,687 INFO L276 IsEmpty]: Start isEmpty. Operand 1693 states and 2441 transitions. [2022-04-28 15:21:18,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:21:18,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:21:18,688 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:21:18,688 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:21:18,690 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-28 15:21:18,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1392 states to 1392 states and 2062 transitions. [2022-04-28 15:21:18,773 INFO L78 Accepts]: Start accepts. Automaton has 1392 states and 2062 transitions. Word has length 194 [2022-04-28 15:21:18,774 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:21:18,774 INFO L495 AbstractCegarLoop]: Abstraction has 1392 states and 2062 transitions. [2022-04-28 15:21:18,774 INFO L496 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-28 15:21:18,774 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1392 states and 2062 transitions. [2022-04-28 15:21:20,914 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-28 15:21:20,915 INFO L276 IsEmpty]: Start isEmpty. Operand 1392 states and 2062 transitions. [2022-04-28 15:21:20,916 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2022-04-28 15:21:20,917 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:21:20,917 INFO L195 NwaCegarLoop]: 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-28 15:21:20,917 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-28 15:21:20,917 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:21:20,917 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:21:20,917 INFO L85 PathProgramCache]: Analyzing trace with hash 344605487, now seen corresponding path program 1 times [2022-04-28 15:21:20,917 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:21:20,917 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [866110764] [2022-04-28 15:21:35,882 WARN L232 SmtUtils]: Spent 7.81s 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-28 15:21:47,319 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:21:47,319 INFO L85 PathProgramCache]: Analyzing trace with hash 344605487, now seen corresponding path program 2 times [2022-04-28 15:21:47,319 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:21:47,319 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [767017001] [2022-04-28 15:21:47,319 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:21:47,320 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:21:47,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:21:47,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:21:47,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:21:47,530 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {148716#true} is VALID [2022-04-28 15:21:47,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {148716#true} assume true; {148716#true} is VALID [2022-04-28 15:21:47,530 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {148716#true} {148716#true} #593#return; {148716#true} is VALID [2022-04-28 15:21:47,530 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-28 15:21:47,530 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {148716#true} is VALID [2022-04-28 15:21:47,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {148716#true} assume true; {148716#true} is VALID [2022-04-28 15:21:47,531 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {148716#true} {148716#true} #593#return; {148716#true} is VALID [2022-04-28 15:21:47,531 INFO L272 TraceCheckUtils]: 4: Hoare triple {148716#true} call #t~ret158 := main(); {148716#true} is VALID [2022-04-28 15:21:47,531 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-28 15:21:47,531 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-28 15:21:47,531 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-28 15:21:47,531 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-28 15:21:47,531 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-28 15:21:47,531 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-28 15:21:47,531 INFO L290 TraceCheckUtils]: 11: Hoare triple {148716#true} assume !false; {148716#true} is VALID [2022-04-28 15:21:47,531 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-28 15:21:47,531 INFO L290 TraceCheckUtils]: 13: Hoare triple {148716#true} assume 12292 == #t~mem49;havoc #t~mem49; {148716#true} is VALID [2022-04-28 15:21:47,531 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-28 15:21:47,531 INFO L290 TraceCheckUtils]: 15: Hoare triple {148716#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {148716#true} is VALID [2022-04-28 15:21:47,531 INFO L290 TraceCheckUtils]: 16: Hoare triple {148716#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {148716#true} is VALID [2022-04-28 15:21:47,531 INFO L290 TraceCheckUtils]: 17: Hoare triple {148716#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {148716#true} is VALID [2022-04-28 15:21:47,531 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-28 15:21:47,531 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-28 15:21:47,531 INFO L290 TraceCheckUtils]: 20: Hoare triple {148716#true} assume !(0 == ~tmp___4~0); {148716#true} is VALID [2022-04-28 15:21:47,531 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-28 15:21:47,531 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-28 15:21:47,532 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-28 15:21:47,532 INFO L290 TraceCheckUtils]: 24: Hoare triple {148716#true} ~skip~0 := 0; {148716#true} is VALID [2022-04-28 15:21:47,532 INFO L290 TraceCheckUtils]: 25: Hoare triple {148716#true} assume !false; {148716#true} is VALID [2022-04-28 15:21:47,532 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-28 15:21:47,532 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-28 15:21:47,532 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-28 15:21:47,532 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-28 15:21:47,532 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-28 15:21:47,532 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-28 15:21:47,532 INFO L290 TraceCheckUtils]: 32: Hoare triple {148716#true} assume 4368 == #t~mem54;havoc #t~mem54; {148716#true} is VALID [2022-04-28 15:21:47,532 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-28 15:21:47,532 INFO L290 TraceCheckUtils]: 34: Hoare triple {148716#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {148716#true} is VALID [2022-04-28 15:21:47,532 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-28 15:21:47,532 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-28 15:21:47,532 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-28 15:21:47,532 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-28 15:21:47,532 INFO L290 TraceCheckUtils]: 39: Hoare triple {148716#true} ~skip~0 := 0; {148716#true} is VALID [2022-04-28 15:21:47,532 INFO L290 TraceCheckUtils]: 40: Hoare triple {148716#true} assume !false; {148716#true} is VALID [2022-04-28 15:21:47,532 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-28 15:21:47,532 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-28 15:21:47,533 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-28 15:21:47,533 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-28 15:21:47,533 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-28 15:21:47,533 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-28 15:21:47,533 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-28 15:21:47,533 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-28 15:21:47,533 INFO L290 TraceCheckUtils]: 49: Hoare triple {148716#true} assume 4384 == #t~mem56;havoc #t~mem56; {148716#true} is VALID [2022-04-28 15:21:47,533 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-28 15:21:47,533 INFO L290 TraceCheckUtils]: 51: Hoare triple {148716#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {148716#true} is VALID [2022-04-28 15:21:47,533 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-28 15:21:47,533 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-28 15:21:47,533 INFO L290 TraceCheckUtils]: 54: Hoare triple {148716#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {148716#true} is VALID [2022-04-28 15:21:47,533 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-28 15:21:47,533 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-28 15:21:47,533 INFO L290 TraceCheckUtils]: 57: Hoare triple {148716#true} ~skip~0 := 0; {148716#true} is VALID [2022-04-28 15:21:47,533 INFO L290 TraceCheckUtils]: 58: Hoare triple {148716#true} assume !false; {148716#true} is VALID [2022-04-28 15:21:47,533 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-28 15:21:47,533 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-28 15:21:47,533 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-28 15:21:47,533 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-28 15:21:47,533 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-28 15:21:47,534 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-28 15:21:47,534 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-28 15:21:47,534 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-28 15:21:47,534 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-28 15:21:47,534 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-28 15:21:47,534 INFO L290 TraceCheckUtils]: 69: Hoare triple {148716#true} assume 4400 == #t~mem58;havoc #t~mem58; {148716#true} is VALID [2022-04-28 15:21:47,534 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-28 15:21:47,534 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-28 15:21:47,534 INFO L290 TraceCheckUtils]: 72: Hoare triple {148716#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {148716#true} is VALID [2022-04-28 15:21:47,534 INFO L290 TraceCheckUtils]: 73: Hoare triple {148716#true} assume !(~ret~0 <= 0); {148716#true} is VALID [2022-04-28 15:21:47,534 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-28 15:21:47,534 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-28 15:21:47,534 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-28 15:21:47,534 INFO L290 TraceCheckUtils]: 77: Hoare triple {148716#true} ~skip~0 := 0; {148716#true} is VALID [2022-04-28 15:21:47,534 INFO L290 TraceCheckUtils]: 78: Hoare triple {148716#true} assume !false; {148716#true} is VALID [2022-04-28 15:21:47,534 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-28 15:21:47,534 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-28 15:21:47,534 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-28 15:21:47,534 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-28 15:21:47,534 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-28 15:21:47,534 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-28 15:21:47,535 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-28 15:21:47,535 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-28 15:21:47,535 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-28 15:21:47,535 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-28 15:21:47,535 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-28 15:21:47,535 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-28 15:21:47,535 INFO L290 TraceCheckUtils]: 91: Hoare triple {148716#true} assume 4416 == #t~mem60;havoc #t~mem60; {148716#true} is VALID [2022-04-28 15:21:47,535 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-28 15:21:47,535 INFO L290 TraceCheckUtils]: 93: Hoare triple {148716#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {148716#true} is VALID [2022-04-28 15:21:47,536 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-28 15:21:47,536 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-28 15:21:47,536 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-28 15:21:47,537 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-28 15:21:47,537 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-28 15:21:47,559 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-28 15:21:47,561 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-28 15:21:47,561 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-28 15:21:47,561 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-28 15:21:47,561 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-28 15:21:47,562 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-28 15:21:47,562 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-28 15:21:47,562 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-28 15:21:47,563 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-28 15:21:47,563 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-28 15:21:47,563 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-28 15:21:47,564 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-28 15:21:47,564 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-28 15:21:47,564 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,565 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-28 15:21:47,566 INFO L290 TraceCheckUtils]: 127: Hoare triple {148717#false} assume 4513 == #t~mem75;havoc #t~mem75; {148717#false} is VALID [2022-04-28 15:21:47,566 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-28 15:21:47,566 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-28 15:21:47,566 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-28 15:21:47,566 INFO L290 TraceCheckUtils]: 131: Hoare triple {148717#false} assume !(0 == ~tmp___7~0); {148717#false} is VALID [2022-04-28 15:21:47,566 INFO L290 TraceCheckUtils]: 132: Hoare triple {148717#false} assume !(0 == ~tmp___8~0); {148717#false} is VALID [2022-04-28 15:21:47,566 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-28 15:21:47,566 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-28 15:21:47,566 INFO L290 TraceCheckUtils]: 135: Hoare triple {148717#false} ~skip~0 := 0; {148717#false} is VALID [2022-04-28 15:21:47,566 INFO L290 TraceCheckUtils]: 136: Hoare triple {148717#false} assume !false; {148717#false} is VALID [2022-04-28 15:21:47,567 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-28 15:21:47,567 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-28 15:21:47,567 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-28 15:21:47,567 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-28 15:21:47,567 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-28 15:21:47,567 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-28 15:21:47,567 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-28 15:21:47,567 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-28 15:21:47,567 INFO L290 TraceCheckUtils]: 145: Hoare triple {148717#false} assume 4384 == #t~mem56;havoc #t~mem56; {148717#false} is VALID [2022-04-28 15:21:47,567 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-28 15:21:47,567 INFO L290 TraceCheckUtils]: 147: Hoare triple {148717#false} assume !(1 == ~blastFlag~0); {148717#false} is VALID [2022-04-28 15:21:47,567 INFO L290 TraceCheckUtils]: 148: Hoare triple {148717#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {148717#false} is VALID [2022-04-28 15:21:47,567 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-28 15:21:47,567 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-28 15:21:47,567 INFO L290 TraceCheckUtils]: 151: Hoare triple {148717#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {148717#false} is VALID [2022-04-28 15:21:47,567 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-28 15:21:47,567 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-28 15:21:47,567 INFO L290 TraceCheckUtils]: 154: Hoare triple {148717#false} ~skip~0 := 0; {148717#false} is VALID [2022-04-28 15:21:47,567 INFO L290 TraceCheckUtils]: 155: Hoare triple {148717#false} assume !false; {148717#false} is VALID [2022-04-28 15:21:47,567 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-28 15:21:47,567 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-28 15:21:47,568 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-28 15:21:47,568 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-28 15:21:47,568 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-28 15:21:47,568 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-28 15:21:47,568 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-28 15:21:47,568 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-28 15:21:47,568 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-28 15:21:47,568 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-28 15:21:47,568 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-28 15:21:47,568 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-28 15:21:47,568 INFO L290 TraceCheckUtils]: 168: Hoare triple {148717#false} assume 4416 == #t~mem60;havoc #t~mem60; {148717#false} is VALID [2022-04-28 15:21:47,568 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-28 15:21:47,568 INFO L290 TraceCheckUtils]: 170: Hoare triple {148717#false} assume !(3 == ~blastFlag~0); {148717#false} is VALID [2022-04-28 15:21:47,568 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-28 15:21:47,568 INFO L290 TraceCheckUtils]: 172: Hoare triple {148717#false} assume !(0 == ~tmp___6~0); {148717#false} is VALID [2022-04-28 15:21:47,568 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-28 15:21:47,568 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-28 15:21:47,568 INFO L290 TraceCheckUtils]: 175: Hoare triple {148717#false} ~skip~0 := 0; {148717#false} is VALID [2022-04-28 15:21:47,568 INFO L290 TraceCheckUtils]: 176: Hoare triple {148717#false} assume !false; {148717#false} is VALID [2022-04-28 15:21:47,568 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-28 15:21:47,568 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-28 15:21:47,569 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-28 15:21:47,569 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-28 15:21:47,569 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-28 15:21:47,569 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-28 15:21:47,569 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-28 15:21:47,569 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-28 15:21:47,569 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-28 15:21:47,569 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-28 15:21:47,569 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-28 15:21:47,569 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-28 15:21:47,569 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-28 15:21:47,569 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-28 15:21:47,569 INFO L290 TraceCheckUtils]: 191: Hoare triple {148717#false} assume 4432 == #t~mem62;havoc #t~mem62; {148717#false} is VALID [2022-04-28 15:21:47,569 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-28 15:21:47,569 INFO L290 TraceCheckUtils]: 193: Hoare triple {148717#false} assume 5 == ~blastFlag~0; {148717#false} is VALID [2022-04-28 15:21:47,569 INFO L290 TraceCheckUtils]: 194: Hoare triple {148717#false} assume !false; {148717#false} is VALID [2022-04-28 15:21:47,570 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-28 15:21:47,570 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:21:47,570 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [767017001] [2022-04-28 15:21:47,570 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [767017001] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:21:47,570 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:21:47,570 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:21:47,570 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:21:47,570 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [866110764] [2022-04-28 15:21:47,571 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [866110764] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:21:47,571 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:21:47,571 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:21:47,571 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [990640903] [2022-04-28 15:21:47,571 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:21:47,571 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-28 15:21:47,571 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:21:47,571 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-28 15:21:47,660 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-28 15:21:47,660 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:21:47,660 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:21:47,661 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:21:47,661 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:21:47,661 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-28 15:21:49,681 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-28 15:21:50,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:21:50,884 INFO L93 Difference]: Finished difference Result 2800 states and 4137 transitions. [2022-04-28 15:21:50,884 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:21:50,884 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-28 15:21:50,884 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:21:50,884 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-28 15:21:50,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 374 transitions. [2022-04-28 15:21:50,886 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-28 15:21:50,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 374 transitions. [2022-04-28 15:21:50,887 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 374 transitions. [2022-04-28 15:21:51,133 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-28 15:21:51,207 INFO L225 Difference]: With dead ends: 2800 [2022-04-28 15:21:51,207 INFO L226 Difference]: Without dead ends: 1424 [2022-04-28 15:21:51,209 INFO L412 NwaCegarLoop]: 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-28 15:21:51,209 INFO L413 NwaCegarLoop]: 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-28 15:21:51,209 INFO L414 NwaCegarLoop]: 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-28 15:21:51,210 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1424 states. [2022-04-28 15:21:51,311 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1424 to 1392. [2022-04-28 15:21:51,311 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:21:51,313 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-28 15:21:51,313 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-28 15:21:51,314 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-28 15:21:51,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:21:51,365 INFO L93 Difference]: Finished difference Result 1424 states and 2090 transitions. [2022-04-28 15:21:51,366 INFO L276 IsEmpty]: Start isEmpty. Operand 1424 states and 2090 transitions. [2022-04-28 15:21:51,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:21:51,369 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:21:51,371 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-28 15:21:51,373 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-28 15:21:51,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:21:51,424 INFO L93 Difference]: Finished difference Result 1424 states and 2090 transitions. [2022-04-28 15:21:51,425 INFO L276 IsEmpty]: Start isEmpty. Operand 1424 states and 2090 transitions. [2022-04-28 15:21:51,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:21:51,426 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:21:51,426 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:21:51,426 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:21:51,427 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-28 15:21:51,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1392 states to 1392 states and 2057 transitions. [2022-04-28 15:21:51,499 INFO L78 Accepts]: Start accepts. Automaton has 1392 states and 2057 transitions. Word has length 195 [2022-04-28 15:21:51,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:21:51,508 INFO L495 AbstractCegarLoop]: Abstraction has 1392 states and 2057 transitions. [2022-04-28 15:21:51,508 INFO L496 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-28 15:21:51,508 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1392 states and 2057 transitions. [2022-04-28 15:21:53,558 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-28 15:21:53,558 INFO L276 IsEmpty]: Start isEmpty. Operand 1392 states and 2057 transitions. [2022-04-28 15:21:53,560 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2022-04-28 15:21:53,560 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:21:53,560 INFO L195 NwaCegarLoop]: 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-28 15:21:53,560 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-28 15:21:53,560 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:21:53,560 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:21:53,560 INFO L85 PathProgramCache]: Analyzing trace with hash 1615105868, now seen corresponding path program 1 times [2022-04-28 15:21:53,561 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:21:53,561 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1167712492] [2022-04-28 15:22:07,458 WARN L232 SmtUtils]: Spent 8.01s 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-28 15:22:16,404 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:22:16,405 INFO L85 PathProgramCache]: Analyzing trace with hash 1615105868, now seen corresponding path program 2 times [2022-04-28 15:22:16,405 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:22:16,405 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [903828127] [2022-04-28 15:22:16,405 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:22:16,405 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:22:16,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:22:16,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:22:16,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:22:16,662 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {159960#true} is VALID [2022-04-28 15:22:16,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {159960#true} assume true; {159960#true} is VALID [2022-04-28 15:22:16,662 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {159960#true} {159960#true} #593#return; {159960#true} is VALID [2022-04-28 15:22:16,662 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-28 15:22:16,663 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {159960#true} is VALID [2022-04-28 15:22:16,663 INFO L290 TraceCheckUtils]: 2: Hoare triple {159960#true} assume true; {159960#true} is VALID [2022-04-28 15:22:16,663 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {159960#true} {159960#true} #593#return; {159960#true} is VALID [2022-04-28 15:22:16,663 INFO L272 TraceCheckUtils]: 4: Hoare triple {159960#true} call #t~ret158 := main(); {159960#true} is VALID [2022-04-28 15:22:16,663 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-28 15:22:16,663 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-28 15:22:16,663 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-28 15:22:16,663 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-28 15:22:16,663 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-28 15:22:16,663 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-28 15:22:16,663 INFO L290 TraceCheckUtils]: 11: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:16,663 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-28 15:22:16,663 INFO L290 TraceCheckUtils]: 13: Hoare triple {159960#true} assume 12292 == #t~mem49;havoc #t~mem49; {159960#true} is VALID [2022-04-28 15:22:16,663 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-28 15:22:16,663 INFO L290 TraceCheckUtils]: 15: Hoare triple {159960#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {159960#true} is VALID [2022-04-28 15:22:16,663 INFO L290 TraceCheckUtils]: 16: Hoare triple {159960#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {159960#true} is VALID [2022-04-28 15:22:16,663 INFO L290 TraceCheckUtils]: 17: Hoare triple {159960#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {159960#true} is VALID [2022-04-28 15:22:16,663 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-28 15:22:16,663 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-28 15:22:16,664 INFO L290 TraceCheckUtils]: 20: Hoare triple {159960#true} assume !(0 == ~tmp___4~0); {159960#true} is VALID [2022-04-28 15:22:16,664 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-28 15:22:16,664 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-28 15:22:16,664 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-28 15:22:16,664 INFO L290 TraceCheckUtils]: 24: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:16,664 INFO L290 TraceCheckUtils]: 25: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:16,664 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-28 15:22:16,664 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-28 15:22:16,664 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-28 15:22:16,664 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-28 15:22:16,664 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-28 15:22:16,664 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-28 15:22:16,664 INFO L290 TraceCheckUtils]: 32: Hoare triple {159960#true} assume 4368 == #t~mem54;havoc #t~mem54; {159960#true} is VALID [2022-04-28 15:22:16,664 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-28 15:22:16,664 INFO L290 TraceCheckUtils]: 34: Hoare triple {159960#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {159960#true} is VALID [2022-04-28 15:22:16,664 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-28 15:22:16,664 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-28 15:22:16,664 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-28 15:22:16,664 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-28 15:22:16,664 INFO L290 TraceCheckUtils]: 39: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:16,665 INFO L290 TraceCheckUtils]: 40: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:16,665 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-28 15:22:16,665 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-28 15:22:16,665 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-28 15:22:16,665 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-28 15:22:16,665 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-28 15:22:16,665 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-28 15:22:16,665 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-28 15:22:16,665 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-28 15:22:16,665 INFO L290 TraceCheckUtils]: 49: Hoare triple {159960#true} assume 4384 == #t~mem56;havoc #t~mem56; {159960#true} is VALID [2022-04-28 15:22:16,665 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-28 15:22:16,665 INFO L290 TraceCheckUtils]: 51: Hoare triple {159960#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {159960#true} is VALID [2022-04-28 15:22:16,665 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-28 15:22:16,665 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-28 15:22:16,665 INFO L290 TraceCheckUtils]: 54: Hoare triple {159960#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-28 15:22:16,665 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-28 15:22:16,665 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-28 15:22:16,665 INFO L290 TraceCheckUtils]: 57: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:16,665 INFO L290 TraceCheckUtils]: 58: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:16,665 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-28 15:22:16,665 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-28 15:22:16,666 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-28 15:22:16,666 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-28 15:22:16,666 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-28 15:22:16,666 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-28 15:22:16,666 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-28 15:22:16,666 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-28 15:22:16,666 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-28 15:22:16,666 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-28 15:22:16,666 INFO L290 TraceCheckUtils]: 69: Hoare triple {159960#true} assume 4400 == #t~mem58;havoc #t~mem58; {159960#true} is VALID [2022-04-28 15:22:16,666 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-28 15:22:16,666 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-28 15:22:16,666 INFO L290 TraceCheckUtils]: 72: Hoare triple {159960#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {159960#true} is VALID [2022-04-28 15:22:16,666 INFO L290 TraceCheckUtils]: 73: Hoare triple {159960#true} assume !(~ret~0 <= 0); {159960#true} is VALID [2022-04-28 15:22:16,666 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-28 15:22:16,666 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-28 15:22:16,666 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-28 15:22:16,666 INFO L290 TraceCheckUtils]: 77: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:16,666 INFO L290 TraceCheckUtils]: 78: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:16,666 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-28 15:22:16,666 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-28 15:22:16,666 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-28 15:22:16,667 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-28 15:22:16,667 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-28 15:22:16,667 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-28 15:22:16,667 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-28 15:22:16,667 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-28 15:22:16,667 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-28 15:22:16,667 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-28 15:22:16,667 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-28 15:22:16,668 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-28 15:22:16,668 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-28 15:22:16,668 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-28 15:22:16,668 INFO L290 TraceCheckUtils]: 93: Hoare triple {159960#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {159960#true} is VALID [2022-04-28 15:22:16,668 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-28 15:22:16,668 INFO L290 TraceCheckUtils]: 95: Hoare triple {159960#true} assume !(0 == ~tmp___6~0); {159960#true} is VALID [2022-04-28 15:22:16,668 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-28 15:22:16,668 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-28 15:22:16,668 INFO L290 TraceCheckUtils]: 98: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:16,668 INFO L290 TraceCheckUtils]: 99: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:16,668 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-28 15:22:16,668 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-28 15:22:16,668 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-28 15:22:16,668 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-28 15:22:16,669 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-28 15:22:16,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-28 15:22:16,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-28 15:22:16,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-28 15:22:16,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-28 15:22:16,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-28 15:22:16,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-28 15:22:16,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-28 15:22:16,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-28 15:22:16,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-28 15:22:16,669 INFO L290 TraceCheckUtils]: 114: Hoare triple {159960#true} assume 4432 == #t~mem62;havoc #t~mem62; {159960#true} is VALID [2022-04-28 15:22:16,669 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-28 15:22:16,669 INFO L290 TraceCheckUtils]: 116: Hoare triple {159960#true} assume !(5 == ~blastFlag~0); {159960#true} is VALID [2022-04-28 15:22:16,669 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-28 15:22:16,669 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-28 15:22:16,669 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-28 15:22:16,669 INFO L290 TraceCheckUtils]: 120: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:16,669 INFO L290 TraceCheckUtils]: 121: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:16,669 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-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,670 INFO L290 TraceCheckUtils]: 129: Hoare triple {159960#true} assume 4369 == #t~mem55;havoc #t~mem55; {159960#true} is VALID [2022-04-28 15:22:16,670 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-28 15:22:16,670 INFO L290 TraceCheckUtils]: 131: Hoare triple {159960#true} assume !(0 == ~blastFlag~0); {159960#true} is VALID [2022-04-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,670 INFO L290 TraceCheckUtils]: 136: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:16,670 INFO L290 TraceCheckUtils]: 137: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,670 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-28 15:22:16,671 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-28 15:22:16,671 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-28 15:22:16,671 INFO L290 TraceCheckUtils]: 146: Hoare triple {159960#true} assume 4384 == #t~mem56;havoc #t~mem56; {159960#true} is VALID [2022-04-28 15:22:16,671 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-28 15:22:16,671 INFO L290 TraceCheckUtils]: 148: Hoare triple {159960#true} assume !(1 == ~blastFlag~0); {159960#true} is VALID [2022-04-28 15:22:16,671 INFO L290 TraceCheckUtils]: 149: Hoare triple {159960#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {159960#true} is VALID [2022-04-28 15:22:16,671 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-28 15:22:16,671 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-28 15:22:16,672 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-28 15:22:16,672 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-28 15:22:16,672 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-28 15:22:16,673 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-28 15:22:16,673 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-28 15:22:16,673 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-28 15:22:16,673 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-28 15:22:16,674 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-28 15:22:16,674 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-28 15:22:16,674 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-28 15:22:16,674 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-28 15:22:16,675 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-28 15:22:16,675 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-28 15:22:16,675 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-28 15:22:16,675 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-28 15:22:16,676 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-28 15:22:16,676 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-28 15:22:16,676 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-28 15:22:16,676 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-28 15:22:16,676 INFO L290 TraceCheckUtils]: 171: Hoare triple {159961#false} assume !(3 == ~blastFlag~0); {159961#false} is VALID [2022-04-28 15:22:16,676 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-28 15:22:16,676 INFO L290 TraceCheckUtils]: 173: Hoare triple {159961#false} assume !(0 == ~tmp___6~0); {159961#false} is VALID [2022-04-28 15:22:16,676 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-28 15:22:16,676 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-28 15:22:16,677 INFO L290 TraceCheckUtils]: 176: Hoare triple {159961#false} ~skip~0 := 0; {159961#false} is VALID [2022-04-28 15:22:16,677 INFO L290 TraceCheckUtils]: 177: Hoare triple {159961#false} assume !false; {159961#false} is VALID [2022-04-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 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-28 15:22:16,677 INFO L290 TraceCheckUtils]: 192: Hoare triple {159961#false} assume 4432 == #t~mem62;havoc #t~mem62; {159961#false} is VALID [2022-04-28 15:22:16,677 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-28 15:22:16,677 INFO L290 TraceCheckUtils]: 194: Hoare triple {159961#false} assume 5 == ~blastFlag~0; {159961#false} is VALID [2022-04-28 15:22:16,677 INFO L290 TraceCheckUtils]: 195: Hoare triple {159961#false} assume !false; {159961#false} is VALID [2022-04-28 15:22:16,678 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-28 15:22:16,678 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:22:16,678 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [903828127] [2022-04-28 15:22:16,679 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [903828127] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 15:22:16,679 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [684242178] [2022-04-28 15:22:16,679 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 15:22:16,679 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 15:22:16,679 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 15:22:16,683 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-28 15:22:16,684 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-28 15:22:51,959 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 15:22:51,959 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 15:22:51,990 INFO L263 TraceCheckSpWp]: Trace formula consists of 1623 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-28 15:22:52,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:22:52,033 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 15:22:52,102 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-28 15:22:52,102 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-28 15:22:52,116 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-28 15:22:52,121 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-28 15:22:52,133 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-28 15:22:52,281 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-28 15:22:52,341 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-28 15:22:52,341 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-28 15:22:52,464 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-28 15:22:52,600 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-28 15:22:52,632 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-28 15:22:52,632 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-28 15:22:52,726 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-28 15:22:52,774 INFO L272 TraceCheckUtils]: 0: Hoare triple {159960#true} call ULTIMATE.init(); {159960#true} is VALID [2022-04-28 15:22:52,774 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {159960#true} is VALID [2022-04-28 15:22:52,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {159960#true} assume true; {159960#true} is VALID [2022-04-28 15:22:52,774 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {159960#true} {159960#true} #593#return; {159960#true} is VALID [2022-04-28 15:22:52,774 INFO L272 TraceCheckUtils]: 4: Hoare triple {159960#true} call #t~ret158 := main(); {159960#true} is VALID [2022-04-28 15:22:52,774 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-28 15:22:52,774 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-28 15:22:52,775 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-28 15:22:52,775 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-28 15:22:52,775 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-28 15:22:52,775 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-28 15:22:52,775 INFO L290 TraceCheckUtils]: 11: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:52,775 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-28 15:22:52,775 INFO L290 TraceCheckUtils]: 13: Hoare triple {159960#true} assume 12292 == #t~mem49;havoc #t~mem49; {159960#true} is VALID [2022-04-28 15:22:52,775 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-28 15:22:52,775 INFO L290 TraceCheckUtils]: 15: Hoare triple {159960#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {159960#true} is VALID [2022-04-28 15:22:52,775 INFO L290 TraceCheckUtils]: 16: Hoare triple {159960#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {159960#true} is VALID [2022-04-28 15:22:52,775 INFO L290 TraceCheckUtils]: 17: Hoare triple {159960#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {159960#true} is VALID [2022-04-28 15:22:52,775 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-28 15:22:52,781 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-28 15:22:52,781 INFO L290 TraceCheckUtils]: 20: Hoare triple {159960#true} assume !(0 == ~tmp___4~0); {159960#true} is VALID [2022-04-28 15:22:52,786 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-28 15:22:52,786 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-28 15:22:52,787 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-28 15:22:52,787 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-28 15:22:52,787 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-28 15:22:52,787 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-28 15:22:52,788 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-28 15:22:52,788 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-28 15:22:52,788 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-28 15:22:52,788 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-28 15:22:52,788 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-28 15:22:52,788 INFO L290 TraceCheckUtils]: 32: Hoare triple {159960#true} assume 4368 == #t~mem54;havoc #t~mem54; {159960#true} is VALID [2022-04-28 15:22:52,788 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-28 15:22:52,789 INFO L290 TraceCheckUtils]: 34: Hoare triple {159960#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {159960#true} is VALID [2022-04-28 15:22:52,789 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-28 15:22:52,789 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-28 15:22:52,789 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-28 15:22:52,789 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-28 15:22:52,789 INFO L290 TraceCheckUtils]: 39: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:52,789 INFO L290 TraceCheckUtils]: 40: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:52,789 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-28 15:22:52,789 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-28 15:22:52,789 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-28 15:22:52,789 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-28 15:22:52,789 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-28 15:22:52,789 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-28 15:22:52,789 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-28 15:22:52,789 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-28 15:22:52,789 INFO L290 TraceCheckUtils]: 49: Hoare triple {159960#true} assume 4384 == #t~mem56;havoc #t~mem56; {159960#true} is VALID [2022-04-28 15:22:52,789 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-28 15:22:52,789 INFO L290 TraceCheckUtils]: 51: Hoare triple {159960#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {159960#true} is VALID [2022-04-28 15:22:52,789 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-28 15:22:52,789 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-28 15:22:52,790 INFO L290 TraceCheckUtils]: 54: Hoare triple {159960#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-28 15:22:52,790 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-28 15:22:52,790 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-28 15:22:52,790 INFO L290 TraceCheckUtils]: 57: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:52,790 INFO L290 TraceCheckUtils]: 58: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:52,790 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-28 15:22:52,790 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-28 15:22:52,790 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-28 15:22:52,790 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-28 15:22:52,790 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-28 15:22:52,790 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-28 15:22:52,790 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-28 15:22:52,790 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-28 15:22:52,790 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-28 15:22:52,790 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-28 15:22:52,790 INFO L290 TraceCheckUtils]: 69: Hoare triple {159960#true} assume 4400 == #t~mem58;havoc #t~mem58; {159960#true} is VALID [2022-04-28 15:22:52,790 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-28 15:22:52,790 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-28 15:22:52,791 INFO L290 TraceCheckUtils]: 72: Hoare triple {159960#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {159960#true} is VALID [2022-04-28 15:22:52,791 INFO L290 TraceCheckUtils]: 73: Hoare triple {159960#true} assume !(~ret~0 <= 0); {159960#true} is VALID [2022-04-28 15:22:52,791 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-28 15:22:52,791 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-28 15:22:52,791 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-28 15:22:52,791 INFO L290 TraceCheckUtils]: 77: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:52,791 INFO L290 TraceCheckUtils]: 78: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:52,791 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-28 15:22:52,791 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-28 15:22:52,791 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-28 15:22:52,792 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-28 15:22:52,792 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-28 15:22:52,792 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-28 15:22:52,792 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-28 15:22:52,792 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-28 15:22:52,792 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-28 15:22:52,792 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-28 15:22:52,792 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-28 15:22:52,793 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-28 15:22:52,793 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-28 15:22:52,793 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-28 15:22:52,793 INFO L290 TraceCheckUtils]: 93: Hoare triple {159960#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {159960#true} is VALID [2022-04-28 15:22:52,793 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-28 15:22:52,793 INFO L290 TraceCheckUtils]: 95: Hoare triple {159960#true} assume !(0 == ~tmp___6~0); {159960#true} is VALID [2022-04-28 15:22:52,793 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-28 15:22:52,793 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-28 15:22:52,793 INFO L290 TraceCheckUtils]: 98: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:52,793 INFO L290 TraceCheckUtils]: 99: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:52,793 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-28 15:22:52,793 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-28 15:22:52,793 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-28 15:22:52,793 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-28 15:22:52,793 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-28 15:22:52,794 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-28 15:22:52,794 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-28 15:22:52,794 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-28 15:22:52,794 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-28 15:22:52,794 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-28 15:22:52,794 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-28 15:22:52,794 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-28 15:22:52,794 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-28 15:22:52,794 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-28 15:22:52,794 INFO L290 TraceCheckUtils]: 114: Hoare triple {159960#true} assume 4432 == #t~mem62;havoc #t~mem62; {159960#true} is VALID [2022-04-28 15:22:52,794 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-28 15:22:52,794 INFO L290 TraceCheckUtils]: 116: Hoare triple {159960#true} assume !(5 == ~blastFlag~0); {159960#true} is VALID [2022-04-28 15:22:52,794 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-28 15:22:52,794 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-28 15:22:52,794 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-28 15:22:52,794 INFO L290 TraceCheckUtils]: 120: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:52,794 INFO L290 TraceCheckUtils]: 121: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:52,794 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-28 15:22:52,794 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-28 15:22:52,795 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-28 15:22:52,795 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-28 15:22:52,795 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-28 15:22:52,795 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-28 15:22:52,795 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-28 15:22:52,796 INFO L290 TraceCheckUtils]: 129: Hoare triple {159960#true} assume 4369 == #t~mem55;havoc #t~mem55; {159960#true} is VALID [2022-04-28 15:22:52,796 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-28 15:22:52,796 INFO L290 TraceCheckUtils]: 131: Hoare triple {159960#true} assume !(0 == ~blastFlag~0); {159960#true} is VALID [2022-04-28 15:22:52,796 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-28 15:22:52,796 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-28 15:22:52,796 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-28 15:22:52,796 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-28 15:22:52,796 INFO L290 TraceCheckUtils]: 136: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:52,796 INFO L290 TraceCheckUtils]: 137: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:52,796 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-28 15:22:52,796 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-28 15:22:52,796 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-28 15:22:52,796 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-28 15:22:52,796 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-28 15:22:52,796 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-28 15:22:52,796 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-28 15:22:52,796 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-28 15:22:52,796 INFO L290 TraceCheckUtils]: 146: Hoare triple {159960#true} assume 4384 == #t~mem56;havoc #t~mem56; {159960#true} is VALID [2022-04-28 15:22:52,796 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-28 15:22:52,796 INFO L290 TraceCheckUtils]: 148: Hoare triple {159960#true} assume !(1 == ~blastFlag~0); {159960#true} is VALID [2022-04-28 15:22:52,797 INFO L290 TraceCheckUtils]: 149: Hoare triple {159960#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {159960#true} is VALID [2022-04-28 15:22:52,797 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-28 15:22:52,797 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-28 15:22:52,798 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-28 15:22:52,798 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-28 15:22:52,798 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-28 15:22:52,799 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-28 15:22:52,799 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-28 15:22:52,799 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-28 15:22:52,799 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-28 15:22:52,800 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-28 15:22:52,800 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-28 15:22:52,800 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-28 15:22:52,801 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-28 15:22:52,801 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-28 15:22:52,801 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-28 15:22:52,802 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-28 15:22:52,802 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-28 15:22:52,802 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-28 15:22:52,802 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-28 15:22:52,803 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-28 15:22:52,803 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-28 15:22:52,803 INFO L290 TraceCheckUtils]: 171: Hoare triple {159961#false} assume !(3 == ~blastFlag~0); {159961#false} is VALID [2022-04-28 15:22:52,803 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-28 15:22:52,803 INFO L290 TraceCheckUtils]: 173: Hoare triple {159961#false} assume !(0 == ~tmp___6~0); {159961#false} is VALID [2022-04-28 15:22:52,803 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-28 15:22:52,803 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-28 15:22:52,803 INFO L290 TraceCheckUtils]: 176: Hoare triple {159961#false} ~skip~0 := 0; {159961#false} is VALID [2022-04-28 15:22:52,803 INFO L290 TraceCheckUtils]: 177: Hoare triple {159961#false} assume !false; {159961#false} is VALID [2022-04-28 15:22:52,803 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-28 15:22:52,803 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-28 15:22:52,803 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-28 15:22:52,803 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-28 15:22:52,803 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-28 15:22:52,803 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-28 15:22:52,803 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-28 15:22:52,804 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-28 15:22:52,804 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-28 15:22:52,804 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-28 15:22:52,804 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-28 15:22:52,804 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-28 15:22:52,804 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-28 15:22:52,804 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-28 15:22:52,804 INFO L290 TraceCheckUtils]: 192: Hoare triple {159961#false} assume 4432 == #t~mem62;havoc #t~mem62; {159961#false} is VALID [2022-04-28 15:22:52,804 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-28 15:22:52,804 INFO L290 TraceCheckUtils]: 194: Hoare triple {159961#false} assume 5 == ~blastFlag~0; {159961#false} is VALID [2022-04-28 15:22:52,804 INFO L290 TraceCheckUtils]: 195: Hoare triple {159961#false} assume !false; {159961#false} is VALID [2022-04-28 15:22:52,805 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-28 15:22:52,805 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 15:22:53,104 INFO L290 TraceCheckUtils]: 195: Hoare triple {159961#false} assume !false; {159961#false} is VALID [2022-04-28 15:22:53,104 INFO L290 TraceCheckUtils]: 194: Hoare triple {159961#false} assume 5 == ~blastFlag~0; {159961#false} is VALID [2022-04-28 15:22:53,104 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-28 15:22:53,104 INFO L290 TraceCheckUtils]: 192: Hoare triple {159961#false} assume 4432 == #t~mem62;havoc #t~mem62; {159961#false} is VALID [2022-04-28 15:22:53,104 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-28 15:22:53,104 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-28 15:22:53,104 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-28 15:22:53,104 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-28 15:22:53,105 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-28 15:22:53,105 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-28 15:22:53,105 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-28 15:22:53,105 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-28 15:22:53,105 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-28 15:22:53,105 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-28 15:22:53,105 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-28 15:22:53,105 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-28 15:22:53,105 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-28 15:22:53,105 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-28 15:22:53,105 INFO L290 TraceCheckUtils]: 177: Hoare triple {159961#false} assume !false; {159961#false} is VALID [2022-04-28 15:22:53,105 INFO L290 TraceCheckUtils]: 176: Hoare triple {159961#false} ~skip~0 := 0; {159961#false} is VALID [2022-04-28 15:22:53,105 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-28 15:22:53,105 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-28 15:22:53,105 INFO L290 TraceCheckUtils]: 173: Hoare triple {159961#false} assume !(0 == ~tmp___6~0); {159961#false} is VALID [2022-04-28 15:22:53,105 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-28 15:22:53,105 INFO L290 TraceCheckUtils]: 171: Hoare triple {159961#false} assume !(3 == ~blastFlag~0); {159961#false} is VALID [2022-04-28 15:22:53,105 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-28 15:22:53,106 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-28 15:22:53,106 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-28 15:22:53,106 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-28 15:22:53,106 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-28 15:22:53,107 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-28 15:22:53,107 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-28 15:22:53,107 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-28 15:22:53,107 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-28 15:22:53,108 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-28 15:22:53,108 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-28 15:22:53,108 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-28 15:22:53,108 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-28 15:22:53,108 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-28 15:22:53,109 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-28 15:22:53,109 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-28 15:22:53,109 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-28 15:22:53,109 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-28 15:22:53,110 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-28 15:22:53,110 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-28 15:22:53,110 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-28 15:22:53,110 INFO L290 TraceCheckUtils]: 149: Hoare triple {159960#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {159960#true} is VALID [2022-04-28 15:22:53,110 INFO L290 TraceCheckUtils]: 148: Hoare triple {159960#true} assume !(1 == ~blastFlag~0); {159960#true} is VALID [2022-04-28 15:22:53,111 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-28 15:22:53,111 INFO L290 TraceCheckUtils]: 146: Hoare triple {159960#true} assume 4384 == #t~mem56;havoc #t~mem56; {159960#true} is VALID [2022-04-28 15:22:53,111 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-28 15:22:53,111 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-28 15:22:53,111 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-28 15:22:53,111 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-28 15:22:53,111 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-28 15:22:53,111 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-28 15:22:53,111 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-28 15:22:53,111 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-28 15:22:53,111 INFO L290 TraceCheckUtils]: 137: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:53,111 INFO L290 TraceCheckUtils]: 136: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:53,111 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-28 15:22:53,111 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-28 15:22:53,111 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-28 15:22:53,111 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-28 15:22:53,111 INFO L290 TraceCheckUtils]: 131: Hoare triple {159960#true} assume !(0 == ~blastFlag~0); {159960#true} is VALID [2022-04-28 15:22:53,111 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-28 15:22:53,111 INFO L290 TraceCheckUtils]: 129: Hoare triple {159960#true} assume 4369 == #t~mem55;havoc #t~mem55; {159960#true} is VALID [2022-04-28 15:22:53,112 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-28 15:22:53,112 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-28 15:22:53,112 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-28 15:22:53,112 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-28 15:22:53,112 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-28 15:22:53,112 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-28 15:22:53,112 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-28 15:22:53,112 INFO L290 TraceCheckUtils]: 121: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:53,112 INFO L290 TraceCheckUtils]: 120: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:53,112 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-28 15:22:53,112 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-28 15:22:53,112 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-28 15:22:53,112 INFO L290 TraceCheckUtils]: 116: Hoare triple {159960#true} assume !(5 == ~blastFlag~0); {159960#true} is VALID [2022-04-28 15:22:53,112 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-28 15:22:53,112 INFO L290 TraceCheckUtils]: 114: Hoare triple {159960#true} assume 4432 == #t~mem62;havoc #t~mem62; {159960#true} is VALID [2022-04-28 15:22:53,112 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-28 15:22:53,112 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-28 15:22:53,112 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-28 15:22:53,112 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-28 15:22:53,113 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-28 15:22:53,113 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-28 15:22:53,113 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-28 15:22:53,113 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-28 15:22:53,113 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-28 15:22:53,113 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-28 15:22:53,113 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-28 15:22:53,113 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-28 15:22:53,113 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-28 15:22:53,113 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-28 15:22:53,113 INFO L290 TraceCheckUtils]: 99: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:53,113 INFO L290 TraceCheckUtils]: 98: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:53,113 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-28 15:22:53,113 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-28 15:22:53,113 INFO L290 TraceCheckUtils]: 95: Hoare triple {159960#true} assume !(0 == ~tmp___6~0); {159960#true} is VALID [2022-04-28 15:22:53,113 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-28 15:22:53,113 INFO L290 TraceCheckUtils]: 93: Hoare triple {159960#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {159960#true} is VALID [2022-04-28 15:22:53,113 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-28 15:22:53,113 INFO L290 TraceCheckUtils]: 91: Hoare triple {159960#true} assume 4416 == #t~mem60;havoc #t~mem60; {159960#true} is VALID [2022-04-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 INFO L290 TraceCheckUtils]: 78: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:53,114 INFO L290 TraceCheckUtils]: 77: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 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-28 15:22:53,114 INFO L290 TraceCheckUtils]: 73: Hoare triple {159960#true} assume !(~ret~0 <= 0); {159960#true} is VALID [2022-04-28 15:22:53,115 INFO L290 TraceCheckUtils]: 72: Hoare triple {159960#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {159960#true} is VALID [2022-04-28 15:22:53,115 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-28 15:22:53,115 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-28 15:22:53,115 INFO L290 TraceCheckUtils]: 69: Hoare triple {159960#true} assume 4400 == #t~mem58;havoc #t~mem58; {159960#true} is VALID [2022-04-28 15:22:53,115 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-28 15:22:53,115 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-28 15:22:53,115 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-28 15:22:53,115 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-28 15:22:53,115 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-28 15:22:53,115 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-28 15:22:53,115 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-28 15:22:53,115 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-28 15:22:53,115 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-28 15:22:53,115 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-28 15:22:53,115 INFO L290 TraceCheckUtils]: 58: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:53,115 INFO L290 TraceCheckUtils]: 57: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:53,115 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-28 15:22:53,115 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-28 15:22:53,115 INFO L290 TraceCheckUtils]: 54: Hoare triple {159960#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {159960#true} is VALID [2022-04-28 15:22:53,115 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-28 15:22:53,116 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-28 15:22:53,116 INFO L290 TraceCheckUtils]: 51: Hoare triple {159960#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {159960#true} is VALID [2022-04-28 15:22:53,116 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-28 15:22:53,116 INFO L290 TraceCheckUtils]: 49: Hoare triple {159960#true} assume 4384 == #t~mem56;havoc #t~mem56; {159960#true} is VALID [2022-04-28 15:22:53,116 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-28 15:22:53,116 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-28 15:22:53,116 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-28 15:22:53,116 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-28 15:22:53,116 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-28 15:22:53,116 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-28 15:22:53,116 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-28 15:22:53,116 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-28 15:22:53,116 INFO L290 TraceCheckUtils]: 40: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:53,116 INFO L290 TraceCheckUtils]: 39: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:53,116 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-28 15:22:53,116 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-28 15:22:53,116 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-28 15:22:53,116 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-28 15:22:53,116 INFO L290 TraceCheckUtils]: 34: Hoare triple {159960#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {159960#true} is VALID [2022-04-28 15:22:53,117 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-28 15:22:53,117 INFO L290 TraceCheckUtils]: 32: Hoare triple {159960#true} assume 4368 == #t~mem54;havoc #t~mem54; {159960#true} is VALID [2022-04-28 15:22:53,117 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-28 15:22:53,117 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-28 15:22:53,117 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-28 15:22:53,117 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-28 15:22:53,117 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-28 15:22:53,117 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-28 15:22:53,117 INFO L290 TraceCheckUtils]: 25: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:53,117 INFO L290 TraceCheckUtils]: 24: Hoare triple {159960#true} ~skip~0 := 0; {159960#true} is VALID [2022-04-28 15:22:53,117 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-28 15:22:53,117 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-28 15:22:53,117 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-28 15:22:53,117 INFO L290 TraceCheckUtils]: 20: Hoare triple {159960#true} assume !(0 == ~tmp___4~0); {159960#true} is VALID [2022-04-28 15:22:53,117 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-28 15:22:53,117 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-28 15:22:53,117 INFO L290 TraceCheckUtils]: 17: Hoare triple {159960#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {159960#true} is VALID [2022-04-28 15:22:53,117 INFO L290 TraceCheckUtils]: 16: Hoare triple {159960#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {159960#true} is VALID [2022-04-28 15:22:53,117 INFO L290 TraceCheckUtils]: 15: Hoare triple {159960#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {159960#true} is VALID [2022-04-28 15:22:53,117 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-28 15:22:53,118 INFO L290 TraceCheckUtils]: 13: Hoare triple {159960#true} assume 12292 == #t~mem49;havoc #t~mem49; {159960#true} is VALID [2022-04-28 15:22:53,118 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-28 15:22:53,118 INFO L290 TraceCheckUtils]: 11: Hoare triple {159960#true} assume !false; {159960#true} is VALID [2022-04-28 15:22:53,118 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-28 15:22:53,118 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-28 15:22:53,118 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-28 15:22:53,118 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-28 15:22:53,118 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-28 15:22:53,118 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-28 15:22:53,118 INFO L272 TraceCheckUtils]: 4: Hoare triple {159960#true} call #t~ret158 := main(); {159960#true} is VALID [2022-04-28 15:22:53,118 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {159960#true} {159960#true} #593#return; {159960#true} is VALID [2022-04-28 15:22:53,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {159960#true} assume true; {159960#true} is VALID [2022-04-28 15:22:53,118 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {159960#true} is VALID [2022-04-28 15:22:53,118 INFO L272 TraceCheckUtils]: 0: Hoare triple {159960#true} call ULTIMATE.init(); {159960#true} is VALID [2022-04-28 15:22:53,119 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-28 15:22:53,119 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [684242178] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-28 15:22:53,119 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-28 15:22:53,119 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [8, 8] total 11 [2022-04-28 15:22:53,119 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:22:53,119 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1167712492] [2022-04-28 15:22:53,119 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1167712492] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:22:53,119 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:22:53,120 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:22:53,120 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1531205353] [2022-04-28 15:22:53,120 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:22:53,120 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-28 15:22:53,120 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:22:53,120 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-28 15:22:53,174 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-28 15:22:53,174 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:22:53,174 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:22:53,175 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:22:53,175 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-28 15:22:53,175 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-28 15:22:57,224 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-28 15:23:00,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:23:00,530 INFO L93 Difference]: Finished difference Result 3351 states and 4947 transitions. [2022-04-28 15:23:00,530 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:23:00,530 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-28 15:23:00,531 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:23:00,531 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-28 15:23:00,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-28 15:23:00,533 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-28 15:23:00,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-28 15:23:00,534 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2022-04-28 15:23:00,844 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-28 15:23:01,014 INFO L225 Difference]: With dead ends: 3351 [2022-04-28 15:23:01,015 INFO L226 Difference]: Without dead ends: 1975 [2022-04-28 15:23:01,016 INFO L412 NwaCegarLoop]: 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-28 15:23:01,017 INFO L413 NwaCegarLoop]: 104 mSDtfsCounter, 106 mSDsluCounter, 186 mSDsCounter, 0 mSdLazyCounter, 210 mSolverCounterSat, 41 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-28 15:23:01,017 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [106 Valid, 290 Invalid, 252 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 210 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-28 15:23:01,018 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1975 states. [2022-04-28 15:23:01,123 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1975 to 1524. [2022-04-28 15:23:01,123 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:23:01,125 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-28 15:23:01,125 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-28 15:23:01,126 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-28 15:23:01,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:23:01,231 INFO L93 Difference]: Finished difference Result 1975 states and 2893 transitions. [2022-04-28 15:23:01,231 INFO L276 IsEmpty]: Start isEmpty. Operand 1975 states and 2893 transitions. [2022-04-28 15:23:01,232 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:23:01,232 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:23:01,234 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-28 15:23:01,235 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-28 15:23:01,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:23:01,367 INFO L93 Difference]: Finished difference Result 1975 states and 2893 transitions. [2022-04-28 15:23:01,367 INFO L276 IsEmpty]: Start isEmpty. Operand 1975 states and 2893 transitions. [2022-04-28 15:23:01,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:23:01,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:23:01,368 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:23:01,368 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:23:01,370 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-28 15:23:01,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1524 states to 1524 states and 2232 transitions. [2022-04-28 15:23:01,450 INFO L78 Accepts]: Start accepts. Automaton has 1524 states and 2232 transitions. Word has length 196 [2022-04-28 15:23:01,451 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:23:01,451 INFO L495 AbstractCegarLoop]: Abstraction has 1524 states and 2232 transitions. [2022-04-28 15:23:01,451 INFO L496 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-28 15:23:01,451 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1524 states and 2232 transitions. [2022-04-28 15:23:03,622 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-28 15:23:03,622 INFO L276 IsEmpty]: Start isEmpty. Operand 1524 states and 2232 transitions. [2022-04-28 15:23:03,624 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 198 [2022-04-28 15:23:03,624 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:23:03,624 INFO L195 NwaCegarLoop]: 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-28 15:23:03,655 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-04-28 15:23:03,834 WARN L477 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-28 15:23:03,834 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:23:03,835 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:23:03,835 INFO L85 PathProgramCache]: Analyzing trace with hash -1013336165, now seen corresponding path program 1 times [2022-04-28 15:23:03,835 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:23:03,835 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [846451733] [2022-04-28 15:23:16,362 WARN L232 SmtUtils]: Spent 6.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-28 15:23:25,132 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:23:25,133 INFO L85 PathProgramCache]: Analyzing trace with hash -1013336165, now seen corresponding path program 2 times [2022-04-28 15:23:25,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:23:25,133 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1572266330] [2022-04-28 15:23:25,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:23:25,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:23:25,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:23:25,346 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:23:25,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:23:25,349 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {174851#true} is VALID [2022-04-28 15:23:25,349 INFO L290 TraceCheckUtils]: 1: Hoare triple {174851#true} assume true; {174851#true} is VALID [2022-04-28 15:23:25,349 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {174851#true} {174851#true} #593#return; {174851#true} is VALID [2022-04-28 15:23:25,349 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-28 15:23:25,350 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {174851#true} is VALID [2022-04-28 15:23:25,350 INFO L290 TraceCheckUtils]: 2: Hoare triple {174851#true} assume true; {174851#true} is VALID [2022-04-28 15:23:25,350 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {174851#true} {174851#true} #593#return; {174851#true} is VALID [2022-04-28 15:23:25,350 INFO L272 TraceCheckUtils]: 4: Hoare triple {174851#true} call #t~ret158 := main(); {174851#true} is VALID [2022-04-28 15:23:25,350 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-28 15:23:25,350 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-28 15:23:25,350 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-28 15:23:25,350 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-28 15:23:25,350 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-28 15:23:25,350 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-28 15:23:25,350 INFO L290 TraceCheckUtils]: 11: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-28 15:23:25,350 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-28 15:23:25,350 INFO L290 TraceCheckUtils]: 13: Hoare triple {174851#true} assume 12292 == #t~mem49;havoc #t~mem49; {174851#true} is VALID [2022-04-28 15:23:25,350 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-28 15:23:25,350 INFO L290 TraceCheckUtils]: 15: Hoare triple {174851#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {174851#true} is VALID [2022-04-28 15:23:25,350 INFO L290 TraceCheckUtils]: 16: Hoare triple {174851#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {174851#true} is VALID [2022-04-28 15:23:25,350 INFO L290 TraceCheckUtils]: 17: Hoare triple {174851#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {174851#true} is VALID [2022-04-28 15:23:25,350 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-28 15:23:25,350 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-28 15:23:25,351 INFO L290 TraceCheckUtils]: 20: Hoare triple {174851#true} assume !(0 == ~tmp___4~0); {174851#true} is VALID [2022-04-28 15:23:25,351 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-28 15:23:25,351 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-28 15:23:25,351 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-28 15:23:25,351 INFO L290 TraceCheckUtils]: 24: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-28 15:23:25,351 INFO L290 TraceCheckUtils]: 25: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-28 15:23:25,351 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-28 15:23:25,351 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-28 15:23:25,351 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-28 15:23:25,351 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-28 15:23:25,351 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-28 15:23:25,351 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-28 15:23:25,351 INFO L290 TraceCheckUtils]: 32: Hoare triple {174851#true} assume 4368 == #t~mem54;havoc #t~mem54; {174851#true} is VALID [2022-04-28 15:23:25,351 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-28 15:23:25,351 INFO L290 TraceCheckUtils]: 34: Hoare triple {174851#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {174851#true} is VALID [2022-04-28 15:23:25,351 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-28 15:23:25,351 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-28 15:23:25,351 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-28 15:23:25,351 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-28 15:23:25,351 INFO L290 TraceCheckUtils]: 39: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-28 15:23:25,352 INFO L290 TraceCheckUtils]: 40: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-28 15:23:25,352 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-28 15:23:25,352 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-28 15:23:25,352 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-28 15:23:25,352 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-28 15:23:25,352 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-28 15:23:25,352 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-28 15:23:25,352 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-28 15:23:25,352 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-28 15:23:25,352 INFO L290 TraceCheckUtils]: 49: Hoare triple {174851#true} assume 4384 == #t~mem56;havoc #t~mem56; {174851#true} is VALID [2022-04-28 15:23:25,352 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-28 15:23:25,352 INFO L290 TraceCheckUtils]: 51: Hoare triple {174851#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {174851#true} is VALID [2022-04-28 15:23:25,352 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-28 15:23:25,352 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-28 15:23:25,352 INFO L290 TraceCheckUtils]: 54: Hoare triple {174851#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {174851#true} is VALID [2022-04-28 15:23:25,352 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-28 15:23:25,387 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-28 15:23:25,387 INFO L290 TraceCheckUtils]: 57: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-28 15:23:25,387 INFO L290 TraceCheckUtils]: 58: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-28 15:23:25,387 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-28 15:23:25,387 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-28 15:23:25,387 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-28 15:23:25,388 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-28 15:23:25,388 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-28 15:23:25,388 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-28 15:23:25,388 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-28 15:23:25,388 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-28 15:23:25,388 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-28 15:23:25,388 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-28 15:23:25,388 INFO L290 TraceCheckUtils]: 69: Hoare triple {174851#true} assume 4400 == #t~mem58;havoc #t~mem58; {174851#true} is VALID [2022-04-28 15:23:25,388 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-28 15:23:25,388 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-28 15:23:25,388 INFO L290 TraceCheckUtils]: 72: Hoare triple {174851#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {174851#true} is VALID [2022-04-28 15:23:25,388 INFO L290 TraceCheckUtils]: 73: Hoare triple {174851#true} assume !(~ret~0 <= 0); {174851#true} is VALID [2022-04-28 15:23:25,388 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-28 15:23:25,388 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-28 15:23:25,388 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-28 15:23:25,388 INFO L290 TraceCheckUtils]: 77: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-28 15:23:25,388 INFO L290 TraceCheckUtils]: 78: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-28 15:23:25,388 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-28 15:23:25,388 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-28 15:23:25,389 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-28 15:23:25,389 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-28 15:23:25,389 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-28 15:23:25,389 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-28 15:23:25,389 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-28 15:23:25,389 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-28 15:23:25,389 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-28 15:23:25,389 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-28 15:23:25,389 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-28 15:23:25,389 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-28 15:23:25,389 INFO L290 TraceCheckUtils]: 91: Hoare triple {174851#true} assume 4416 == #t~mem60;havoc #t~mem60; {174851#true} is VALID [2022-04-28 15:23:25,389 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-28 15:23:25,389 INFO L290 TraceCheckUtils]: 93: Hoare triple {174851#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {174851#true} is VALID [2022-04-28 15:23:25,389 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-28 15:23:25,389 INFO L290 TraceCheckUtils]: 95: Hoare triple {174851#true} assume !(0 == ~tmp___6~0); {174851#true} is VALID [2022-04-28 15:23:25,389 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-28 15:23:25,389 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-28 15:23:25,389 INFO L290 TraceCheckUtils]: 98: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-28 15:23:25,389 INFO L290 TraceCheckUtils]: 99: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-28 15:23:25,389 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 INFO L290 TraceCheckUtils]: 114: Hoare triple {174851#true} assume 4432 == #t~mem62;havoc #t~mem62; {174851#true} is VALID [2022-04-28 15:23:25,390 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-28 15:23:25,390 INFO L290 TraceCheckUtils]: 116: Hoare triple {174851#true} assume !(5 == ~blastFlag~0); {174851#true} is VALID [2022-04-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 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-28 15:23:25,390 INFO L290 TraceCheckUtils]: 120: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-28 15:23:25,391 INFO L290 TraceCheckUtils]: 121: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-28 15:23:25,391 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-28 15:23:25,391 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-28 15:23:25,391 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-28 15:23:25,391 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-28 15:23:25,391 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-28 15:23:25,391 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-28 15:23:25,391 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-28 15:23:25,391 INFO L290 TraceCheckUtils]: 129: Hoare triple {174851#true} assume 4369 == #t~mem55;havoc #t~mem55; {174851#true} is VALID [2022-04-28 15:23:25,391 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-28 15:23:25,391 INFO L290 TraceCheckUtils]: 131: Hoare triple {174851#true} assume !(0 == ~blastFlag~0); {174851#true} is VALID [2022-04-28 15:23:25,391 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-28 15:23:25,391 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-28 15:23:25,391 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-28 15:23:25,391 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-28 15:23:25,391 INFO L290 TraceCheckUtils]: 136: Hoare triple {174851#true} ~skip~0 := 0; {174851#true} is VALID [2022-04-28 15:23:25,391 INFO L290 TraceCheckUtils]: 137: Hoare triple {174851#true} assume !false; {174851#true} is VALID [2022-04-28 15:23:25,391 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-28 15:23:25,391 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-28 15:23:25,391 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-28 15:23:25,392 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-28 15:23:25,392 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-28 15:23:25,392 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-28 15:23:25,392 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-28 15:23:25,392 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-28 15:23:25,392 INFO L290 TraceCheckUtils]: 146: Hoare triple {174851#true} assume 4384 == #t~mem56;havoc #t~mem56; {174851#true} is VALID [2022-04-28 15:23:25,392 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-28 15:23:25,392 INFO L290 TraceCheckUtils]: 148: Hoare triple {174851#true} assume !(1 == ~blastFlag~0); {174851#true} is VALID [2022-04-28 15:23:25,392 INFO L290 TraceCheckUtils]: 149: Hoare triple {174851#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {174851#true} is VALID [2022-04-28 15:23:25,392 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-28 15:23:25,394 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-28 15:23:25,395 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-28 15:23:25,395 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-28 15:23:25,395 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-28 15:23:25,396 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-28 15:23:25,396 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-28 15:23:25,396 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-28 15:23:25,396 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-28 15:23:25,397 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-28 15:23:25,397 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-28 15:23:25,397 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-28 15:23:25,398 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-28 15:23:25,398 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-28 15:23:25,398 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-28 15:23:25,398 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-28 15:23:25,399 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-28 15:23:25,399 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-28 15:23:25,399 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-28 15:23:25,399 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-28 15:23:25,399 INFO L290 TraceCheckUtils]: 170: Hoare triple {174852#false} assume 4417 == #t~mem61;havoc #t~mem61; {174852#false} is VALID [2022-04-28 15:23:25,399 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-28 15:23:25,399 INFO L290 TraceCheckUtils]: 172: Hoare triple {174852#false} assume !(3 == ~blastFlag~0); {174852#false} is VALID [2022-04-28 15:23:25,399 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-28 15:23:25,399 INFO L290 TraceCheckUtils]: 174: Hoare triple {174852#false} assume !(0 == ~tmp___6~0); {174852#false} is VALID [2022-04-28 15:23:25,399 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-28 15:23:25,400 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-28 15:23:25,400 INFO L290 TraceCheckUtils]: 177: Hoare triple {174852#false} ~skip~0 := 0; {174852#false} is VALID [2022-04-28 15:23:25,400 INFO L290 TraceCheckUtils]: 178: Hoare triple {174852#false} assume !false; {174852#false} is VALID [2022-04-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 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-28 15:23:25,400 INFO L290 TraceCheckUtils]: 193: Hoare triple {174852#false} assume 4432 == #t~mem62;havoc #t~mem62; {174852#false} is VALID [2022-04-28 15:23:25,400 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-28 15:23:25,400 INFO L290 TraceCheckUtils]: 195: Hoare triple {174852#false} assume 5 == ~blastFlag~0; {174852#false} is VALID [2022-04-28 15:23:25,400 INFO L290 TraceCheckUtils]: 196: Hoare triple {174852#false} assume !false; {174852#false} is VALID [2022-04-28 15:23:25,401 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-28 15:23:25,401 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:23:25,401 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1572266330] [2022-04-28 15:23:25,401 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1572266330] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:23:25,401 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:23:25,401 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:23:25,401 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:23:25,401 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [846451733] [2022-04-28 15:23:25,401 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [846451733] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:23:25,402 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:23:25,402 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:23:25,402 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1159242396] [2022-04-28 15:23:25,402 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:23:25,402 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-28 15:23:25,402 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:23:25,402 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-28 15:23:25,506 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-28 15:23:25,506 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:23:25,506 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:23:25,506 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:23:25,506 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:23:25,506 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-28 15:23:27,533 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-28 15:23:29,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:23:29,015 INFO L93 Difference]: Finished difference Result 3099 states and 4525 transitions. [2022-04-28 15:23:29,015 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:23:29,015 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-28 15:23:29,015 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:23:29,015 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-28 15:23:29,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2022-04-28 15:23:29,017 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-28 15:23:29,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2022-04-28 15:23:29,018 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 386 transitions. [2022-04-28 15:23:29,213 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-28 15:23:29,316 INFO L225 Difference]: With dead ends: 3099 [2022-04-28 15:23:29,316 INFO L226 Difference]: Without dead ends: 1591 [2022-04-28 15:23:29,318 INFO L412 NwaCegarLoop]: 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-28 15:23:29,318 INFO L413 NwaCegarLoop]: 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-28 15:23:29,318 INFO L414 NwaCegarLoop]: 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-28 15:23:29,319 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1591 states. [2022-04-28 15:23:29,450 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1591 to 1524. [2022-04-28 15:23:29,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:23:29,452 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-28 15:23:29,453 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-28 15:23:29,454 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-28 15:23:29,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:23:29,528 INFO L93 Difference]: Finished difference Result 1591 states and 2309 transitions. [2022-04-28 15:23:29,528 INFO L276 IsEmpty]: Start isEmpty. Operand 1591 states and 2309 transitions. [2022-04-28 15:23:29,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:23:29,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:23:29,531 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-28 15:23:29,532 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-28 15:23:29,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:23:29,602 INFO L93 Difference]: Finished difference Result 1591 states and 2309 transitions. [2022-04-28 15:23:29,602 INFO L276 IsEmpty]: Start isEmpty. Operand 1591 states and 2309 transitions. [2022-04-28 15:23:29,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:23:29,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:23:29,603 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:23:29,603 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:23:29,604 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-28 15:23:29,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1524 states to 1524 states and 2228 transitions. [2022-04-28 15:23:29,685 INFO L78 Accepts]: Start accepts. Automaton has 1524 states and 2228 transitions. Word has length 197 [2022-04-28 15:23:29,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:23:29,685 INFO L495 AbstractCegarLoop]: Abstraction has 1524 states and 2228 transitions. [2022-04-28 15:23:29,685 INFO L496 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-28 15:23:29,685 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1524 states and 2228 transitions. [2022-04-28 15:23:32,076 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-28 15:23:32,076 INFO L276 IsEmpty]: Start isEmpty. Operand 1524 states and 2228 transitions. [2022-04-28 15:23:32,098 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 198 [2022-04-28 15:23:32,098 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:23:32,099 INFO L195 NwaCegarLoop]: 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-28 15:23:32,099 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-28 15:23:32,099 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:23:32,099 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:23:32,099 INFO L85 PathProgramCache]: Analyzing trace with hash 1353358429, now seen corresponding path program 1 times [2022-04-28 15:23:32,099 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:23:32,099 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1585324618] [2022-04-28 15:23:44,998 WARN L232 SmtUtils]: Spent 7.08s 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-28 15:23:52,748 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:23:52,749 INFO L85 PathProgramCache]: Analyzing trace with hash 1353358429, now seen corresponding path program 2 times [2022-04-28 15:23:52,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:23:52,749 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [856865145] [2022-04-28 15:23:52,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:23:52,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:23:52,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:23:52,999 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:23:53,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:23:53,003 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {187291#true} is VALID [2022-04-28 15:23:53,003 INFO L290 TraceCheckUtils]: 1: Hoare triple {187291#true} assume true; {187291#true} is VALID [2022-04-28 15:23:53,003 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {187291#true} {187291#true} #593#return; {187291#true} is VALID [2022-04-28 15:23:53,004 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-28 15:23:53,004 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {187291#true} is VALID [2022-04-28 15:23:53,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {187291#true} assume true; {187291#true} is VALID [2022-04-28 15:23:53,004 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187291#true} {187291#true} #593#return; {187291#true} is VALID [2022-04-28 15:23:53,004 INFO L272 TraceCheckUtils]: 4: Hoare triple {187291#true} call #t~ret158 := main(); {187291#true} is VALID [2022-04-28 15:23:53,004 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-28 15:23:53,004 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-28 15:23:53,004 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-28 15:23:53,004 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-28 15:23:53,004 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-28 15:23:53,004 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-28 15:23:53,004 INFO L290 TraceCheckUtils]: 11: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:23:53,004 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-28 15:23:53,004 INFO L290 TraceCheckUtils]: 13: Hoare triple {187291#true} assume 12292 == #t~mem49;havoc #t~mem49; {187291#true} is VALID [2022-04-28 15:23:53,005 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-28 15:23:53,005 INFO L290 TraceCheckUtils]: 15: Hoare triple {187291#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {187291#true} is VALID [2022-04-28 15:23:53,005 INFO L290 TraceCheckUtils]: 16: Hoare triple {187291#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {187291#true} is VALID [2022-04-28 15:23:53,005 INFO L290 TraceCheckUtils]: 17: Hoare triple {187291#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {187291#true} is VALID [2022-04-28 15:23:53,005 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-28 15:23:53,005 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-28 15:23:53,005 INFO L290 TraceCheckUtils]: 20: Hoare triple {187291#true} assume !(0 == ~tmp___4~0); {187291#true} is VALID [2022-04-28 15:23:53,005 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-28 15:23:53,005 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-28 15:23:53,005 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-28 15:23:53,005 INFO L290 TraceCheckUtils]: 24: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:23:53,005 INFO L290 TraceCheckUtils]: 25: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:23:53,005 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-28 15:23:53,005 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-28 15:23:53,005 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-28 15:23:53,005 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-28 15:23:53,005 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-28 15:23:53,005 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-28 15:23:53,005 INFO L290 TraceCheckUtils]: 32: Hoare triple {187291#true} assume 4368 == #t~mem54;havoc #t~mem54; {187291#true} is VALID [2022-04-28 15:23:53,005 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-28 15:23:53,006 INFO L290 TraceCheckUtils]: 34: Hoare triple {187291#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {187291#true} is VALID [2022-04-28 15:23:53,006 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-28 15:23:53,006 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-28 15:23:53,006 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-28 15:23:53,006 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-28 15:23:53,006 INFO L290 TraceCheckUtils]: 39: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:23:53,006 INFO L290 TraceCheckUtils]: 40: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:23:53,006 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-28 15:23:53,006 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-28 15:23:53,006 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-28 15:23:53,006 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-28 15:23:53,006 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-28 15:23:53,006 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-28 15:23:53,006 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-28 15:23:53,006 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-28 15:23:53,006 INFO L290 TraceCheckUtils]: 49: Hoare triple {187291#true} assume 4384 == #t~mem56;havoc #t~mem56; {187291#true} is VALID [2022-04-28 15:23:53,006 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-28 15:23:53,006 INFO L290 TraceCheckUtils]: 51: Hoare triple {187291#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {187291#true} is VALID [2022-04-28 15:23:53,007 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-28 15:23:53,007 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-28 15:23:53,008 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-28 15:23:53,008 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-28 15:23:53,008 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-28 15:23:53,009 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-28 15:23:53,009 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-28 15:23:53,009 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-28 15:23:53,009 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-28 15:23:53,010 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-28 15:23:53,010 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-28 15:23:53,010 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-28 15:23:53,010 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-28 15:23:53,011 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-28 15:23:53,011 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-28 15:23:53,011 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-28 15:23:53,011 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-28 15:23:53,012 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-28 15:23:53,012 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-28 15:23:53,012 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-28 15:23:53,012 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-28 15:23:53,013 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-28 15:23:53,013 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-28 15:23:53,014 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-28 15:23:53,014 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-28 15:23:53,014 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-28 15:23:53,014 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-28 15:23:53,015 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-28 15:23:53,015 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-28 15:23:53,015 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-28 15:23:53,016 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-28 15:23:53,016 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-28 15:23:53,016 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-28 15:23:53,016 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-28 15:23:53,017 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-28 15:23:53,017 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-28 15:23:53,017 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-28 15:23:53,017 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-28 15:23:53,018 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-28 15:23:53,018 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-28 15:23:53,018 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-28 15:23:53,018 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-28 15:23:53,019 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-28 15:23:53,019 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-28 15:23:53,020 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-28 15:23:53,020 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-28 15:23:53,020 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-28 15:23:53,021 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-28 15:23:53,021 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-28 15:23:53,021 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-28 15:23:53,021 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-28 15:23:53,022 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-28 15:23:53,022 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-28 15:23:53,022 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-28 15:23:53,022 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-28 15:23:53,023 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-28 15:23:53,023 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-28 15:23:53,023 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-28 15:23:53,023 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-28 15:23:53,024 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-28 15:23:53,024 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-28 15:23:53,024 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-28 15:23:53,024 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-28 15:23:53,025 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-28 15:23:53,025 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-28 15:23:53,026 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-28 15:23:53,026 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-28 15:23:53,026 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-28 15:23:53,026 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-28 15:23:53,027 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-28 15:23:53,027 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-28 15:23:53,027 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-28 15:23:53,027 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-28 15:23:53,028 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-28 15:23:53,028 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-28 15:23:53,028 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-28 15:23:53,028 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-28 15:23:53,029 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-28 15:23:53,029 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-28 15:23:53,029 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-28 15:23:53,030 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-28 15:23:53,031 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-28 15:23:53,031 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-28 15:23:53,031 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-28 15:23:53,031 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-28 15:23:53,032 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-28 15:23:53,032 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-28 15:23:53,032 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-28 15:23:53,032 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-28 15:23:53,033 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-28 15:23:53,033 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-28 15:23:53,033 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-28 15:23:53,033 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-28 15:23:53,034 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-28 15:23:53,034 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-28 15:23:53,034 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-28 15:23:53,034 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-28 15:23:53,035 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-28 15:23:53,035 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-28 15:23:53,035 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-28 15:23:53,035 INFO L290 TraceCheckUtils]: 152: Hoare triple {187292#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {187292#false} is VALID [2022-04-28 15:23:53,035 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-28 15:23:53,035 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-28 15:23:53,036 INFO L290 TraceCheckUtils]: 155: Hoare triple {187292#false} ~skip~0 := 0; {187292#false} is VALID [2022-04-28 15:23:53,036 INFO L290 TraceCheckUtils]: 156: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-28 15:23:53,036 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-28 15:23:53,036 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-28 15:23:53,036 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-28 15:23:53,036 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-28 15:23:53,036 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-28 15:23:53,036 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-28 15:23:53,036 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-28 15:23:53,036 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-28 15:23:53,036 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-28 15:23:53,036 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-28 15:23:53,036 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-28 15:23:53,036 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-28 15:23:53,036 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-28 15:23:53,036 INFO L290 TraceCheckUtils]: 170: Hoare triple {187292#false} assume 4417 == #t~mem61;havoc #t~mem61; {187292#false} is VALID [2022-04-28 15:23:53,036 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-28 15:23:53,036 INFO L290 TraceCheckUtils]: 172: Hoare triple {187292#false} assume !(3 == ~blastFlag~0); {187292#false} is VALID [2022-04-28 15:23:53,036 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-28 15:23:53,036 INFO L290 TraceCheckUtils]: 174: Hoare triple {187292#false} assume !(0 == ~tmp___6~0); {187292#false} is VALID [2022-04-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 INFO L290 TraceCheckUtils]: 177: Hoare triple {187292#false} ~skip~0 := 0; {187292#false} is VALID [2022-04-28 15:23:53,037 INFO L290 TraceCheckUtils]: 178: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 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-28 15:23:53,037 INFO L290 TraceCheckUtils]: 193: Hoare triple {187292#false} assume 4432 == #t~mem62;havoc #t~mem62; {187292#false} is VALID [2022-04-28 15:23:53,037 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-28 15:23:53,037 INFO L290 TraceCheckUtils]: 195: Hoare triple {187292#false} assume 5 == ~blastFlag~0; {187292#false} is VALID [2022-04-28 15:23:53,038 INFO L290 TraceCheckUtils]: 196: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-28 15:23:53,038 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-28 15:23:53,038 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:23:53,038 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [856865145] [2022-04-28 15:23:53,038 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [856865145] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 15:23:53,038 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [673531211] [2022-04-28 15:23:53,038 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 15:23:53,039 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 15:23:53,039 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 15:23:53,064 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-28 15:23:53,087 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-28 15:24:45,748 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 15:24:45,749 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 15:24:45,794 INFO L263 TraceCheckSpWp]: Trace formula consists of 1625 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-28 15:24:45,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:24:45,829 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 15:24:45,879 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-28 15:24:45,879 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-28 15:24:45,881 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-28 15:24:45,884 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-28 15:24:45,889 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-28 15:24:45,996 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-28 15:24:46,050 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-28 15:24:46,050 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-28 15:24:46,208 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-28 15:24:46,226 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-28 15:24:46,226 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-28 15:24:46,281 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-28 15:24:46,313 INFO L272 TraceCheckUtils]: 0: Hoare triple {187291#true} call ULTIMATE.init(); {187291#true} is VALID [2022-04-28 15:24:46,314 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {187291#true} is VALID [2022-04-28 15:24:46,314 INFO L290 TraceCheckUtils]: 2: Hoare triple {187291#true} assume true; {187291#true} is VALID [2022-04-28 15:24:46,314 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187291#true} {187291#true} #593#return; {187291#true} is VALID [2022-04-28 15:24:46,314 INFO L272 TraceCheckUtils]: 4: Hoare triple {187291#true} call #t~ret158 := main(); {187291#true} is VALID [2022-04-28 15:24:46,314 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-28 15:24:46,314 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-28 15:24:46,314 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-28 15:24:46,314 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-28 15:24:46,314 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-28 15:24:46,314 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-28 15:24:46,314 INFO L290 TraceCheckUtils]: 11: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,317 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-28 15:24:46,317 INFO L290 TraceCheckUtils]: 13: Hoare triple {187291#true} assume 12292 == #t~mem49;havoc #t~mem49; {187291#true} is VALID [2022-04-28 15:24:46,317 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-28 15:24:46,317 INFO L290 TraceCheckUtils]: 15: Hoare triple {187291#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {187291#true} is VALID [2022-04-28 15:24:46,317 INFO L290 TraceCheckUtils]: 16: Hoare triple {187291#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {187291#true} is VALID [2022-04-28 15:24:46,317 INFO L290 TraceCheckUtils]: 17: Hoare triple {187291#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {187291#true} is VALID [2022-04-28 15:24:46,317 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-28 15:24:46,317 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-28 15:24:46,317 INFO L290 TraceCheckUtils]: 20: Hoare triple {187291#true} assume !(0 == ~tmp___4~0); {187291#true} is VALID [2022-04-28 15:24:46,318 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-28 15:24:46,319 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-28 15:24:46,319 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-28 15:24:46,322 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-28 15:24:46,322 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-28 15:24:46,322 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-28 15:24:46,323 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-28 15:24:46,323 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-28 15:24:46,323 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-28 15:24:46,323 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-28 15:24:46,323 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-28 15:24:46,323 INFO L290 TraceCheckUtils]: 32: Hoare triple {187291#true} assume 4368 == #t~mem54;havoc #t~mem54; {187291#true} is VALID [2022-04-28 15:24:46,323 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-28 15:24:46,323 INFO L290 TraceCheckUtils]: 34: Hoare triple {187291#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {187291#true} is VALID [2022-04-28 15:24:46,324 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-28 15:24:46,324 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-28 15:24:46,324 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-28 15:24:46,324 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-28 15:24:46,324 INFO L290 TraceCheckUtils]: 39: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,324 INFO L290 TraceCheckUtils]: 40: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,324 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-28 15:24:46,324 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-28 15:24:46,324 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-28 15:24:46,324 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-28 15:24:46,324 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-28 15:24:46,324 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-28 15:24:46,324 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-28 15:24:46,324 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-28 15:24:46,324 INFO L290 TraceCheckUtils]: 49: Hoare triple {187291#true} assume 4384 == #t~mem56;havoc #t~mem56; {187291#true} is VALID [2022-04-28 15:24:46,324 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-28 15:24:46,325 INFO L290 TraceCheckUtils]: 51: Hoare triple {187291#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {187291#true} is VALID [2022-04-28 15:24:46,325 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-28 15:24:46,325 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-28 15:24:46,325 INFO L290 TraceCheckUtils]: 54: Hoare triple {187291#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {187291#true} is VALID [2022-04-28 15:24:46,325 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-28 15:24:46,325 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-28 15:24:46,325 INFO L290 TraceCheckUtils]: 57: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,325 INFO L290 TraceCheckUtils]: 58: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,325 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-28 15:24:46,325 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-28 15:24:46,325 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-28 15:24:46,325 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-28 15:24:46,325 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-28 15:24:46,325 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-28 15:24:46,325 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-28 15:24:46,325 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-28 15:24:46,325 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-28 15:24:46,326 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-28 15:24:46,326 INFO L290 TraceCheckUtils]: 69: Hoare triple {187291#true} assume 4400 == #t~mem58;havoc #t~mem58; {187291#true} is VALID [2022-04-28 15:24:46,326 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-28 15:24:46,326 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-28 15:24:46,326 INFO L290 TraceCheckUtils]: 72: Hoare triple {187291#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {187291#true} is VALID [2022-04-28 15:24:46,326 INFO L290 TraceCheckUtils]: 73: Hoare triple {187291#true} assume !(~ret~0 <= 0); {187291#true} is VALID [2022-04-28 15:24:46,326 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-28 15:24:46,326 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-28 15:24:46,326 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-28 15:24:46,326 INFO L290 TraceCheckUtils]: 77: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,326 INFO L290 TraceCheckUtils]: 78: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,326 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-28 15:24:46,326 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-28 15:24:46,326 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-28 15:24:46,326 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-28 15:24:46,326 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-28 15:24:46,326 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-28 15:24:46,326 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-28 15:24:46,327 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-28 15:24:46,327 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-28 15:24:46,327 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-28 15:24:46,327 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-28 15:24:46,327 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-28 15:24:46,327 INFO L290 TraceCheckUtils]: 91: Hoare triple {187291#true} assume 4416 == #t~mem60;havoc #t~mem60; {187291#true} is VALID [2022-04-28 15:24:46,327 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-28 15:24:46,327 INFO L290 TraceCheckUtils]: 93: Hoare triple {187291#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {187291#true} is VALID [2022-04-28 15:24:46,327 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-28 15:24:46,327 INFO L290 TraceCheckUtils]: 95: Hoare triple {187291#true} assume !(0 == ~tmp___6~0); {187291#true} is VALID [2022-04-28 15:24:46,327 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-28 15:24:46,327 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-28 15:24:46,327 INFO L290 TraceCheckUtils]: 98: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,327 INFO L290 TraceCheckUtils]: 99: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,327 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-28 15:24:46,327 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-28 15:24:46,327 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-28 15:24:46,327 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-28 15:24:46,327 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-28 15:24:46,328 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-28 15:24:46,328 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-28 15:24:46,328 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-28 15:24:46,328 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-28 15:24:46,328 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-28 15:24:46,328 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-28 15:24:46,328 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-28 15:24:46,328 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-28 15:24:46,328 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-28 15:24:46,328 INFO L290 TraceCheckUtils]: 114: Hoare triple {187291#true} assume 4432 == #t~mem62;havoc #t~mem62; {187291#true} is VALID [2022-04-28 15:24:46,328 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-28 15:24:46,328 INFO L290 TraceCheckUtils]: 116: Hoare triple {187291#true} assume !(5 == ~blastFlag~0); {187291#true} is VALID [2022-04-28 15:24:46,328 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-28 15:24:46,328 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-28 15:24:46,328 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-28 15:24:46,328 INFO L290 TraceCheckUtils]: 120: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,328 INFO L290 TraceCheckUtils]: 121: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,328 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-28 15:24:46,328 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-28 15:24:46,329 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-28 15:24:46,329 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-28 15:24:46,329 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-28 15:24:46,329 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-28 15:24:46,329 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-28 15:24:46,329 INFO L290 TraceCheckUtils]: 129: Hoare triple {187291#true} assume 4369 == #t~mem55;havoc #t~mem55; {187291#true} is VALID [2022-04-28 15:24:46,329 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-28 15:24:46,329 INFO L290 TraceCheckUtils]: 131: Hoare triple {187291#true} assume !(0 == ~blastFlag~0); {187291#true} is VALID [2022-04-28 15:24:46,329 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-28 15:24:46,329 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-28 15:24:46,329 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-28 15:24:46,329 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-28 15:24:46,329 INFO L290 TraceCheckUtils]: 136: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,329 INFO L290 TraceCheckUtils]: 137: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,329 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-28 15:24:46,329 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-28 15:24:46,329 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-28 15:24:46,329 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-28 15:24:46,330 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-28 15:24:46,330 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-28 15:24:46,330 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-28 15:24:46,330 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-28 15:24:46,330 INFO L290 TraceCheckUtils]: 146: Hoare triple {187291#true} assume 4384 == #t~mem56;havoc #t~mem56; {187291#true} is VALID [2022-04-28 15:24:46,330 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-28 15:24:46,330 INFO L290 TraceCheckUtils]: 148: Hoare triple {187291#true} assume !(1 == ~blastFlag~0); {187291#true} is VALID [2022-04-28 15:24:46,330 INFO L290 TraceCheckUtils]: 149: Hoare triple {187291#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {187291#true} is VALID [2022-04-28 15:24:46,330 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-28 15:24:46,339 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-28 15:24:46,340 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-28 15:24:46,340 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-28 15:24:46,340 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-28 15:24:46,340 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-28 15:24:46,340 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-28 15:24:46,341 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-28 15:24:46,341 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-28 15:24:46,341 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-28 15:24:46,341 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-28 15:24:46,341 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-28 15:24:46,342 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-28 15:24:46,342 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-28 15:24:46,342 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-28 15:24:46,342 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-28 15:24:46,342 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-28 15:24:46,343 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-28 15:24:46,343 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-28 15:24:46,343 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-28 15:24:46,343 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-28 15:24:46,344 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-28 15:24:46,344 INFO L290 TraceCheckUtils]: 172: Hoare triple {187292#false} assume !(3 == ~blastFlag~0); {187292#false} is VALID [2022-04-28 15:24:46,344 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-28 15:24:46,344 INFO L290 TraceCheckUtils]: 174: Hoare triple {187292#false} assume !(0 == ~tmp___6~0); {187292#false} is VALID [2022-04-28 15:24:46,344 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-28 15:24:46,344 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-28 15:24:46,344 INFO L290 TraceCheckUtils]: 177: Hoare triple {187292#false} ~skip~0 := 0; {187292#false} is VALID [2022-04-28 15:24:46,344 INFO L290 TraceCheckUtils]: 178: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-28 15:24:46,344 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-28 15:24:46,344 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-28 15:24:46,344 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-28 15:24:46,344 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-28 15:24:46,344 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-28 15:24:46,344 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-28 15:24:46,345 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-28 15:24:46,345 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-28 15:24:46,345 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-28 15:24:46,345 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-28 15:24:46,345 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-28 15:24:46,345 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-28 15:24:46,345 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-28 15:24:46,345 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-28 15:24:46,345 INFO L290 TraceCheckUtils]: 193: Hoare triple {187292#false} assume 4432 == #t~mem62;havoc #t~mem62; {187292#false} is VALID [2022-04-28 15:24:46,345 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-28 15:24:46,345 INFO L290 TraceCheckUtils]: 195: Hoare triple {187292#false} assume 5 == ~blastFlag~0; {187292#false} is VALID [2022-04-28 15:24:46,345 INFO L290 TraceCheckUtils]: 196: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-28 15:24:46,348 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-28 15:24:46,348 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 15:24:46,595 INFO L290 TraceCheckUtils]: 196: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-28 15:24:46,595 INFO L290 TraceCheckUtils]: 195: Hoare triple {187292#false} assume 5 == ~blastFlag~0; {187292#false} is VALID [2022-04-28 15:24:46,595 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-28 15:24:46,595 INFO L290 TraceCheckUtils]: 193: Hoare triple {187292#false} assume 4432 == #t~mem62;havoc #t~mem62; {187292#false} is VALID [2022-04-28 15:24:46,595 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-28 15:24:46,595 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-28 15:24:46,595 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-28 15:24:46,595 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-28 15:24:46,595 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-28 15:24:46,595 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-28 15:24:46,595 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-28 15:24:46,595 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-28 15:24:46,595 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-28 15:24:46,595 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-28 15:24:46,595 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-28 15:24:46,596 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-28 15:24:46,596 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-28 15:24:46,596 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-28 15:24:46,596 INFO L290 TraceCheckUtils]: 178: Hoare triple {187292#false} assume !false; {187292#false} is VALID [2022-04-28 15:24:46,596 INFO L290 TraceCheckUtils]: 177: Hoare triple {187292#false} ~skip~0 := 0; {187292#false} is VALID [2022-04-28 15:24:46,596 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-28 15:24:46,596 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-28 15:24:46,596 INFO L290 TraceCheckUtils]: 174: Hoare triple {187292#false} assume !(0 == ~tmp___6~0); {187292#false} is VALID [2022-04-28 15:24:46,596 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-28 15:24:46,596 INFO L290 TraceCheckUtils]: 172: Hoare triple {187292#false} assume !(3 == ~blastFlag~0); {187292#false} is VALID [2022-04-28 15:24:46,596 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-28 15:24:46,596 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-28 15:24:46,597 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-28 15:24:46,597 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-28 15:24:46,597 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-28 15:24:46,597 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-28 15:24:46,597 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-28 15:24:46,598 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-28 15:24:46,598 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-28 15:24:46,598 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-28 15:24:46,598 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-28 15:24:46,598 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-28 15:24:46,599 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-28 15:24:46,599 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-28 15:24:46,599 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-28 15:24:46,599 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-28 15:24:46,599 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-28 15:24:46,599 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-28 15:24:46,600 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-28 15:24:46,600 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-28 15:24:46,601 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-28 15:24:46,601 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-28 15:24:46,601 INFO L290 TraceCheckUtils]: 149: Hoare triple {187291#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {187291#true} is VALID [2022-04-28 15:24:46,601 INFO L290 TraceCheckUtils]: 148: Hoare triple {187291#true} assume !(1 == ~blastFlag~0); {187291#true} is VALID [2022-04-28 15:24:46,601 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-28 15:24:46,601 INFO L290 TraceCheckUtils]: 146: Hoare triple {187291#true} assume 4384 == #t~mem56;havoc #t~mem56; {187291#true} is VALID [2022-04-28 15:24:46,601 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-28 15:24:46,601 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-28 15:24:46,601 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-28 15:24:46,601 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-28 15:24:46,601 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-28 15:24:46,601 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-28 15:24:46,601 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-28 15:24:46,601 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-28 15:24:46,602 INFO L290 TraceCheckUtils]: 137: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,602 INFO L290 TraceCheckUtils]: 136: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,602 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-28 15:24:46,602 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-28 15:24:46,602 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-28 15:24:46,602 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-28 15:24:46,602 INFO L290 TraceCheckUtils]: 131: Hoare triple {187291#true} assume !(0 == ~blastFlag~0); {187291#true} is VALID [2022-04-28 15:24:46,602 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-28 15:24:46,602 INFO L290 TraceCheckUtils]: 129: Hoare triple {187291#true} assume 4369 == #t~mem55;havoc #t~mem55; {187291#true} is VALID [2022-04-28 15:24:46,602 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-28 15:24:46,602 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-28 15:24:46,602 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-28 15:24:46,602 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-28 15:24:46,602 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-28 15:24:46,602 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-28 15:24:46,602 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-28 15:24:46,602 INFO L290 TraceCheckUtils]: 121: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,602 INFO L290 TraceCheckUtils]: 120: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,602 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-28 15:24:46,602 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-28 15:24:46,603 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-28 15:24:46,603 INFO L290 TraceCheckUtils]: 116: Hoare triple {187291#true} assume !(5 == ~blastFlag~0); {187291#true} is VALID [2022-04-28 15:24:46,603 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-28 15:24:46,603 INFO L290 TraceCheckUtils]: 114: Hoare triple {187291#true} assume 4432 == #t~mem62;havoc #t~mem62; {187291#true} is VALID [2022-04-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 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-28 15:24:46,603 INFO L290 TraceCheckUtils]: 99: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,604 INFO L290 TraceCheckUtils]: 98: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,604 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-28 15:24:46,604 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-28 15:24:46,604 INFO L290 TraceCheckUtils]: 95: Hoare triple {187291#true} assume !(0 == ~tmp___6~0); {187291#true} is VALID [2022-04-28 15:24:46,604 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-28 15:24:46,604 INFO L290 TraceCheckUtils]: 93: Hoare triple {187291#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {187291#true} is VALID [2022-04-28 15:24:46,604 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-28 15:24:46,604 INFO L290 TraceCheckUtils]: 91: Hoare triple {187291#true} assume 4416 == #t~mem60;havoc #t~mem60; {187291#true} is VALID [2022-04-28 15:24:46,604 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-28 15:24:46,604 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-28 15:24:46,604 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-28 15:24:46,604 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-28 15:24:46,604 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-28 15:24:46,604 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-28 15:24:46,604 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-28 15:24:46,604 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-28 15:24:46,604 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-28 15:24:46,604 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-28 15:24:46,605 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-28 15:24:46,605 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-28 15:24:46,605 INFO L290 TraceCheckUtils]: 78: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,605 INFO L290 TraceCheckUtils]: 77: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,605 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-28 15:24:46,605 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-28 15:24:46,605 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-28 15:24:46,605 INFO L290 TraceCheckUtils]: 73: Hoare triple {187291#true} assume !(~ret~0 <= 0); {187291#true} is VALID [2022-04-28 15:24:46,605 INFO L290 TraceCheckUtils]: 72: Hoare triple {187291#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {187291#true} is VALID [2022-04-28 15:24:46,605 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-28 15:24:46,605 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-28 15:24:46,605 INFO L290 TraceCheckUtils]: 69: Hoare triple {187291#true} assume 4400 == #t~mem58;havoc #t~mem58; {187291#true} is VALID [2022-04-28 15:24:46,605 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-28 15:24:46,605 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-28 15:24:46,605 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-28 15:24:46,605 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-28 15:24:46,605 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-28 15:24:46,605 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-28 15:24:46,605 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-28 15:24:46,606 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-28 15:24:46,606 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-28 15:24:46,606 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-28 15:24:46,606 INFO L290 TraceCheckUtils]: 58: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,606 INFO L290 TraceCheckUtils]: 57: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,606 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-28 15:24:46,606 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-28 15:24:46,606 INFO L290 TraceCheckUtils]: 54: Hoare triple {187291#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {187291#true} is VALID [2022-04-28 15:24:46,606 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-28 15:24:46,606 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-28 15:24:46,606 INFO L290 TraceCheckUtils]: 51: Hoare triple {187291#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {187291#true} is VALID [2022-04-28 15:24:46,606 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-28 15:24:46,606 INFO L290 TraceCheckUtils]: 49: Hoare triple {187291#true} assume 4384 == #t~mem56;havoc #t~mem56; {187291#true} is VALID [2022-04-28 15:24:46,606 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-28 15:24:46,606 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-28 15:24:46,606 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-28 15:24:46,606 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-28 15:24:46,606 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-28 15:24:46,606 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-28 15:24:46,606 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-28 15:24:46,607 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-28 15:24:46,607 INFO L290 TraceCheckUtils]: 40: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,607 INFO L290 TraceCheckUtils]: 39: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,607 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-28 15:24:46,607 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-28 15:24:46,607 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-28 15:24:46,607 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-28 15:24:46,607 INFO L290 TraceCheckUtils]: 34: Hoare triple {187291#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {187291#true} is VALID [2022-04-28 15:24:46,607 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-28 15:24:46,607 INFO L290 TraceCheckUtils]: 32: Hoare triple {187291#true} assume 4368 == #t~mem54;havoc #t~mem54; {187291#true} is VALID [2022-04-28 15:24:46,607 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-28 15:24:46,607 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-28 15:24:46,607 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-28 15:24:46,607 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-28 15:24:46,607 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-28 15:24:46,607 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-28 15:24:46,607 INFO L290 TraceCheckUtils]: 25: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,607 INFO L290 TraceCheckUtils]: 24: Hoare triple {187291#true} ~skip~0 := 0; {187291#true} is VALID [2022-04-28 15:24:46,607 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-28 15:24:46,608 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-28 15:24:46,608 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-28 15:24:46,608 INFO L290 TraceCheckUtils]: 20: Hoare triple {187291#true} assume !(0 == ~tmp___4~0); {187291#true} is VALID [2022-04-28 15:24:46,608 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-28 15:24:46,608 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-28 15:24:46,608 INFO L290 TraceCheckUtils]: 17: Hoare triple {187291#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {187291#true} is VALID [2022-04-28 15:24:46,608 INFO L290 TraceCheckUtils]: 16: Hoare triple {187291#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {187291#true} is VALID [2022-04-28 15:24:46,608 INFO L290 TraceCheckUtils]: 15: Hoare triple {187291#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {187291#true} is VALID [2022-04-28 15:24:46,608 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-28 15:24:46,608 INFO L290 TraceCheckUtils]: 13: Hoare triple {187291#true} assume 12292 == #t~mem49;havoc #t~mem49; {187291#true} is VALID [2022-04-28 15:24:46,608 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-28 15:24:46,608 INFO L290 TraceCheckUtils]: 11: Hoare triple {187291#true} assume !false; {187291#true} is VALID [2022-04-28 15:24:46,608 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-28 15:24:46,608 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-28 15:24:46,608 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-28 15:24:46,608 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-28 15:24:46,608 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-28 15:24:46,608 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-28 15:24:46,609 INFO L272 TraceCheckUtils]: 4: Hoare triple {187291#true} call #t~ret158 := main(); {187291#true} is VALID [2022-04-28 15:24:46,609 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187291#true} {187291#true} #593#return; {187291#true} is VALID [2022-04-28 15:24:46,609 INFO L290 TraceCheckUtils]: 2: Hoare triple {187291#true} assume true; {187291#true} is VALID [2022-04-28 15:24:46,609 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {187291#true} is VALID [2022-04-28 15:24:46,609 INFO L272 TraceCheckUtils]: 0: Hoare triple {187291#true} call ULTIMATE.init(); {187291#true} is VALID [2022-04-28 15:24:46,609 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-28 15:24:46,609 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [673531211] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-28 15:24:46,609 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-28 15:24:46,610 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-28 15:24:46,610 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:24:46,610 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1585324618] [2022-04-28 15:24:46,610 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1585324618] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:24:46,610 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:24:46,610 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:24:46,610 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [367376892] [2022-04-28 15:24:46,610 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:24:46,610 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-28 15:24:46,611 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:24:46,611 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-28 15:24:46,660 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-28 15:24:46,660 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:24:46,661 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:24:46,661 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:24:46,661 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-28 15:24:46,661 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-28 15:24:50,696 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-28 15:24:54,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:24:54,581 INFO L93 Difference]: Finished difference Result 3709 states and 5426 transitions. [2022-04-28 15:24:54,582 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:24:54,582 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-28 15:24:54,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:24:54,582 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-28 15:24:54,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 451 transitions. [2022-04-28 15:24:54,584 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-28 15:24:54,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 451 transitions. [2022-04-28 15:24:54,585 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 451 transitions. [2022-04-28 15:24:54,891 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-28 15:24:55,089 INFO L225 Difference]: With dead ends: 3709 [2022-04-28 15:24:55,089 INFO L226 Difference]: Without dead ends: 2201 [2022-04-28 15:24:55,091 INFO L412 NwaCegarLoop]: 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-28 15:24:55,091 INFO L413 NwaCegarLoop]: 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-28 15:24:55,092 INFO L414 NwaCegarLoop]: 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-28 15:24:55,093 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2201 states. [2022-04-28 15:24:55,558 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2201 to 1800. [2022-04-28 15:24:55,558 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:24:55,560 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-28 15:24:55,561 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-28 15:24:55,562 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-28 15:24:55,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:24:55,694 INFO L93 Difference]: Finished difference Result 2201 states and 3201 transitions. [2022-04-28 15:24:55,694 INFO L276 IsEmpty]: Start isEmpty. Operand 2201 states and 3201 transitions. [2022-04-28 15:24:55,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:24:55,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:24:55,697 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-28 15:24:55,698 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-28 15:24:55,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:24:55,837 INFO L93 Difference]: Finished difference Result 2201 states and 3201 transitions. [2022-04-28 15:24:55,837 INFO L276 IsEmpty]: Start isEmpty. Operand 2201 states and 3201 transitions. [2022-04-28 15:24:55,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:24:55,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:24:55,838 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:24:55,838 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:24:55,840 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-28 15:24:55,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1800 states to 1800 states and 2607 transitions. [2022-04-28 15:24:55,971 INFO L78 Accepts]: Start accepts. Automaton has 1800 states and 2607 transitions. Word has length 197 [2022-04-28 15:24:55,971 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:24:55,971 INFO L495 AbstractCegarLoop]: Abstraction has 1800 states and 2607 transitions. [2022-04-28 15:24:55,971 INFO L496 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-28 15:24:55,971 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1800 states and 2607 transitions. [2022-04-28 15:24:58,732 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-28 15:24:58,732 INFO L276 IsEmpty]: Start isEmpty. Operand 1800 states and 2607 transitions. [2022-04-28 15:24:58,734 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2022-04-28 15:24:58,734 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:24:58,735 INFO L195 NwaCegarLoop]: 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-28 15:24:58,771 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-28 15:24:58,935 WARN L477 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-28 15:24:58,935 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:24:58,935 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:24:58,935 INFO L85 PathProgramCache]: Analyzing trace with hash -115108346, now seen corresponding path program 1 times [2022-04-28 15:24:58,936 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:24:58,936 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1366038032] [2022-04-28 15:25:07,625 WARN L232 SmtUtils]: Spent 7.57s 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-28 15:25:20,444 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:25:20,445 INFO L85 PathProgramCache]: Analyzing trace with hash -115108346, now seen corresponding path program 2 times [2022-04-28 15:25:20,445 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:25:20,445 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [855891725] [2022-04-28 15:25:20,445 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:25:20,445 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:25:20,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:20,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:25:20,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:20,644 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {203908#true} is VALID [2022-04-28 15:25:20,645 INFO L290 TraceCheckUtils]: 1: Hoare triple {203908#true} assume true; {203908#true} is VALID [2022-04-28 15:25:20,645 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {203908#true} {203908#true} #593#return; {203908#true} is VALID [2022-04-28 15:25:20,645 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-28 15:25:20,645 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {203908#true} is VALID [2022-04-28 15:25:20,645 INFO L290 TraceCheckUtils]: 2: Hoare triple {203908#true} assume true; {203908#true} is VALID [2022-04-28 15:25:20,646 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {203908#true} {203908#true} #593#return; {203908#true} is VALID [2022-04-28 15:25:20,646 INFO L272 TraceCheckUtils]: 4: Hoare triple {203908#true} call #t~ret158 := main(); {203908#true} is VALID [2022-04-28 15:25:20,646 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-28 15:25:20,646 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-28 15:25:20,646 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-28 15:25:20,646 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-28 15:25:20,646 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-28 15:25:20,646 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-28 15:25:20,646 INFO L290 TraceCheckUtils]: 11: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:25:20,646 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-28 15:25:20,646 INFO L290 TraceCheckUtils]: 13: Hoare triple {203908#true} assume 12292 == #t~mem49;havoc #t~mem49; {203908#true} is VALID [2022-04-28 15:25:20,646 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-28 15:25:20,646 INFO L290 TraceCheckUtils]: 15: Hoare triple {203908#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {203908#true} is VALID [2022-04-28 15:25:20,646 INFO L290 TraceCheckUtils]: 16: Hoare triple {203908#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {203908#true} is VALID [2022-04-28 15:25:20,646 INFO L290 TraceCheckUtils]: 17: Hoare triple {203908#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {203908#true} is VALID [2022-04-28 15:25:20,646 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-28 15:25:20,646 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-28 15:25:20,646 INFO L290 TraceCheckUtils]: 20: Hoare triple {203908#true} assume !(0 == ~tmp___4~0); {203908#true} is VALID [2022-04-28 15:25:20,646 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-28 15:25:20,647 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-28 15:25:20,647 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-28 15:25:20,647 INFO L290 TraceCheckUtils]: 24: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:25:20,647 INFO L290 TraceCheckUtils]: 25: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:25:20,647 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-28 15:25:20,647 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-28 15:25:20,647 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-28 15:25:20,647 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-28 15:25:20,647 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-28 15:25:20,647 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-28 15:25:20,647 INFO L290 TraceCheckUtils]: 32: Hoare triple {203908#true} assume 4368 == #t~mem54;havoc #t~mem54; {203908#true} is VALID [2022-04-28 15:25:20,647 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-28 15:25:20,647 INFO L290 TraceCheckUtils]: 34: Hoare triple {203908#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {203908#true} is VALID [2022-04-28 15:25:20,647 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-28 15:25:20,647 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-28 15:25:20,647 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-28 15:25:20,647 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-28 15:25:20,647 INFO L290 TraceCheckUtils]: 39: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:25:20,647 INFO L290 TraceCheckUtils]: 40: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:25:20,648 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-28 15:25:20,648 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-28 15:25:20,648 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-28 15:25:20,648 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-28 15:25:20,648 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-28 15:25:20,648 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-28 15:25:20,648 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-28 15:25:20,648 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-28 15:25:20,648 INFO L290 TraceCheckUtils]: 49: Hoare triple {203908#true} assume 4384 == #t~mem56;havoc #t~mem56; {203908#true} is VALID [2022-04-28 15:25:20,648 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-28 15:25:20,648 INFO L290 TraceCheckUtils]: 51: Hoare triple {203908#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {203908#true} is VALID [2022-04-28 15:25:20,648 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-28 15:25:20,648 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-28 15:25:20,648 INFO L290 TraceCheckUtils]: 54: Hoare triple {203908#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-28 15:25:20,648 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-28 15:25:20,648 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-28 15:25:20,648 INFO L290 TraceCheckUtils]: 57: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:25:20,648 INFO L290 TraceCheckUtils]: 58: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:25:20,648 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-28 15:25:20,648 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-28 15:25:20,649 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-28 15:25:20,649 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-28 15:25:20,649 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-28 15:25:20,650 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-28 15:25:20,650 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-28 15:25:20,650 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-28 15:25:20,650 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-28 15:25:20,651 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-28 15:25:20,651 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-28 15:25:20,651 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-28 15:25:20,651 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-28 15:25:20,651 INFO L290 TraceCheckUtils]: 72: Hoare triple {203908#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {203908#true} is VALID [2022-04-28 15:25:20,651 INFO L290 TraceCheckUtils]: 73: Hoare triple {203908#true} assume !(~ret~0 <= 0); {203908#true} is VALID [2022-04-28 15:25:20,651 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-28 15:25:20,651 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-28 15:25:20,651 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-28 15:25:20,651 INFO L290 TraceCheckUtils]: 77: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:25:20,651 INFO L290 TraceCheckUtils]: 78: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:25:20,651 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-28 15:25:20,651 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-28 15:25:20,651 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-28 15:25:20,651 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-28 15:25:20,651 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-28 15:25:20,651 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-28 15:25:20,652 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-28 15:25:20,652 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-28 15:25:20,652 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-28 15:25:20,652 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-28 15:25:20,652 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-28 15:25:20,652 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-28 15:25:20,652 INFO L290 TraceCheckUtils]: 91: Hoare triple {203908#true} assume 4416 == #t~mem60;havoc #t~mem60; {203908#true} is VALID [2022-04-28 15:25:20,652 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-28 15:25:20,652 INFO L290 TraceCheckUtils]: 93: Hoare triple {203908#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {203908#true} is VALID [2022-04-28 15:25:20,652 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-28 15:25:20,652 INFO L290 TraceCheckUtils]: 95: Hoare triple {203908#true} assume !(0 == ~tmp___6~0); {203908#true} is VALID [2022-04-28 15:25:20,652 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-28 15:25:20,652 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-28 15:25:20,652 INFO L290 TraceCheckUtils]: 98: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:25:20,652 INFO L290 TraceCheckUtils]: 99: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:25:20,652 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-28 15:25:20,652 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-28 15:25:20,652 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-28 15:25:20,652 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-28 15:25:20,652 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-28 15:25:20,653 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-28 15:25:20,653 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-28 15:25:20,653 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-28 15:25:20,653 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-28 15:25:20,653 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-28 15:25:20,653 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-28 15:25:20,653 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-28 15:25:20,653 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-28 15:25:20,653 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-28 15:25:20,653 INFO L290 TraceCheckUtils]: 114: Hoare triple {203908#true} assume 4432 == #t~mem62;havoc #t~mem62; {203908#true} is VALID [2022-04-28 15:25:20,653 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-28 15:25:20,653 INFO L290 TraceCheckUtils]: 116: Hoare triple {203908#true} assume !(5 == ~blastFlag~0); {203908#true} is VALID [2022-04-28 15:25:20,653 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-28 15:25:20,653 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-28 15:25:20,653 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-28 15:25:20,653 INFO L290 TraceCheckUtils]: 120: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:25:20,653 INFO L290 TraceCheckUtils]: 121: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:25:20,653 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-28 15:25:20,653 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-28 15:25:20,653 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-28 15:25:20,654 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-28 15:25:20,654 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-28 15:25:20,654 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-28 15:25:20,654 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-28 15:25:20,654 INFO L290 TraceCheckUtils]: 129: Hoare triple {203908#true} assume 4369 == #t~mem55;havoc #t~mem55; {203908#true} is VALID [2022-04-28 15:25:20,654 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-28 15:25:20,654 INFO L290 TraceCheckUtils]: 131: Hoare triple {203908#true} assume !(0 == ~blastFlag~0); {203908#true} is VALID [2022-04-28 15:25:20,654 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-28 15:25:20,654 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-28 15:25:20,654 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-28 15:25:20,654 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-28 15:25:20,654 INFO L290 TraceCheckUtils]: 136: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:25:20,654 INFO L290 TraceCheckUtils]: 137: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:25:20,654 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-28 15:25:20,654 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-28 15:25:20,654 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-28 15:25:20,654 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-28 15:25:20,654 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-28 15:25:20,654 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-28 15:25:20,654 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-28 15:25:20,655 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-28 15:25:20,655 INFO L290 TraceCheckUtils]: 146: Hoare triple {203908#true} assume 4384 == #t~mem56;havoc #t~mem56; {203908#true} is VALID [2022-04-28 15:25:20,655 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-28 15:25:20,655 INFO L290 TraceCheckUtils]: 148: Hoare triple {203908#true} assume !(1 == ~blastFlag~0); {203908#true} is VALID [2022-04-28 15:25:20,655 INFO L290 TraceCheckUtils]: 149: Hoare triple {203908#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {203908#true} is VALID [2022-04-28 15:25:20,655 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-28 15:25:20,655 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-28 15:25:20,656 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-28 15:25:20,656 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-28 15:25:20,657 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-28 15:25:20,657 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-28 15:25:20,657 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-28 15:25:20,657 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-28 15:25:20,657 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-28 15:25:20,658 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-28 15:25:20,658 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-28 15:25:20,658 INFO L290 TraceCheckUtils]: 161: Hoare triple {203909#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {203909#false} is VALID [2022-04-28 15:25:20,658 INFO L290 TraceCheckUtils]: 162: Hoare triple {203909#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {203909#false} is VALID [2022-04-28 15:25:20,658 INFO L290 TraceCheckUtils]: 163: Hoare triple {203909#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {203909#false} is VALID [2022-04-28 15:25:20,658 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-28 15:25:20,658 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-28 15:25:20,658 INFO L290 TraceCheckUtils]: 166: Hoare triple {203909#false} assume !(0 == ~tmp___4~0); {203909#false} is VALID [2022-04-28 15:25:20,658 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-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 INFO L290 TraceCheckUtils]: 170: Hoare triple {203909#false} ~skip~0 := 0; {203909#false} is VALID [2022-04-28 15:25:20,659 INFO L290 TraceCheckUtils]: 171: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 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-28 15:25:20,659 INFO L290 TraceCheckUtils]: 185: Hoare triple {203909#false} assume 4417 == #t~mem61;havoc #t~mem61; {203909#false} is VALID [2022-04-28 15:25:20,659 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-28 15:25:20,660 INFO L290 TraceCheckUtils]: 187: Hoare triple {203909#false} assume !(3 == ~blastFlag~0); {203909#false} is VALID [2022-04-28 15:25:20,660 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-28 15:25:20,660 INFO L290 TraceCheckUtils]: 189: Hoare triple {203909#false} assume !(0 == ~tmp___6~0); {203909#false} is VALID [2022-04-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,660 INFO L290 TraceCheckUtils]: 192: Hoare triple {203909#false} ~skip~0 := 0; {203909#false} is VALID [2022-04-28 15:25:20,660 INFO L290 TraceCheckUtils]: 193: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,660 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-28 15:25:20,661 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-28 15:25:20,661 INFO L290 TraceCheckUtils]: 208: Hoare triple {203909#false} assume 4432 == #t~mem62;havoc #t~mem62; {203909#false} is VALID [2022-04-28 15:25:20,661 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-28 15:25:20,661 INFO L290 TraceCheckUtils]: 210: Hoare triple {203909#false} assume 5 == ~blastFlag~0; {203909#false} is VALID [2022-04-28 15:25:20,661 INFO L290 TraceCheckUtils]: 211: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-28 15:25:20,661 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-28 15:25:20,661 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:25:20,661 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [855891725] [2022-04-28 15:25:20,661 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [855891725] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 15:25:20,661 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1024478635] [2022-04-28 15:25:20,662 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 15:25:20,662 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 15:25:20,662 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 15:25:20,663 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-28 15:25:20,665 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-28 15:26:22,816 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 15:26:22,816 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 15:26:22,863 INFO L263 TraceCheckSpWp]: Trace formula consists of 1736 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-28 15:26:22,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:26:22,902 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 15:26:22,966 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-28 15:26:22,966 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-28 15:26:22,969 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-28 15:26:22,974 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-28 15:26:22,980 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-28 15:26:23,073 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-28 15:26:23,075 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-28 15:26:23,115 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-28 15:26:23,115 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-28 15:26:23,188 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-28 15:26:23,323 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-28 15:26:23,348 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-28 15:26:23,348 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-28 15:26:23,385 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-28 15:26:23,466 INFO L272 TraceCheckUtils]: 0: Hoare triple {203908#true} call ULTIMATE.init(); {203908#true} is VALID [2022-04-28 15:26:23,466 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {203908#true} is VALID [2022-04-28 15:26:23,466 INFO L290 TraceCheckUtils]: 2: Hoare triple {203908#true} assume true; {203908#true} is VALID [2022-04-28 15:26:23,466 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {203908#true} {203908#true} #593#return; {203908#true} is VALID [2022-04-28 15:26:23,466 INFO L272 TraceCheckUtils]: 4: Hoare triple {203908#true} call #t~ret158 := main(); {203908#true} is VALID [2022-04-28 15:26:23,466 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-28 15:26:23,466 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-28 15:26:23,466 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-28 15:26:23,467 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-28 15:26:23,467 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-28 15:26:23,467 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-28 15:26:23,467 INFO L290 TraceCheckUtils]: 11: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,467 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-28 15:26:23,467 INFO L290 TraceCheckUtils]: 13: Hoare triple {203908#true} assume 12292 == #t~mem49;havoc #t~mem49; {203908#true} is VALID [2022-04-28 15:26:23,467 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-28 15:26:23,467 INFO L290 TraceCheckUtils]: 15: Hoare triple {203908#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {203908#true} is VALID [2022-04-28 15:26:23,467 INFO L290 TraceCheckUtils]: 16: Hoare triple {203908#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {203908#true} is VALID [2022-04-28 15:26:23,467 INFO L290 TraceCheckUtils]: 17: Hoare triple {203908#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {203908#true} is VALID [2022-04-28 15:26:23,467 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-28 15:26:23,467 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-28 15:26:23,467 INFO L290 TraceCheckUtils]: 20: Hoare triple {203908#true} assume !(0 == ~tmp___4~0); {203908#true} is VALID [2022-04-28 15:26:23,468 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-28 15:26:23,468 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-28 15:26:23,469 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-28 15:26:23,469 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-28 15:26:23,469 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-28 15:26:23,470 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-28 15:26:23,470 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-28 15:26:23,470 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-28 15:26:23,470 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-28 15:26:23,471 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-28 15:26:23,471 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-28 15:26:23,471 INFO L290 TraceCheckUtils]: 32: Hoare triple {203908#true} assume 4368 == #t~mem54;havoc #t~mem54; {203908#true} is VALID [2022-04-28 15:26:23,471 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-28 15:26:23,471 INFO L290 TraceCheckUtils]: 34: Hoare triple {203908#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {203908#true} is VALID [2022-04-28 15:26:23,471 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-28 15:26:23,471 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-28 15:26:23,471 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-28 15:26:23,471 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-28 15:26:23,471 INFO L290 TraceCheckUtils]: 39: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,471 INFO L290 TraceCheckUtils]: 40: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,471 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-28 15:26:23,471 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-28 15:26:23,471 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-28 15:26:23,471 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-28 15:26:23,471 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-28 15:26:23,472 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-28 15:26:23,472 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-28 15:26:23,472 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-28 15:26:23,472 INFO L290 TraceCheckUtils]: 49: Hoare triple {203908#true} assume 4384 == #t~mem56;havoc #t~mem56; {203908#true} is VALID [2022-04-28 15:26:23,472 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-28 15:26:23,472 INFO L290 TraceCheckUtils]: 51: Hoare triple {203908#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {203908#true} is VALID [2022-04-28 15:26:23,472 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-28 15:26:23,472 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-28 15:26:23,472 INFO L290 TraceCheckUtils]: 54: Hoare triple {203908#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-28 15:26:23,472 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-28 15:26:23,472 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-28 15:26:23,472 INFO L290 TraceCheckUtils]: 57: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,472 INFO L290 TraceCheckUtils]: 58: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,472 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-28 15:26:23,472 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-28 15:26:23,472 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-28 15:26:23,473 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-28 15:26:23,473 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-28 15:26:23,473 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-28 15:26:23,474 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-28 15:26:23,474 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-28 15:26:23,474 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-28 15:26:23,475 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-28 15:26:23,475 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-28 15:26:23,475 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-28 15:26:23,475 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-28 15:26:23,475 INFO L290 TraceCheckUtils]: 72: Hoare triple {203908#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {203908#true} is VALID [2022-04-28 15:26:23,475 INFO L290 TraceCheckUtils]: 73: Hoare triple {203908#true} assume !(~ret~0 <= 0); {203908#true} is VALID [2022-04-28 15:26:23,475 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-28 15:26:23,475 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-28 15:26:23,475 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-28 15:26:23,475 INFO L290 TraceCheckUtils]: 77: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,475 INFO L290 TraceCheckUtils]: 78: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,475 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-28 15:26:23,475 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-28 15:26:23,475 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-28 15:26:23,475 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-28 15:26:23,475 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-28 15:26:23,475 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-28 15:26:23,475 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-28 15:26:23,475 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-28 15:26:23,476 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-28 15:26:23,476 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-28 15:26:23,476 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-28 15:26:23,476 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-28 15:26:23,476 INFO L290 TraceCheckUtils]: 91: Hoare triple {203908#true} assume 4416 == #t~mem60;havoc #t~mem60; {203908#true} is VALID [2022-04-28 15:26:23,476 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-28 15:26:23,476 INFO L290 TraceCheckUtils]: 93: Hoare triple {203908#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {203908#true} is VALID [2022-04-28 15:26:23,476 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-28 15:26:23,476 INFO L290 TraceCheckUtils]: 95: Hoare triple {203908#true} assume !(0 == ~tmp___6~0); {203908#true} is VALID [2022-04-28 15:26:23,476 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-28 15:26:23,476 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-28 15:26:23,476 INFO L290 TraceCheckUtils]: 98: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,476 INFO L290 TraceCheckUtils]: 99: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,476 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-28 15:26:23,476 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-28 15:26:23,476 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-28 15:26:23,476 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-28 15:26:23,476 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-28 15:26:23,476 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-28 15:26:23,477 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-28 15:26:23,477 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-28 15:26:23,477 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-28 15:26:23,477 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-28 15:26:23,477 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-28 15:26:23,477 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-28 15:26:23,477 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-28 15:26:23,477 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-28 15:26:23,477 INFO L290 TraceCheckUtils]: 114: Hoare triple {203908#true} assume 4432 == #t~mem62;havoc #t~mem62; {203908#true} is VALID [2022-04-28 15:26:23,477 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-28 15:26:23,477 INFO L290 TraceCheckUtils]: 116: Hoare triple {203908#true} assume !(5 == ~blastFlag~0); {203908#true} is VALID [2022-04-28 15:26:23,477 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-28 15:26:23,477 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-28 15:26:23,477 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-28 15:26:23,477 INFO L290 TraceCheckUtils]: 120: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,477 INFO L290 TraceCheckUtils]: 121: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,477 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-28 15:26:23,477 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-28 15:26:23,477 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-28 15:26:23,478 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-28 15:26:23,478 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-28 15:26:23,478 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-28 15:26:23,478 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-28 15:26:23,478 INFO L290 TraceCheckUtils]: 129: Hoare triple {203908#true} assume 4369 == #t~mem55;havoc #t~mem55; {203908#true} is VALID [2022-04-28 15:26:23,478 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-28 15:26:23,478 INFO L290 TraceCheckUtils]: 131: Hoare triple {203908#true} assume !(0 == ~blastFlag~0); {203908#true} is VALID [2022-04-28 15:26:23,478 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-28 15:26:23,478 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-28 15:26:23,478 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-28 15:26:23,478 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-28 15:26:23,478 INFO L290 TraceCheckUtils]: 136: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,478 INFO L290 TraceCheckUtils]: 137: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,478 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-28 15:26:23,478 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-28 15:26:23,478 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-28 15:26:23,478 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-28 15:26:23,478 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-28 15:26:23,478 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-28 15:26:23,478 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-28 15:26:23,479 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-28 15:26:23,479 INFO L290 TraceCheckUtils]: 146: Hoare triple {203908#true} assume 4384 == #t~mem56;havoc #t~mem56; {203908#true} is VALID [2022-04-28 15:26:23,479 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-28 15:26:23,479 INFO L290 TraceCheckUtils]: 148: Hoare triple {203908#true} assume !(1 == ~blastFlag~0); {203908#true} is VALID [2022-04-28 15:26:23,479 INFO L290 TraceCheckUtils]: 149: Hoare triple {203908#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {203908#true} is VALID [2022-04-28 15:26:23,479 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-28 15:26:23,479 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-28 15:26:23,480 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-28 15:26:23,480 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-28 15:26:23,481 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-28 15:26:23,481 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-28 15:26:23,481 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-28 15:26:23,482 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-28 15:26:23,482 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-28 15:26:23,482 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-28 15:26:23,483 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-28 15:26:23,483 INFO L290 TraceCheckUtils]: 161: Hoare triple {203909#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {203909#false} is VALID [2022-04-28 15:26:23,483 INFO L290 TraceCheckUtils]: 162: Hoare triple {203909#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {203909#false} is VALID [2022-04-28 15:26:23,483 INFO L290 TraceCheckUtils]: 163: Hoare triple {203909#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {203909#false} is VALID [2022-04-28 15:26:23,483 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-28 15:26:23,483 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-28 15:26:23,483 INFO L290 TraceCheckUtils]: 166: Hoare triple {203909#false} assume !(0 == ~tmp___4~0); {203909#false} is VALID [2022-04-28 15:26:23,483 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-28 15:26:23,483 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-28 15:26:23,483 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-28 15:26:23,483 INFO L290 TraceCheckUtils]: 170: Hoare triple {203909#false} ~skip~0 := 0; {203909#false} is VALID [2022-04-28 15:26:23,483 INFO L290 TraceCheckUtils]: 171: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-28 15:26:23,483 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-28 15:26:23,483 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-28 15:26:23,483 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-28 15:26:23,483 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-28 15:26:23,483 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-28 15:26:23,483 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-28 15:26:23,484 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-28 15:26:23,484 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-28 15:26:23,484 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-28 15:26:23,484 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-28 15:26:23,484 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-28 15:26:23,484 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-28 15:26:23,484 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-28 15:26:23,484 INFO L290 TraceCheckUtils]: 185: Hoare triple {203909#false} assume 4417 == #t~mem61;havoc #t~mem61; {203909#false} is VALID [2022-04-28 15:26:23,484 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-28 15:26:23,484 INFO L290 TraceCheckUtils]: 187: Hoare triple {203909#false} assume !(3 == ~blastFlag~0); {203909#false} is VALID [2022-04-28 15:26:23,484 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-28 15:26:23,484 INFO L290 TraceCheckUtils]: 189: Hoare triple {203909#false} assume !(0 == ~tmp___6~0); {203909#false} is VALID [2022-04-28 15:26:23,484 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-28 15:26:23,484 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-28 15:26:23,484 INFO L290 TraceCheckUtils]: 192: Hoare triple {203909#false} ~skip~0 := 0; {203909#false} is VALID [2022-04-28 15:26:23,484 INFO L290 TraceCheckUtils]: 193: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-28 15:26:23,484 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-28 15:26:23,484 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-28 15:26:23,484 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-28 15:26:23,485 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-28 15:26:23,485 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-28 15:26:23,485 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-28 15:26:23,485 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-28 15:26:23,485 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-28 15:26:23,485 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-28 15:26:23,485 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-28 15:26:23,485 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-28 15:26:23,485 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-28 15:26:23,485 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-28 15:26:23,485 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-28 15:26:23,485 INFO L290 TraceCheckUtils]: 208: Hoare triple {203909#false} assume 4432 == #t~mem62;havoc #t~mem62; {203909#false} is VALID [2022-04-28 15:26:23,485 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-28 15:26:23,485 INFO L290 TraceCheckUtils]: 210: Hoare triple {203909#false} assume 5 == ~blastFlag~0; {203909#false} is VALID [2022-04-28 15:26:23,485 INFO L290 TraceCheckUtils]: 211: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-28 15:26:23,486 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-28 15:26:23,486 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 15:26:23,711 INFO L290 TraceCheckUtils]: 211: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-28 15:26:23,712 INFO L290 TraceCheckUtils]: 210: Hoare triple {203909#false} assume 5 == ~blastFlag~0; {203909#false} is VALID [2022-04-28 15:26:23,712 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-28 15:26:23,712 INFO L290 TraceCheckUtils]: 208: Hoare triple {203909#false} assume 4432 == #t~mem62;havoc #t~mem62; {203909#false} is VALID [2022-04-28 15:26:23,712 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-28 15:26:23,712 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-28 15:26:23,712 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-28 15:26:23,712 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-28 15:26:23,712 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-28 15:26:23,712 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-28 15:26:23,712 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-28 15:26:23,712 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-28 15:26:23,712 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-28 15:26:23,712 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-28 15:26:23,712 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-28 15:26:23,712 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-28 15:26:23,712 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-28 15:26:23,713 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-28 15:26:23,713 INFO L290 TraceCheckUtils]: 193: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-28 15:26:23,713 INFO L290 TraceCheckUtils]: 192: Hoare triple {203909#false} ~skip~0 := 0; {203909#false} is VALID [2022-04-28 15:26:23,713 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-28 15:26:23,713 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-28 15:26:23,713 INFO L290 TraceCheckUtils]: 189: Hoare triple {203909#false} assume !(0 == ~tmp___6~0); {203909#false} is VALID [2022-04-28 15:26:23,713 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-28 15:26:23,713 INFO L290 TraceCheckUtils]: 187: Hoare triple {203909#false} assume !(3 == ~blastFlag~0); {203909#false} is VALID [2022-04-28 15:26:23,713 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-28 15:26:23,713 INFO L290 TraceCheckUtils]: 185: Hoare triple {203909#false} assume 4417 == #t~mem61;havoc #t~mem61; {203909#false} is VALID [2022-04-28 15:26:23,713 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-28 15:26:23,713 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-28 15:26:23,713 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-28 15:26:23,713 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-28 15:26:23,713 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-28 15:26:23,713 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-28 15:26:23,713 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-28 15:26:23,713 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-28 15:26:23,713 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-28 15:26:23,714 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-28 15:26:23,714 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-28 15:26:23,714 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-28 15:26:23,714 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-28 15:26:23,714 INFO L290 TraceCheckUtils]: 171: Hoare triple {203909#false} assume !false; {203909#false} is VALID [2022-04-28 15:26:23,714 INFO L290 TraceCheckUtils]: 170: Hoare triple {203909#false} ~skip~0 := 0; {203909#false} is VALID [2022-04-28 15:26:23,714 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-28 15:26:23,714 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-28 15:26:23,714 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-28 15:26:23,714 INFO L290 TraceCheckUtils]: 166: Hoare triple {203909#false} assume !(0 == ~tmp___4~0); {203909#false} is VALID [2022-04-28 15:26:23,714 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-28 15:26:23,714 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-28 15:26:23,714 INFO L290 TraceCheckUtils]: 163: Hoare triple {203909#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {203909#false} is VALID [2022-04-28 15:26:23,714 INFO L290 TraceCheckUtils]: 162: Hoare triple {203909#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {203909#false} is VALID [2022-04-28 15:26:23,714 INFO L290 TraceCheckUtils]: 161: Hoare triple {203909#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {203909#false} is VALID [2022-04-28 15:26:23,726 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-28 15:26:23,727 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-28 15:26:23,727 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-28 15:26:23,727 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-28 15:26:23,727 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-28 15:26:23,727 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-28 15:26:23,727 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-28 15:26:23,728 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-28 15:26:23,728 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-28 15:26:23,729 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-28 15:26:23,729 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-28 15:26:23,729 INFO L290 TraceCheckUtils]: 149: Hoare triple {203908#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {203908#true} is VALID [2022-04-28 15:26:23,729 INFO L290 TraceCheckUtils]: 148: Hoare triple {203908#true} assume !(1 == ~blastFlag~0); {203908#true} is VALID [2022-04-28 15:26:23,729 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-28 15:26:23,729 INFO L290 TraceCheckUtils]: 146: Hoare triple {203908#true} assume 4384 == #t~mem56;havoc #t~mem56; {203908#true} is VALID [2022-04-28 15:26:23,729 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-28 15:26:23,729 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-28 15:26:23,729 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-28 15:26:23,729 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-28 15:26:23,729 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-28 15:26:23,729 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-28 15:26:23,729 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-28 15:26:23,729 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-28 15:26:23,729 INFO L290 TraceCheckUtils]: 137: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,729 INFO L290 TraceCheckUtils]: 136: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,729 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-28 15:26:23,730 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-28 15:26:23,730 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-28 15:26:23,730 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-28 15:26:23,730 INFO L290 TraceCheckUtils]: 131: Hoare triple {203908#true} assume !(0 == ~blastFlag~0); {203908#true} is VALID [2022-04-28 15:26:23,730 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-28 15:26:23,730 INFO L290 TraceCheckUtils]: 129: Hoare triple {203908#true} assume 4369 == #t~mem55;havoc #t~mem55; {203908#true} is VALID [2022-04-28 15:26:23,730 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-28 15:26:23,730 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-28 15:26:23,730 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-28 15:26:23,730 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-28 15:26:23,730 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-28 15:26:23,730 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-28 15:26:23,730 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-28 15:26:23,730 INFO L290 TraceCheckUtils]: 121: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,730 INFO L290 TraceCheckUtils]: 120: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,730 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-28 15:26:23,730 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-28 15:26:23,730 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-28 15:26:23,730 INFO L290 TraceCheckUtils]: 116: Hoare triple {203908#true} assume !(5 == ~blastFlag~0); {203908#true} is VALID [2022-04-28 15:26:23,730 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-28 15:26:23,731 INFO L290 TraceCheckUtils]: 114: Hoare triple {203908#true} assume 4432 == #t~mem62;havoc #t~mem62; {203908#true} is VALID [2022-04-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,731 INFO L290 TraceCheckUtils]: 99: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,731 INFO L290 TraceCheckUtils]: 98: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,731 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-28 15:26:23,731 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-28 15:26:23,732 INFO L290 TraceCheckUtils]: 95: Hoare triple {203908#true} assume !(0 == ~tmp___6~0); {203908#true} is VALID [2022-04-28 15:26:23,732 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-28 15:26:23,732 INFO L290 TraceCheckUtils]: 93: Hoare triple {203908#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {203908#true} is VALID [2022-04-28 15:26:23,732 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-28 15:26:23,732 INFO L290 TraceCheckUtils]: 91: Hoare triple {203908#true} assume 4416 == #t~mem60;havoc #t~mem60; {203908#true} is VALID [2022-04-28 15:26:23,732 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-28 15:26:23,732 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-28 15:26:23,732 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-28 15:26:23,732 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-28 15:26:23,732 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-28 15:26:23,732 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-28 15:26:23,732 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-28 15:26:23,732 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-28 15:26:23,732 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-28 15:26:23,732 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-28 15:26:23,732 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-28 15:26:23,732 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-28 15:26:23,732 INFO L290 TraceCheckUtils]: 78: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,732 INFO L290 TraceCheckUtils]: 77: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,732 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-28 15:26:23,733 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-28 15:26:23,733 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-28 15:26:23,733 INFO L290 TraceCheckUtils]: 73: Hoare triple {203908#true} assume !(~ret~0 <= 0); {203908#true} is VALID [2022-04-28 15:26:23,733 INFO L290 TraceCheckUtils]: 72: Hoare triple {203908#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {203908#true} is VALID [2022-04-28 15:26:23,733 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-28 15:26:23,733 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-28 15:26:23,733 INFO L290 TraceCheckUtils]: 69: Hoare triple {203908#true} assume 4400 == #t~mem58;havoc #t~mem58; {203908#true} is VALID [2022-04-28 15:26:23,733 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-28 15:26:23,733 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-28 15:26:23,733 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-28 15:26:23,733 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-28 15:26:23,733 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-28 15:26:23,733 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-28 15:26:23,733 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-28 15:26:23,733 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-28 15:26:23,733 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-28 15:26:23,733 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-28 15:26:23,733 INFO L290 TraceCheckUtils]: 58: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,733 INFO L290 TraceCheckUtils]: 57: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,733 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-28 15:26:23,734 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-28 15:26:23,734 INFO L290 TraceCheckUtils]: 54: Hoare triple {203908#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {203908#true} is VALID [2022-04-28 15:26:23,734 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-28 15:26:23,734 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-28 15:26:23,734 INFO L290 TraceCheckUtils]: 51: Hoare triple {203908#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {203908#true} is VALID [2022-04-28 15:26:23,734 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-28 15:26:23,734 INFO L290 TraceCheckUtils]: 49: Hoare triple {203908#true} assume 4384 == #t~mem56;havoc #t~mem56; {203908#true} is VALID [2022-04-28 15:26:23,734 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-28 15:26:23,734 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-28 15:26:23,734 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-28 15:26:23,734 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-28 15:26:23,734 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-28 15:26:23,734 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-28 15:26:23,734 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-28 15:26:23,734 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-28 15:26:23,734 INFO L290 TraceCheckUtils]: 40: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,734 INFO L290 TraceCheckUtils]: 39: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,734 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-28 15:26:23,734 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-28 15:26:23,734 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-28 15:26:23,735 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-28 15:26:23,735 INFO L290 TraceCheckUtils]: 34: Hoare triple {203908#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {203908#true} is VALID [2022-04-28 15:26:23,735 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-28 15:26:23,735 INFO L290 TraceCheckUtils]: 32: Hoare triple {203908#true} assume 4368 == #t~mem54;havoc #t~mem54; {203908#true} is VALID [2022-04-28 15:26:23,735 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-28 15:26:23,735 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-28 15:26:23,735 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-28 15:26:23,735 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-28 15:26:23,735 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-28 15:26:23,735 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-28 15:26:23,735 INFO L290 TraceCheckUtils]: 25: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,735 INFO L290 TraceCheckUtils]: 24: Hoare triple {203908#true} ~skip~0 := 0; {203908#true} is VALID [2022-04-28 15:26:23,735 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-28 15:26:23,735 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-28 15:26:23,735 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-28 15:26:23,735 INFO L290 TraceCheckUtils]: 20: Hoare triple {203908#true} assume !(0 == ~tmp___4~0); {203908#true} is VALID [2022-04-28 15:26:23,735 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-28 15:26:23,735 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-28 15:26:23,735 INFO L290 TraceCheckUtils]: 17: Hoare triple {203908#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {203908#true} is VALID [2022-04-28 15:26:23,736 INFO L290 TraceCheckUtils]: 16: Hoare triple {203908#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {203908#true} is VALID [2022-04-28 15:26:23,736 INFO L290 TraceCheckUtils]: 15: Hoare triple {203908#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {203908#true} is VALID [2022-04-28 15:26:23,736 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-28 15:26:23,736 INFO L290 TraceCheckUtils]: 13: Hoare triple {203908#true} assume 12292 == #t~mem49;havoc #t~mem49; {203908#true} is VALID [2022-04-28 15:26:23,736 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-28 15:26:23,736 INFO L290 TraceCheckUtils]: 11: Hoare triple {203908#true} assume !false; {203908#true} is VALID [2022-04-28 15:26:23,736 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-28 15:26:23,736 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-28 15:26:23,736 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-28 15:26:23,736 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-28 15:26:23,736 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-28 15:26:23,736 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-28 15:26:23,736 INFO L272 TraceCheckUtils]: 4: Hoare triple {203908#true} call #t~ret158 := main(); {203908#true} is VALID [2022-04-28 15:26:23,736 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {203908#true} {203908#true} #593#return; {203908#true} is VALID [2022-04-28 15:26:23,736 INFO L290 TraceCheckUtils]: 2: Hoare triple {203908#true} assume true; {203908#true} is VALID [2022-04-28 15:26:23,736 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {203908#true} is VALID [2022-04-28 15:26:23,736 INFO L272 TraceCheckUtils]: 0: Hoare triple {203908#true} call ULTIMATE.init(); {203908#true} is VALID [2022-04-28 15:26:23,737 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-28 15:26:23,737 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1024478635] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-28 15:26:23,737 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-28 15:26:23,737 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7, 8] total 10 [2022-04-28 15:26:23,737 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:26:23,737 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1366038032] [2022-04-28 15:26:23,737 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1366038032] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:26:23,737 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:26:23,737 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:26:23,738 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [818883523] [2022-04-28 15:26:23,738 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:26:23,738 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-28 15:26:23,738 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:26:23,738 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-28 15:26:23,787 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-28 15:26:23,787 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:26:23,787 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:26:23,788 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:26:23,788 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-04-28 15:26:23,788 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-28 15:26:29,852 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-28 15:26:31,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:26:31,908 INFO L93 Difference]: Finished difference Result 3951 states and 5705 transitions. [2022-04-28 15:26:31,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:26:31,908 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-28 15:26:31,908 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:26:31,908 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-28 15:26:31,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-28 15:26:31,910 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-28 15:26:31,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-28 15:26:31,912 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2022-04-28 15:26:32,174 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-28 15:26:32,377 INFO L225 Difference]: With dead ends: 3951 [2022-04-28 15:26:32,377 INFO L226 Difference]: Without dead ends: 2167 [2022-04-28 15:26:32,379 INFO L412 NwaCegarLoop]: 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-28 15:26:32,380 INFO L413 NwaCegarLoop]: 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-28 15:26:32,380 INFO L414 NwaCegarLoop]: 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-28 15:26:32,381 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2167 states. [2022-04-28 15:26:32,860 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2167 to 1800. [2022-04-28 15:26:32,860 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:26:32,862 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-28 15:26:32,863 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-28 15:26:32,864 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-28 15:26:32,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:26:32,986 INFO L93 Difference]: Finished difference Result 2167 states and 3073 transitions. [2022-04-28 15:26:32,986 INFO L276 IsEmpty]: Start isEmpty. Operand 2167 states and 3073 transitions. [2022-04-28 15:26:32,987 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:26:32,987 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:26:32,989 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-28 15:26:32,990 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-28 15:26:33,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:26:33,108 INFO L93 Difference]: Finished difference Result 2167 states and 3073 transitions. [2022-04-28 15:26:33,108 INFO L276 IsEmpty]: Start isEmpty. Operand 2167 states and 3073 transitions. [2022-04-28 15:26:33,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:26:33,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:26:33,110 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:26:33,110 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:26:33,112 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-28 15:26:33,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1800 states to 1800 states and 2562 transitions. [2022-04-28 15:26:33,266 INFO L78 Accepts]: Start accepts. Automaton has 1800 states and 2562 transitions. Word has length 212 [2022-04-28 15:26:33,266 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:26:33,266 INFO L495 AbstractCegarLoop]: Abstraction has 1800 states and 2562 transitions. [2022-04-28 15:26:33,266 INFO L496 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-28 15:26:33,266 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1800 states and 2562 transitions. [2022-04-28 15:26:35,940 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-28 15:26:35,940 INFO L276 IsEmpty]: Start isEmpty. Operand 1800 states and 2562 transitions. [2022-04-28 15:26:35,942 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2022-04-28 15:26:35,942 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:26:35,942 INFO L195 NwaCegarLoop]: 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-28 15:26:35,984 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-28 15:26:36,165 WARN L477 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-28 15:26:36,166 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:26:36,166 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:26:36,166 INFO L85 PathProgramCache]: Analyzing trace with hash -1166378302, now seen corresponding path program 1 times [2022-04-28 15:26:36,166 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:26:36,166 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [595684620] [2022-04-28 15:26:55,110 WARN L232 SmtUtils]: Spent 10.31s 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-28 15:27:04,068 WARN L232 SmtUtils]: Spent 5.61s 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-28 15:27:08,748 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:27:08,748 INFO L85 PathProgramCache]: Analyzing trace with hash -1166378302, now seen corresponding path program 2 times [2022-04-28 15:27:08,748 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:27:08,748 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1116614551] [2022-04-28 15:27:08,748 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:27:08,748 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:27:08,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:27:08,970 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:27:08,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:27:08,974 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {221030#true} is VALID [2022-04-28 15:27:08,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {221030#true} assume true; {221030#true} is VALID [2022-04-28 15:27:08,974 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {221030#true} {221030#true} #593#return; {221030#true} is VALID [2022-04-28 15:27:08,975 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-28 15:27:08,975 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {221030#true} is VALID [2022-04-28 15:27:08,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {221030#true} assume true; {221030#true} is VALID [2022-04-28 15:27:08,975 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {221030#true} {221030#true} #593#return; {221030#true} is VALID [2022-04-28 15:27:08,975 INFO L272 TraceCheckUtils]: 4: Hoare triple {221030#true} call #t~ret158 := main(); {221030#true} is VALID [2022-04-28 15:27:08,975 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-28 15:27:08,976 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-28 15:27:08,976 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-28 15:27:08,976 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-28 15:27:08,976 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-28 15:27:08,976 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-28 15:27:08,976 INFO L290 TraceCheckUtils]: 11: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:08,976 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-28 15:27:08,976 INFO L290 TraceCheckUtils]: 13: Hoare triple {221030#true} assume 12292 == #t~mem49;havoc #t~mem49; {221030#true} is VALID [2022-04-28 15:27:08,976 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-28 15:27:08,976 INFO L290 TraceCheckUtils]: 15: Hoare triple {221030#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {221030#true} is VALID [2022-04-28 15:27:08,976 INFO L290 TraceCheckUtils]: 16: Hoare triple {221030#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {221030#true} is VALID [2022-04-28 15:27:08,976 INFO L290 TraceCheckUtils]: 17: Hoare triple {221030#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {221030#true} is VALID [2022-04-28 15:27:08,976 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-28 15:27:08,976 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-28 15:27:08,976 INFO L290 TraceCheckUtils]: 20: Hoare triple {221030#true} assume !(0 == ~tmp___4~0); {221030#true} is VALID [2022-04-28 15:27:08,976 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-28 15:27:08,976 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-28 15:27:08,976 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-28 15:27:08,976 INFO L290 TraceCheckUtils]: 24: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-28 15:27:08,977 INFO L290 TraceCheckUtils]: 25: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:08,977 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-28 15:27:08,977 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-28 15:27:08,977 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-28 15:27:08,977 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-28 15:27:08,977 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-28 15:27:08,977 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-28 15:27:08,977 INFO L290 TraceCheckUtils]: 32: Hoare triple {221030#true} assume 4368 == #t~mem54;havoc #t~mem54; {221030#true} is VALID [2022-04-28 15:27:08,977 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-28 15:27:08,977 INFO L290 TraceCheckUtils]: 34: Hoare triple {221030#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {221030#true} is VALID [2022-04-28 15:27:08,977 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-28 15:27:08,977 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-28 15:27:08,977 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-28 15:27:08,977 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-28 15:27:08,977 INFO L290 TraceCheckUtils]: 39: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-28 15:27:08,977 INFO L290 TraceCheckUtils]: 40: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:08,977 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-28 15:27:08,977 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-28 15:27:08,977 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-28 15:27:08,978 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-28 15:27:08,978 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-28 15:27:08,978 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-28 15:27:08,978 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-28 15:27:08,978 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-28 15:27:08,978 INFO L290 TraceCheckUtils]: 49: Hoare triple {221030#true} assume 4384 == #t~mem56;havoc #t~mem56; {221030#true} is VALID [2022-04-28 15:27:08,978 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-28 15:27:08,978 INFO L290 TraceCheckUtils]: 51: Hoare triple {221030#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {221030#true} is VALID [2022-04-28 15:27:08,978 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-28 15:27:08,979 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-28 15:27:08,979 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-28 15:27:08,980 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-28 15:27:08,980 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-28 15:27:08,980 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-28 15:27:08,980 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-28 15:27:08,981 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-28 15:27:08,981 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-28 15:27:08,981 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-28 15:27:08,982 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-28 15:27:08,982 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-28 15:27:08,982 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-28 15:27:08,982 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-28 15:27:08,983 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-28 15:27:08,983 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-28 15:27:08,983 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-28 15:27:08,983 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-28 15:27:08,984 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-28 15:27:08,984 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-28 15:27:08,984 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-28 15:27:08,984 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-28 15:27:08,985 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-28 15:27:08,985 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-28 15:27:08,986 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-28 15:27:08,986 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-28 15:27:08,986 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-28 15:27:08,986 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-28 15:27:08,986 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-28 15:27:08,987 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-28 15:27:08,987 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-28 15:27:08,987 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-28 15:27:08,987 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-28 15:27:08,988 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-28 15:27:08,988 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-28 15:27:08,988 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-28 15:27:08,988 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-28 15:27:08,989 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-28 15:27:08,989 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-28 15:27:08,989 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-28 15:27:08,989 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-28 15:27:08,990 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-28 15:27:08,990 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-28 15:27:08,991 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-28 15:27:08,991 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-28 15:27:08,991 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-28 15:27:08,991 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-28 15:27:08,992 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-28 15:27:08,992 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-28 15:27:08,992 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-28 15:27:08,992 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-28 15:27:08,992 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-28 15:27:08,993 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-28 15:27:08,993 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-28 15:27:08,993 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-28 15:27:08,993 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-28 15:27:08,994 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-28 15:27:08,994 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-28 15:27:08,994 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-28 15:27:08,994 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-28 15:27:08,995 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-28 15:27:08,995 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-28 15:27:08,995 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-28 15:27:08,995 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-28 15:27:08,996 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-28 15:27:08,996 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-28 15:27:08,997 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-28 15:27:08,997 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-28 15:27:08,997 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-28 15:27:08,997 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-28 15:27:08,997 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-28 15:27:08,998 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-28 15:27:08,998 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-28 15:27:08,998 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-28 15:27:08,998 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-28 15:27:08,999 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-28 15:27:08,999 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-28 15:27:08,999 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-28 15:27:09,000 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-28 15:27:09,000 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-28 15:27:09,001 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-28 15:27:09,001 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-28 15:27:09,001 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-28 15:27:09,002 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-28 15:27:09,002 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-28 15:27:09,002 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-28 15:27:09,002 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-28 15:27:09,003 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-28 15:27:09,003 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-28 15:27:09,003 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-28 15:27:09,003 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-28 15:27:09,004 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-28 15:27:09,004 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-28 15:27:09,004 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-28 15:27:09,004 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-28 15:27:09,004 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-28 15:27:09,005 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-28 15:27:09,005 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-28 15:27:09,005 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-28 15:27:09,006 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-28 15:27:09,006 INFO L290 TraceCheckUtils]: 152: Hoare triple {221031#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {221031#false} is VALID [2022-04-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,006 INFO L290 TraceCheckUtils]: 155: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-28 15:27:09,006 INFO L290 TraceCheckUtils]: 156: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,006 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 INFO L290 TraceCheckUtils]: 184: Hoare triple {221031#false} assume 4513 == #t~mem75;havoc #t~mem75; {221031#false} is VALID [2022-04-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 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-28 15:27:09,007 INFO L290 TraceCheckUtils]: 188: Hoare triple {221031#false} assume !(0 == ~tmp___7~0); {221031#false} is VALID [2022-04-28 15:27:09,007 INFO L290 TraceCheckUtils]: 189: Hoare triple {221031#false} assume !(0 == ~tmp___8~0); {221031#false} is VALID [2022-04-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 INFO L290 TraceCheckUtils]: 192: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-28 15:27:09,008 INFO L290 TraceCheckUtils]: 193: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 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-28 15:27:09,008 INFO L290 TraceCheckUtils]: 208: Hoare triple {221031#false} assume 4432 == #t~mem62;havoc #t~mem62; {221031#false} is VALID [2022-04-28 15:27:09,008 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-28 15:27:09,009 INFO L290 TraceCheckUtils]: 210: Hoare triple {221031#false} assume 5 == ~blastFlag~0; {221031#false} is VALID [2022-04-28 15:27:09,009 INFO L290 TraceCheckUtils]: 211: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-28 15:27:09,009 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-28 15:27:09,009 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:27:09,009 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1116614551] [2022-04-28 15:27:09,009 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1116614551] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 15:27:09,009 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1444228114] [2022-04-28 15:27:09,009 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 15:27:09,010 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 15:27:09,010 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 15:27:09,010 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-28 15:27:09,012 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-28 15:27:53,378 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 15:27:53,378 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 15:27:53,420 INFO L263 TraceCheckSpWp]: Trace formula consists of 1705 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-28 15:27:53,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:27:53,463 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 15:27:53,532 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-28 15:27:53,532 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-28 15:27:53,535 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-28 15:27:53,539 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-28 15:27:53,544 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-28 15:27:53,697 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-28 15:27:53,699 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-28 15:27:53,751 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-28 15:27:53,751 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-28 15:27:53,927 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-28 15:27:53,928 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-28 15:27:53,979 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-28 15:27:54,081 INFO L272 TraceCheckUtils]: 0: Hoare triple {221030#true} call ULTIMATE.init(); {221030#true} is VALID [2022-04-28 15:27:54,081 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {221030#true} is VALID [2022-04-28 15:27:54,082 INFO L290 TraceCheckUtils]: 2: Hoare triple {221030#true} assume true; {221030#true} is VALID [2022-04-28 15:27:54,082 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {221030#true} {221030#true} #593#return; {221030#true} is VALID [2022-04-28 15:27:54,082 INFO L272 TraceCheckUtils]: 4: Hoare triple {221030#true} call #t~ret158 := main(); {221030#true} is VALID [2022-04-28 15:27:54,082 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-28 15:27:54,082 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-28 15:27:54,082 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-28 15:27:54,082 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-28 15:27:54,082 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-28 15:27:54,082 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-28 15:27:54,082 INFO L290 TraceCheckUtils]: 11: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:54,082 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-28 15:27:54,082 INFO L290 TraceCheckUtils]: 13: Hoare triple {221030#true} assume 12292 == #t~mem49;havoc #t~mem49; {221030#true} is VALID [2022-04-28 15:27:54,082 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-28 15:27:54,082 INFO L290 TraceCheckUtils]: 15: Hoare triple {221030#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {221030#true} is VALID [2022-04-28 15:27:54,082 INFO L290 TraceCheckUtils]: 16: Hoare triple {221030#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {221030#true} is VALID [2022-04-28 15:27:54,082 INFO L290 TraceCheckUtils]: 17: Hoare triple {221030#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {221030#true} is VALID [2022-04-28 15:27:54,082 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-28 15:27:54,082 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-28 15:27:54,083 INFO L290 TraceCheckUtils]: 20: Hoare triple {221030#true} assume !(0 == ~tmp___4~0); {221030#true} is VALID [2022-04-28 15:27:54,084 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-28 15:27:54,084 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-28 15:27:54,084 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-28 15:27:54,084 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-28 15:27:54,084 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-28 15:27:54,085 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-28 15:27:54,085 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-28 15:27:54,085 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-28 15:27:54,085 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-28 15:27:54,085 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-28 15:27:54,085 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-28 15:27:54,085 INFO L290 TraceCheckUtils]: 32: Hoare triple {221030#true} assume 4368 == #t~mem54;havoc #t~mem54; {221030#true} is VALID [2022-04-28 15:27:54,085 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-28 15:27:54,085 INFO L290 TraceCheckUtils]: 34: Hoare triple {221030#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {221030#true} is VALID [2022-04-28 15:27:54,086 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-28 15:27:54,086 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-28 15:27:54,086 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-28 15:27:54,086 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-28 15:27:54,086 INFO L290 TraceCheckUtils]: 39: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-28 15:27:54,086 INFO L290 TraceCheckUtils]: 40: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:54,086 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-28 15:27:54,086 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-28 15:27:54,086 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-28 15:27:54,086 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-28 15:27:54,086 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-28 15:27:54,086 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-28 15:27:54,086 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-28 15:27:54,086 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-28 15:27:54,086 INFO L290 TraceCheckUtils]: 49: Hoare triple {221030#true} assume 4384 == #t~mem56;havoc #t~mem56; {221030#true} is VALID [2022-04-28 15:27:54,086 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-28 15:27:54,086 INFO L290 TraceCheckUtils]: 51: Hoare triple {221030#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {221030#true} is VALID [2022-04-28 15:27:54,086 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-28 15:27:54,086 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-28 15:27:54,087 INFO L290 TraceCheckUtils]: 54: Hoare triple {221030#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {221030#true} is VALID [2022-04-28 15:27:54,087 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-28 15:27:54,087 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-28 15:27:54,087 INFO L290 TraceCheckUtils]: 57: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-28 15:27:54,087 INFO L290 TraceCheckUtils]: 58: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:54,087 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-28 15:27:54,087 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-28 15:27:54,087 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-28 15:27:54,087 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-28 15:27:54,087 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-28 15:27:54,087 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-28 15:27:54,087 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-28 15:27:54,087 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-28 15:27:54,087 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-28 15:27:54,087 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-28 15:27:54,087 INFO L290 TraceCheckUtils]: 69: Hoare triple {221030#true} assume 4400 == #t~mem58;havoc #t~mem58; {221030#true} is VALID [2022-04-28 15:27:54,087 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-28 15:27:54,087 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-28 15:27:54,088 INFO L290 TraceCheckUtils]: 72: Hoare triple {221030#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {221030#true} is VALID [2022-04-28 15:27:54,088 INFO L290 TraceCheckUtils]: 73: Hoare triple {221030#true} assume !(~ret~0 <= 0); {221030#true} is VALID [2022-04-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,088 INFO L290 TraceCheckUtils]: 77: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-28 15:27:54,088 INFO L290 TraceCheckUtils]: 78: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,088 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-28 15:27:54,089 INFO L290 TraceCheckUtils]: 91: Hoare triple {221030#true} assume 4416 == #t~mem60;havoc #t~mem60; {221030#true} is VALID [2022-04-28 15:27:54,089 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-28 15:27:54,089 INFO L290 TraceCheckUtils]: 93: Hoare triple {221030#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {221030#true} is VALID [2022-04-28 15:27:54,089 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-28 15:27:54,089 INFO L290 TraceCheckUtils]: 95: Hoare triple {221030#true} assume !(0 == ~tmp___6~0); {221030#true} is VALID [2022-04-28 15:27:54,089 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-28 15:27:54,089 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-28 15:27:54,089 INFO L290 TraceCheckUtils]: 98: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-28 15:27:54,089 INFO L290 TraceCheckUtils]: 99: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:54,089 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-28 15:27:54,089 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-28 15:27:54,089 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-28 15:27:54,089 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-28 15:27:54,089 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-28 15:27:54,089 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-28 15:27:54,089 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-28 15:27:54,089 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-28 15:27:54,089 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-28 15:27:54,089 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-28 15:27:54,090 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-28 15:27:54,090 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-28 15:27:54,090 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-28 15:27:54,090 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-28 15:27:54,090 INFO L290 TraceCheckUtils]: 114: Hoare triple {221030#true} assume 4432 == #t~mem62;havoc #t~mem62; {221030#true} is VALID [2022-04-28 15:27:54,090 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-28 15:27:54,090 INFO L290 TraceCheckUtils]: 116: Hoare triple {221030#true} assume !(5 == ~blastFlag~0); {221030#true} is VALID [2022-04-28 15:27:54,091 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-28 15:27:54,091 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-28 15:27:54,091 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-28 15:27:54,091 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-28 15:27:54,092 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-28 15:27:54,092 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-28 15:27:54,092 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-28 15:27:54,092 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-28 15:27:54,092 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-28 15:27:54,092 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-28 15:27:54,093 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-28 15:27:54,093 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-28 15:27:54,093 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-28 15:27:54,093 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-28 15:27:54,099 INFO L290 TraceCheckUtils]: 131: Hoare triple {221031#false} assume !(0 == ~blastFlag~0); {221031#false} is VALID [2022-04-28 15:27:54,099 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-28 15:27:54,099 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-28 15:27:54,099 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-28 15:27:54,099 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-28 15:27:54,099 INFO L290 TraceCheckUtils]: 136: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-28 15:27:54,099 INFO L290 TraceCheckUtils]: 137: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-28 15:27:54,099 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-28 15:27:54,099 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-28 15:27:54,100 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-28 15:27:54,100 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-28 15:27:54,100 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-28 15:27:54,100 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-28 15:27:54,100 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-28 15:27:54,100 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-28 15:27:54,100 INFO L290 TraceCheckUtils]: 146: Hoare triple {221031#false} assume 4384 == #t~mem56;havoc #t~mem56; {221031#false} is VALID [2022-04-28 15:27:54,100 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-28 15:27:54,100 INFO L290 TraceCheckUtils]: 148: Hoare triple {221031#false} assume !(1 == ~blastFlag~0); {221031#false} is VALID [2022-04-28 15:27:54,100 INFO L290 TraceCheckUtils]: 149: Hoare triple {221031#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {221031#false} is VALID [2022-04-28 15:27:54,100 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-28 15:27:54,100 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-28 15:27:54,100 INFO L290 TraceCheckUtils]: 152: Hoare triple {221031#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {221031#false} is VALID [2022-04-28 15:27:54,100 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-28 15:27:54,100 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-28 15:27:54,100 INFO L290 TraceCheckUtils]: 155: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-28 15:27:54,100 INFO L290 TraceCheckUtils]: 156: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-28 15:27:54,100 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,101 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-28 15:27:54,102 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-28 15:27:54,102 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-28 15:27:54,102 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-28 15:27:54,102 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-28 15:27:54,102 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-28 15:27:54,102 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-28 15:27:54,102 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-28 15:27:54,102 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-28 15:27:54,102 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-28 15:27:54,102 INFO L290 TraceCheckUtils]: 184: Hoare triple {221031#false} assume 4513 == #t~mem75;havoc #t~mem75; {221031#false} is VALID [2022-04-28 15:27:54,102 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-28 15:27:54,102 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-28 15:27:54,102 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-28 15:27:54,102 INFO L290 TraceCheckUtils]: 188: Hoare triple {221031#false} assume !(0 == ~tmp___7~0); {221031#false} is VALID [2022-04-28 15:27:54,102 INFO L290 TraceCheckUtils]: 189: Hoare triple {221031#false} assume !(0 == ~tmp___8~0); {221031#false} is VALID [2022-04-28 15:27:54,102 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-28 15:27:54,102 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-28 15:27:54,102 INFO L290 TraceCheckUtils]: 192: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-28 15:27:54,102 INFO L290 TraceCheckUtils]: 193: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 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-28 15:27:54,103 INFO L290 TraceCheckUtils]: 208: Hoare triple {221031#false} assume 4432 == #t~mem62;havoc #t~mem62; {221031#false} is VALID [2022-04-28 15:27:54,103 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-28 15:27:54,103 INFO L290 TraceCheckUtils]: 210: Hoare triple {221031#false} assume 5 == ~blastFlag~0; {221031#false} is VALID [2022-04-28 15:27:54,103 INFO L290 TraceCheckUtils]: 211: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-28 15:27:54,105 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-28 15:27:54,105 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 15:27:54,312 INFO L290 TraceCheckUtils]: 211: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-28 15:27:54,313 INFO L290 TraceCheckUtils]: 210: Hoare triple {221031#false} assume 5 == ~blastFlag~0; {221031#false} is VALID [2022-04-28 15:27:54,313 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-28 15:27:54,313 INFO L290 TraceCheckUtils]: 208: Hoare triple {221031#false} assume 4432 == #t~mem62;havoc #t~mem62; {221031#false} is VALID [2022-04-28 15:27:54,313 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-28 15:27:54,313 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-28 15:27:54,313 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-28 15:27:54,313 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-28 15:27:54,313 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-28 15:27:54,313 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-28 15:27:54,313 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-28 15:27:54,313 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-28 15:27:54,313 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-28 15:27:54,313 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-28 15:27:54,313 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-28 15:27:54,313 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-28 15:27:54,313 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-28 15:27:54,314 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-28 15:27:54,314 INFO L290 TraceCheckUtils]: 193: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-28 15:27:54,314 INFO L290 TraceCheckUtils]: 192: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-28 15:27:54,314 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-28 15:27:54,314 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-28 15:27:54,314 INFO L290 TraceCheckUtils]: 189: Hoare triple {221031#false} assume !(0 == ~tmp___8~0); {221031#false} is VALID [2022-04-28 15:27:54,314 INFO L290 TraceCheckUtils]: 188: Hoare triple {221031#false} assume !(0 == ~tmp___7~0); {221031#false} is VALID [2022-04-28 15:27:54,314 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-28 15:27:54,314 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-28 15:27:54,314 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-28 15:27:54,314 INFO L290 TraceCheckUtils]: 184: Hoare triple {221031#false} assume 4513 == #t~mem75;havoc #t~mem75; {221031#false} is VALID [2022-04-28 15:27:54,314 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-28 15:27:54,314 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-28 15:27:54,314 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-28 15:27:54,314 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-28 15:27:54,314 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-28 15:27:54,314 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-28 15:27:54,314 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-28 15:27:54,314 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-28 15:27:54,314 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 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-28 15:27:54,315 INFO L290 TraceCheckUtils]: 156: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-28 15:27:54,316 INFO L290 TraceCheckUtils]: 155: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-28 15:27:54,316 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-28 15:27:54,316 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-28 15:27:54,316 INFO L290 TraceCheckUtils]: 152: Hoare triple {221031#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {221031#false} is VALID [2022-04-28 15:27:54,316 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-28 15:27:54,316 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-28 15:27:54,316 INFO L290 TraceCheckUtils]: 149: Hoare triple {221031#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {221031#false} is VALID [2022-04-28 15:27:54,316 INFO L290 TraceCheckUtils]: 148: Hoare triple {221031#false} assume !(1 == ~blastFlag~0); {221031#false} is VALID [2022-04-28 15:27:54,316 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-28 15:27:54,316 INFO L290 TraceCheckUtils]: 146: Hoare triple {221031#false} assume 4384 == #t~mem56;havoc #t~mem56; {221031#false} is VALID [2022-04-28 15:27:54,316 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-28 15:27:54,316 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-28 15:27:54,316 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-28 15:27:54,316 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-28 15:27:54,316 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-28 15:27:54,316 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-28 15:27:54,316 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-28 15:27:54,316 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-28 15:27:54,316 INFO L290 TraceCheckUtils]: 137: Hoare triple {221031#false} assume !false; {221031#false} is VALID [2022-04-28 15:27:54,316 INFO L290 TraceCheckUtils]: 136: Hoare triple {221031#false} ~skip~0 := 0; {221031#false} is VALID [2022-04-28 15:27:54,317 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-28 15:27:54,317 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-28 15:27:54,317 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-28 15:27:54,317 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-28 15:27:54,317 INFO L290 TraceCheckUtils]: 131: Hoare triple {221031#false} assume !(0 == ~blastFlag~0); {221031#false} is VALID [2022-04-28 15:27:54,317 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-28 15:27:54,317 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-28 15:27:54,317 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-28 15:27:54,318 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-28 15:27:54,318 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-28 15:27:54,318 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-28 15:27:54,318 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-28 15:27:54,319 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-28 15:27:54,319 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-28 15:27:54,319 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-28 15:27:54,319 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-28 15:27:54,319 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-28 15:27:54,320 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-28 15:27:54,320 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-28 15:27:54,320 INFO L290 TraceCheckUtils]: 116: Hoare triple {221030#true} assume !(5 == ~blastFlag~0); {221030#true} is VALID [2022-04-28 15:27:54,320 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-28 15:27:54,320 INFO L290 TraceCheckUtils]: 114: Hoare triple {221030#true} assume 4432 == #t~mem62;havoc #t~mem62; {221030#true} is VALID [2022-04-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 INFO L290 TraceCheckUtils]: 99: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:54,321 INFO L290 TraceCheckUtils]: 98: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-28 15:27:54,321 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-28 15:27:54,321 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-28 15:27:54,321 INFO L290 TraceCheckUtils]: 95: Hoare triple {221030#true} assume !(0 == ~tmp___6~0); {221030#true} is VALID [2022-04-28 15:27:54,321 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-28 15:27:54,322 INFO L290 TraceCheckUtils]: 93: Hoare triple {221030#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {221030#true} is VALID [2022-04-28 15:27:54,322 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-28 15:27:54,322 INFO L290 TraceCheckUtils]: 91: Hoare triple {221030#true} assume 4416 == #t~mem60;havoc #t~mem60; {221030#true} is VALID [2022-04-28 15:27:54,322 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-28 15:27:54,322 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-28 15:27:54,322 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-28 15:27:54,322 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-28 15:27:54,322 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-28 15:27:54,322 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-28 15:27:54,322 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-28 15:27:54,322 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-28 15:27:54,322 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-28 15:27:54,322 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-28 15:27:54,322 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-28 15:27:54,322 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-28 15:27:54,322 INFO L290 TraceCheckUtils]: 78: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:54,322 INFO L290 TraceCheckUtils]: 77: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-28 15:27:54,322 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-28 15:27:54,322 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-28 15:27:54,323 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-28 15:27:54,323 INFO L290 TraceCheckUtils]: 73: Hoare triple {221030#true} assume !(~ret~0 <= 0); {221030#true} is VALID [2022-04-28 15:27:54,323 INFO L290 TraceCheckUtils]: 72: Hoare triple {221030#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {221030#true} is VALID [2022-04-28 15:27:54,323 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-28 15:27:54,323 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-28 15:27:54,323 INFO L290 TraceCheckUtils]: 69: Hoare triple {221030#true} assume 4400 == #t~mem58;havoc #t~mem58; {221030#true} is VALID [2022-04-28 15:27:54,323 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-28 15:27:54,323 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-28 15:27:54,323 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-28 15:27:54,323 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-28 15:27:54,323 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-28 15:27:54,323 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-28 15:27:54,323 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-28 15:27:54,323 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-28 15:27:54,323 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-28 15:27:54,323 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-28 15:27:54,323 INFO L290 TraceCheckUtils]: 58: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:54,323 INFO L290 TraceCheckUtils]: 57: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-28 15:27:54,323 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-28 15:27:54,324 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-28 15:27:54,324 INFO L290 TraceCheckUtils]: 54: Hoare triple {221030#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {221030#true} is VALID [2022-04-28 15:27:54,324 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-28 15:27:54,324 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-28 15:27:54,324 INFO L290 TraceCheckUtils]: 51: Hoare triple {221030#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {221030#true} is VALID [2022-04-28 15:27:54,324 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-28 15:27:54,324 INFO L290 TraceCheckUtils]: 49: Hoare triple {221030#true} assume 4384 == #t~mem56;havoc #t~mem56; {221030#true} is VALID [2022-04-28 15:27:54,324 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-28 15:27:54,324 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-28 15:27:54,324 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-28 15:27:54,326 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-28 15:27:54,326 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-28 15:27:54,326 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-28 15:27:54,326 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-28 15:27:54,326 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-28 15:27:54,326 INFO L290 TraceCheckUtils]: 40: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:54,326 INFO L290 TraceCheckUtils]: 39: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-28 15:27:54,326 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-28 15:27:54,326 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-28 15:27:54,326 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-28 15:27:54,326 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-28 15:27:54,327 INFO L290 TraceCheckUtils]: 34: Hoare triple {221030#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {221030#true} is VALID [2022-04-28 15:27:54,327 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-28 15:27:54,327 INFO L290 TraceCheckUtils]: 32: Hoare triple {221030#true} assume 4368 == #t~mem54;havoc #t~mem54; {221030#true} is VALID [2022-04-28 15:27:54,327 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-28 15:27:54,327 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-28 15:27:54,327 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-28 15:27:54,327 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-28 15:27:54,327 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-28 15:27:54,327 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-28 15:27:54,327 INFO L290 TraceCheckUtils]: 25: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:54,327 INFO L290 TraceCheckUtils]: 24: Hoare triple {221030#true} ~skip~0 := 0; {221030#true} is VALID [2022-04-28 15:27:54,327 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-28 15:27:54,327 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-28 15:27:54,327 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-28 15:27:54,327 INFO L290 TraceCheckUtils]: 20: Hoare triple {221030#true} assume !(0 == ~tmp___4~0); {221030#true} is VALID [2022-04-28 15:27:54,327 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-28 15:27:54,327 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-28 15:27:54,327 INFO L290 TraceCheckUtils]: 17: Hoare triple {221030#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {221030#true} is VALID [2022-04-28 15:27:54,327 INFO L290 TraceCheckUtils]: 16: Hoare triple {221030#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {221030#true} is VALID [2022-04-28 15:27:54,328 INFO L290 TraceCheckUtils]: 15: Hoare triple {221030#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {221030#true} is VALID [2022-04-28 15:27:54,328 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-28 15:27:54,328 INFO L290 TraceCheckUtils]: 13: Hoare triple {221030#true} assume 12292 == #t~mem49;havoc #t~mem49; {221030#true} is VALID [2022-04-28 15:27:54,328 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-28 15:27:54,328 INFO L290 TraceCheckUtils]: 11: Hoare triple {221030#true} assume !false; {221030#true} is VALID [2022-04-28 15:27:54,328 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-28 15:27:54,328 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-28 15:27:54,328 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-28 15:27:54,328 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-28 15:27:54,328 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-28 15:27:54,328 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-28 15:27:54,328 INFO L272 TraceCheckUtils]: 4: Hoare triple {221030#true} call #t~ret158 := main(); {221030#true} is VALID [2022-04-28 15:27:54,328 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {221030#true} {221030#true} #593#return; {221030#true} is VALID [2022-04-28 15:27:54,328 INFO L290 TraceCheckUtils]: 2: Hoare triple {221030#true} assume true; {221030#true} is VALID [2022-04-28 15:27:54,328 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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {221030#true} is VALID [2022-04-28 15:27:54,328 INFO L272 TraceCheckUtils]: 0: Hoare triple {221030#true} call ULTIMATE.init(); {221030#true} is VALID [2022-04-28 15:27:54,329 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-28 15:27:54,329 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1444228114] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-28 15:27:54,329 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-28 15:27:54,329 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-28 15:27:54,329 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:27:54,329 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [595684620] [2022-04-28 15:27:54,329 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [595684620] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:27:54,329 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:27:54,329 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:27:54,330 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1917680007] [2022-04-28 15:27:54,330 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:27:54,331 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-28 15:27:54,332 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:27:54,332 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-28 15:27:54,385 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-28 15:27:54,385 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:27:54,385 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:27:54,389 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:27:54,389 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-28 15:27:54,389 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-28 15:27:58,430 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-28 15:28:02,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:28:02,416 INFO L93 Difference]: Finished difference Result 3763 states and 5377 transitions. [2022-04-28 15:28:02,416 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:28:02,416 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-28 15:28:02,416 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:28:02,417 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-28 15:28:02,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 465 transitions. [2022-04-28 15:28:02,418 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-28 15:28:02,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 465 transitions. [2022-04-28 15:28:02,420 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 465 transitions. [2022-04-28 15:28:02,734 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-28 15:28:02,938 INFO L225 Difference]: With dead ends: 3763 [2022-04-28 15:28:02,938 INFO L226 Difference]: Without dead ends: 2270 [2022-04-28 15:28:02,940 INFO L412 NwaCegarLoop]: 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-28 15:28:02,940 INFO L413 NwaCegarLoop]: 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-28 15:28:02,940 INFO L414 NwaCegarLoop]: 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-28 15:28:02,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2270 states. [2022-04-28 15:28:03,324 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2270 to 1806. [2022-04-28 15:28:03,324 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:28:03,326 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-28 15:28:03,327 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-28 15:28:03,328 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-28 15:28:03,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:28:03,462 INFO L93 Difference]: Finished difference Result 2270 states and 3208 transitions. [2022-04-28 15:28:03,463 INFO L276 IsEmpty]: Start isEmpty. Operand 2270 states and 3208 transitions. [2022-04-28 15:28:03,464 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:28:03,464 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:28:03,466 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-28 15:28:03,467 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-28 15:28:03,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:28:03,601 INFO L93 Difference]: Finished difference Result 2270 states and 3208 transitions. [2022-04-28 15:28:03,601 INFO L276 IsEmpty]: Start isEmpty. Operand 2270 states and 3208 transitions. [2022-04-28 15:28:03,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:28:03,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:28:03,603 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:28:03,603 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:28:03,605 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-28 15:28:03,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1806 states to 1806 states and 2535 transitions. [2022-04-28 15:28:03,756 INFO L78 Accepts]: Start accepts. Automaton has 1806 states and 2535 transitions. Word has length 212 [2022-04-28 15:28:03,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:28:03,757 INFO L495 AbstractCegarLoop]: Abstraction has 1806 states and 2535 transitions. [2022-04-28 15:28:03,757 INFO L496 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-28 15:28:03,757 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1806 states and 2535 transitions. [2022-04-28 15:28:06,395 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-28 15:28:06,395 INFO L276 IsEmpty]: Start isEmpty. Operand 1806 states and 2535 transitions. [2022-04-28 15:28:06,398 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 228 [2022-04-28 15:28:06,398 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:28:06,398 INFO L195 NwaCegarLoop]: 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-28 15:28:06,436 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-28 15:28:06,610 WARN L477 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-28 15:28:06,611 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:28:06,611 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:28:06,611 INFO L85 PathProgramCache]: Analyzing trace with hash -1884487580, now seen corresponding path program 1 times [2022-04-28 15:28:06,611 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:28:06,611 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1119840770] [2022-04-28 15:28:31,290 WARN L232 SmtUtils]: Spent 17.60s 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-28 15:28:40,824 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:28:40,824 INFO L85 PathProgramCache]: Analyzing trace with hash -1884487580, now seen corresponding path program 2 times [2022-04-28 15:28:40,824 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:28:40,824 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2074373871] [2022-04-28 15:28:40,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:28:40,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:28:40,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:28:41,082 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:28:41,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:28:41,085 INFO L290 TraceCheckUtils]: 0: Hoare triple {238002#(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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {237995#true} is VALID [2022-04-28 15:28:41,085 INFO L290 TraceCheckUtils]: 1: Hoare triple {237995#true} assume true; {237995#true} is VALID [2022-04-28 15:28:41,085 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {237995#true} {237995#true} #593#return; {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L272 TraceCheckUtils]: 0: Hoare triple {237995#true} call ULTIMATE.init(); {238002#(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-28 15:28:41,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {238002#(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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L290 TraceCheckUtils]: 2: Hoare triple {237995#true} assume true; {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {237995#true} {237995#true} #593#return; {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L272 TraceCheckUtils]: 4: Hoare triple {237995#true} call #t~ret158 := main(); {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L290 TraceCheckUtils]: 5: Hoare triple {237995#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; {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L272 TraceCheckUtils]: 6: Hoare triple {237995#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L290 TraceCheckUtils]: 7: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L290 TraceCheckUtils]: 8: Hoare triple {237995#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; {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L290 TraceCheckUtils]: 9: Hoare triple {237995#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; {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L290 TraceCheckUtils]: 10: Hoare triple {237995#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L290 TraceCheckUtils]: 11: Hoare triple {237995#true} assume !false; {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L290 TraceCheckUtils]: 12: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L290 TraceCheckUtils]: 13: Hoare triple {237995#true} assume 12292 == #t~mem49;havoc #t~mem49; {237995#true} is VALID [2022-04-28 15:28:41,086 INFO L290 TraceCheckUtils]: 14: Hoare triple {237995#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; {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 15: Hoare triple {237995#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 16: Hoare triple {237995#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 17: Hoare triple {237995#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 18: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 19: Hoare triple {237995#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 20: Hoare triple {237995#true} assume !(0 == ~tmp___4~0); {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 21: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 22: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 23: Hoare triple {237995#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 24: Hoare triple {237995#true} ~skip~0 := 0; {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 25: Hoare triple {237995#true} assume !false; {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 26: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 27: Hoare triple {237995#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 28: Hoare triple {237995#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 29: Hoare triple {237995#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 30: Hoare triple {237995#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 31: Hoare triple {237995#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 32: Hoare triple {237995#true} assume 4368 == #t~mem54;havoc #t~mem54; {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 33: Hoare triple {237995#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; {237995#true} is VALID [2022-04-28 15:28:41,087 INFO L290 TraceCheckUtils]: 34: Hoare triple {237995#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 35: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 36: Hoare triple {237995#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; {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 37: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 38: Hoare triple {237995#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 39: Hoare triple {237995#true} ~skip~0 := 0; {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 40: Hoare triple {237995#true} assume !false; {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 41: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 42: Hoare triple {237995#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 43: Hoare triple {237995#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 44: Hoare triple {237995#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 45: Hoare triple {237995#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 46: Hoare triple {237995#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 47: Hoare triple {237995#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 48: Hoare triple {237995#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 49: Hoare triple {237995#true} assume 4384 == #t~mem56;havoc #t~mem56; {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 50: Hoare triple {237995#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 51: Hoare triple {237995#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 52: Hoare triple {237995#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 53: Hoare triple {237995#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,088 INFO L290 TraceCheckUtils]: 54: Hoare triple {237995#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 55: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 56: Hoare triple {237995#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 57: Hoare triple {237995#true} ~skip~0 := 0; {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 58: Hoare triple {237995#true} assume !false; {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 59: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 60: Hoare triple {237995#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 61: Hoare triple {237995#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 62: Hoare triple {237995#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 63: Hoare triple {237995#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 64: Hoare triple {237995#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 65: Hoare triple {237995#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 66: Hoare triple {237995#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 67: Hoare triple {237995#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 68: Hoare triple {237995#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 69: Hoare triple {237995#true} assume 4400 == #t~mem58;havoc #t~mem58; {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 70: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 71: Hoare triple {237995#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; {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 72: Hoare triple {237995#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 73: Hoare triple {237995#true} assume !(~ret~0 <= 0); {237995#true} is VALID [2022-04-28 15:28:41,089 INFO L290 TraceCheckUtils]: 74: Hoare triple {237995#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 75: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 76: Hoare triple {237995#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 77: Hoare triple {237995#true} ~skip~0 := 0; {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 78: Hoare triple {237995#true} assume !false; {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 79: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 80: Hoare triple {237995#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 81: Hoare triple {237995#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 82: Hoare triple {237995#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 83: Hoare triple {237995#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 84: Hoare triple {237995#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 85: Hoare triple {237995#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 86: Hoare triple {237995#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 87: Hoare triple {237995#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 88: Hoare triple {237995#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 89: Hoare triple {237995#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 90: Hoare triple {237995#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 91: Hoare triple {237995#true} assume 4416 == #t~mem60;havoc #t~mem60; {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 92: Hoare triple {237995#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 93: Hoare triple {237995#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {237995#true} is VALID [2022-04-28 15:28:41,090 INFO L290 TraceCheckUtils]: 94: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 95: Hoare triple {237995#true} assume !(0 == ~tmp___6~0); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 96: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 97: Hoare triple {237995#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 98: Hoare triple {237995#true} ~skip~0 := 0; {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 99: Hoare triple {237995#true} assume !false; {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 100: Hoare triple {237995#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); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 101: Hoare triple {237995#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 102: Hoare triple {237995#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 103: Hoare triple {237995#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 104: Hoare triple {237995#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 105: Hoare triple {237995#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 106: Hoare triple {237995#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 107: Hoare triple {237995#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 108: Hoare triple {237995#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 109: Hoare triple {237995#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 110: Hoare triple {237995#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 111: Hoare triple {237995#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 112: Hoare triple {237995#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 113: Hoare triple {237995#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {237995#true} is VALID [2022-04-28 15:28:41,091 INFO L290 TraceCheckUtils]: 114: Hoare triple {237995#true} assume 4432 == #t~mem62;havoc #t~mem62; {237995#true} is VALID [2022-04-28 15:28:41,092 INFO L290 TraceCheckUtils]: 115: Hoare triple {237995#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {237995#true} is VALID [2022-04-28 15:28:41,092 INFO L290 TraceCheckUtils]: 116: Hoare triple {237995#true} assume !(5 == ~blastFlag~0); {237995#true} is VALID [2022-04-28 15:28:41,092 INFO L290 TraceCheckUtils]: 117: Hoare triple {237995#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); {238000#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:28:41,093 INFO L290 TraceCheckUtils]: 118: Hoare triple {238000#(= (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); {238000#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:28:41,093 INFO L290 TraceCheckUtils]: 119: Hoare triple {238000#(= (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; {238000#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:28:41,093 INFO L290 TraceCheckUtils]: 120: Hoare triple {238000#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} ~skip~0 := 0; {238000#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:28:41,093 INFO L290 TraceCheckUtils]: 121: Hoare triple {238000#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} assume !false; {238000#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:28:41,093 INFO L290 TraceCheckUtils]: 122: Hoare triple {238000#(= (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); {238000#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:28:41,094 INFO L290 TraceCheckUtils]: 123: Hoare triple {238000#(= (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); {238000#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:28:41,094 INFO L290 TraceCheckUtils]: 124: Hoare triple {238000#(= (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); {238000#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:28:41,094 INFO L290 TraceCheckUtils]: 125: Hoare triple {238000#(= (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); {238001#(= |ssl3_connect_#t~mem52| 4448)} is VALID [2022-04-28 15:28:41,094 INFO L290 TraceCheckUtils]: 126: Hoare triple {238001#(= |ssl3_connect_#t~mem52| 4448)} assume 20480 == #t~mem52;havoc #t~mem52; {237996#false} is VALID [2022-04-28 15:28:41,094 INFO L290 TraceCheckUtils]: 127: Hoare triple {237996#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 128: Hoare triple {237996#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 129: Hoare triple {237996#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 130: Hoare triple {237996#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); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 131: Hoare triple {237996#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 132: Hoare triple {237996#false} assume !(0 == ~tmp___4~0); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 133: Hoare triple {237996#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); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 134: Hoare triple {237996#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); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 135: Hoare triple {237996#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 136: Hoare triple {237996#false} ~skip~0 := 0; {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 137: Hoare triple {237996#false} assume !false; {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 138: Hoare triple {237996#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); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 139: Hoare triple {237996#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 140: Hoare triple {237996#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 141: Hoare triple {237996#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 142: Hoare triple {237996#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 143: Hoare triple {237996#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 144: Hoare triple {237996#false} assume 4368 == #t~mem54;havoc #t~mem54; {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 145: Hoare triple {237996#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; {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 146: Hoare triple {237996#false} assume !(0 == ~blastFlag~0); {237996#false} is VALID [2022-04-28 15:28:41,095 INFO L290 TraceCheckUtils]: 147: Hoare triple {237996#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); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 148: Hoare triple {237996#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; {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 149: Hoare triple {237996#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); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 150: Hoare triple {237996#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 151: Hoare triple {237996#false} ~skip~0 := 0; {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 152: Hoare triple {237996#false} assume !false; {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 153: Hoare triple {237996#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); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 154: Hoare triple {237996#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 155: Hoare triple {237996#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 156: Hoare triple {237996#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 157: Hoare triple {237996#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 158: Hoare triple {237996#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 159: Hoare triple {237996#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 160: Hoare triple {237996#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 161: Hoare triple {237996#false} assume 4384 == #t~mem56;havoc #t~mem56; {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 162: Hoare triple {237996#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 163: Hoare triple {237996#false} assume !(1 == ~blastFlag~0); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 164: Hoare triple {237996#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 165: Hoare triple {237996#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 166: Hoare triple {237996#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,096 INFO L290 TraceCheckUtils]: 167: Hoare triple {237996#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 168: Hoare triple {237996#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); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 169: Hoare triple {237996#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 170: Hoare triple {237996#false} ~skip~0 := 0; {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 171: Hoare triple {237996#false} assume !false; {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 172: Hoare triple {237996#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); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 173: Hoare triple {237996#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 174: Hoare triple {237996#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 175: Hoare triple {237996#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 176: Hoare triple {237996#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 177: Hoare triple {237996#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 178: Hoare triple {237996#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 179: Hoare triple {237996#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 180: Hoare triple {237996#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 181: Hoare triple {237996#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 182: Hoare triple {237996#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 183: Hoare triple {237996#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 184: Hoare triple {237996#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 185: Hoare triple {237996#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,097 INFO L290 TraceCheckUtils]: 186: Hoare triple {237996#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 187: Hoare triple {237996#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 188: Hoare triple {237996#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 189: Hoare triple {237996#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 190: Hoare triple {237996#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 191: Hoare triple {237996#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 192: Hoare triple {237996#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 193: Hoare triple {237996#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 194: Hoare triple {237996#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 195: Hoare triple {237996#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 196: Hoare triple {237996#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 197: Hoare triple {237996#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 198: Hoare triple {237996#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 199: Hoare triple {237996#false} assume 4513 == #t~mem75;havoc #t~mem75; {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 200: Hoare triple {237996#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 201: Hoare triple {237996#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); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 202: Hoare triple {237996#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; {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 203: Hoare triple {237996#false} assume !(0 == ~tmp___7~0); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 204: Hoare triple {237996#false} assume !(0 == ~tmp___8~0); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 205: Hoare triple {237996#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); {237996#false} is VALID [2022-04-28 15:28:41,098 INFO L290 TraceCheckUtils]: 206: Hoare triple {237996#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 207: Hoare triple {237996#false} ~skip~0 := 0; {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 208: Hoare triple {237996#false} assume !false; {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 209: Hoare triple {237996#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); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 210: Hoare triple {237996#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 211: Hoare triple {237996#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 212: Hoare triple {237996#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 213: Hoare triple {237996#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 214: Hoare triple {237996#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 215: Hoare triple {237996#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 216: Hoare triple {237996#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 217: Hoare triple {237996#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 218: Hoare triple {237996#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 219: Hoare triple {237996#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 220: Hoare triple {237996#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 221: Hoare triple {237996#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 222: Hoare triple {237996#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 223: Hoare triple {237996#false} assume 4432 == #t~mem62;havoc #t~mem62; {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 224: Hoare triple {237996#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 225: Hoare triple {237996#false} assume 5 == ~blastFlag~0; {237996#false} is VALID [2022-04-28 15:28:41,099 INFO L290 TraceCheckUtils]: 226: Hoare triple {237996#false} assume !false; {237996#false} is VALID [2022-04-28 15:28:41,101 INFO L134 CoverageAnalysis]: Checked inductivity of 605 backedges. 382 proven. 0 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2022-04-28 15:28:41,101 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:28:41,101 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2074373871] [2022-04-28 15:28:41,101 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2074373871] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:28:41,101 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:28:41,101 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:28:41,101 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:28:41,101 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1119840770] [2022-04-28 15:28:41,101 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1119840770] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:28:41,101 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:28:41,101 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:28:41,101 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [502755599] [2022-04-28 15:28:41,101 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:28:41,103 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 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 227 [2022-04-28 15:28:41,103 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:28:41,103 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 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-28 15:28:41,177 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:28:41,177 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:28:41,177 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:28:41,178 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:28:41,178 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:28:41,178 INFO L87 Difference]: Start difference. First operand 1806 states and 2535 transitions. Second operand has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 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-28 15:28:43,195 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-28 15:28:45,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:28:45,671 INFO L93 Difference]: Finished difference Result 4022 states and 5644 transitions. [2022-04-28 15:28:45,672 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:28:45,672 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 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 227 [2022-04-28 15:28:45,672 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:28:45,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 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-28 15:28:45,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 432 transitions. [2022-04-28 15:28:45,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 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-28 15:28:45,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 432 transitions. [2022-04-28 15:28:45,675 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 432 transitions. [2022-04-28 15:28:45,967 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 432 edges. 432 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:28:46,162 INFO L225 Difference]: With dead ends: 4022 [2022-04-28 15:28:46,162 INFO L226 Difference]: Without dead ends: 2232 [2022-04-28 15:28:46,164 INFO L412 NwaCegarLoop]: 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-28 15:28:46,165 INFO L413 NwaCegarLoop]: 213 mSDtfsCounter, 72 mSDsluCounter, 303 mSDsCounter, 0 mSdLazyCounter, 481 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 72 SdHoareTripleChecker+Valid, 516 SdHoareTripleChecker+Invalid, 491 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 481 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-28 15:28:46,165 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [72 Valid, 516 Invalid, 491 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 481 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 15:28:46,166 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2232 states. [2022-04-28 15:28:46,692 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2232 to 1890. [2022-04-28 15:28:46,692 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:28:46,694 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2232 states. Second operand has 1890 states, 1885 states have (on average 1.403183023872679) internal successors, (2645), 1885 states have internal predecessors, (2645), 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-28 15:28:46,695 INFO L74 IsIncluded]: Start isIncluded. First operand 2232 states. Second operand has 1890 states, 1885 states have (on average 1.403183023872679) internal successors, (2645), 1885 states have internal predecessors, (2645), 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-28 15:28:46,696 INFO L87 Difference]: Start difference. First operand 2232 states. Second operand has 1890 states, 1885 states have (on average 1.403183023872679) internal successors, (2645), 1885 states have internal predecessors, (2645), 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-28 15:28:46,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:28:46,826 INFO L93 Difference]: Finished difference Result 2232 states and 3123 transitions. [2022-04-28 15:28:46,826 INFO L276 IsEmpty]: Start isEmpty. Operand 2232 states and 3123 transitions. [2022-04-28 15:28:46,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:28:46,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:28:46,830 INFO L74 IsIncluded]: Start isIncluded. First operand has 1890 states, 1885 states have (on average 1.403183023872679) internal successors, (2645), 1885 states have internal predecessors, (2645), 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 2232 states. [2022-04-28 15:28:46,831 INFO L87 Difference]: Start difference. First operand has 1890 states, 1885 states have (on average 1.403183023872679) internal successors, (2645), 1885 states have internal predecessors, (2645), 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 2232 states. [2022-04-28 15:28:46,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:28:46,960 INFO L93 Difference]: Finished difference Result 2232 states and 3123 transitions. [2022-04-28 15:28:46,960 INFO L276 IsEmpty]: Start isEmpty. Operand 2232 states and 3123 transitions. [2022-04-28 15:28:46,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:28:46,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:28:46,962 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:28:46,962 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:28:46,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1890 states, 1885 states have (on average 1.403183023872679) internal successors, (2645), 1885 states have internal predecessors, (2645), 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-28 15:28:47,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1890 states to 1890 states and 2649 transitions. [2022-04-28 15:28:47,120 INFO L78 Accepts]: Start accepts. Automaton has 1890 states and 2649 transitions. Word has length 227 [2022-04-28 15:28:47,120 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:28:47,120 INFO L495 AbstractCegarLoop]: Abstraction has 1890 states and 2649 transitions. [2022-04-28 15:28:47,120 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 25.8) internal successors, (129), 4 states have internal predecessors, (129), 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-28 15:28:47,120 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1890 states and 2649 transitions. [2022-04-28 15:28:50,130 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2649 edges. 2649 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:28:50,130 INFO L276 IsEmpty]: Start isEmpty. Operand 1890 states and 2649 transitions. [2022-04-28 15:28:50,132 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 229 [2022-04-28 15:28:50,132 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:28:50,132 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 10, 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-28 15:28:50,133 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-04-28 15:28:50,133 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:28:50,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:28:50,133 INFO L85 PathProgramCache]: Analyzing trace with hash 794072397, now seen corresponding path program 1 times [2022-04-28 15:28:50,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:28:50,133 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [393233433] [2022-04-28 15:29:07,938 WARN L232 SmtUtils]: Spent 11.60s 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-28 15:29:17,735 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:29:17,735 INFO L85 PathProgramCache]: Analyzing trace with hash 794072397, now seen corresponding path program 2 times [2022-04-28 15:29:17,735 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:29:17,735 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [17506228] [2022-04-28 15:29:17,735 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:29:17,735 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:29:17,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:29:17,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:29:17,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:29:17,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {254302#(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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {254295#true} is VALID [2022-04-28 15:29:17,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {254295#true} assume true; {254295#true} is VALID [2022-04-28 15:29:17,939 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {254295#true} {254295#true} #593#return; {254295#true} is VALID [2022-04-28 15:29:17,940 INFO L272 TraceCheckUtils]: 0: Hoare triple {254295#true} call ULTIMATE.init(); {254302#(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-28 15:29:17,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {254302#(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_$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);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#SSLv3_client_data~0.base); {254295#true} is VALID [2022-04-28 15:29:17,940 INFO L290 TraceCheckUtils]: 2: Hoare triple {254295#true} assume true; {254295#true} is VALID [2022-04-28 15:29:17,940 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {254295#true} {254295#true} #593#return; {254295#true} is VALID [2022-04-28 15:29:17,940 INFO L272 TraceCheckUtils]: 4: Hoare triple {254295#true} call #t~ret158 := main(); {254295#true} is VALID [2022-04-28 15:29:17,940 INFO L290 TraceCheckUtils]: 5: Hoare triple {254295#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; {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L272 TraceCheckUtils]: 6: Hoare triple {254295#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 7: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 8: Hoare triple {254295#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; {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 9: Hoare triple {254295#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; {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 10: Hoare triple {254295#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 11: Hoare triple {254295#true} assume !false; {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 12: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 13: Hoare triple {254295#true} assume 12292 == #t~mem49;havoc #t~mem49; {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 14: Hoare triple {254295#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; {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 15: Hoare triple {254295#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 16: Hoare triple {254295#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 17: Hoare triple {254295#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 18: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 19: Hoare triple {254295#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 20: Hoare triple {254295#true} assume !(0 == ~tmp___4~0); {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 21: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 22: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 23: Hoare triple {254295#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {254295#true} is VALID [2022-04-28 15:29:17,941 INFO L290 TraceCheckUtils]: 24: Hoare triple {254295#true} ~skip~0 := 0; {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 25: Hoare triple {254295#true} assume !false; {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 26: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 27: Hoare triple {254295#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 28: Hoare triple {254295#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 29: Hoare triple {254295#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 30: Hoare triple {254295#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 31: Hoare triple {254295#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 32: Hoare triple {254295#true} assume 4368 == #t~mem54;havoc #t~mem54; {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 33: Hoare triple {254295#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; {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 34: Hoare triple {254295#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 35: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 36: Hoare triple {254295#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; {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 37: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 38: Hoare triple {254295#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 39: Hoare triple {254295#true} ~skip~0 := 0; {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 40: Hoare triple {254295#true} assume !false; {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 41: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 42: Hoare triple {254295#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,942 INFO L290 TraceCheckUtils]: 43: Hoare triple {254295#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 44: Hoare triple {254295#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 45: Hoare triple {254295#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 46: Hoare triple {254295#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 47: Hoare triple {254295#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 48: Hoare triple {254295#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 49: Hoare triple {254295#true} assume 4384 == #t~mem56;havoc #t~mem56; {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 50: Hoare triple {254295#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 51: Hoare triple {254295#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 52: Hoare triple {254295#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 53: Hoare triple {254295#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 54: Hoare triple {254295#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 55: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 56: Hoare triple {254295#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 57: Hoare triple {254295#true} ~skip~0 := 0; {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 58: Hoare triple {254295#true} assume !false; {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 59: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 60: Hoare triple {254295#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 61: Hoare triple {254295#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,943 INFO L290 TraceCheckUtils]: 62: Hoare triple {254295#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 63: Hoare triple {254295#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 64: Hoare triple {254295#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 65: Hoare triple {254295#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 66: Hoare triple {254295#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 67: Hoare triple {254295#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 68: Hoare triple {254295#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 69: Hoare triple {254295#true} assume 4400 == #t~mem58;havoc #t~mem58; {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 70: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 71: Hoare triple {254295#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; {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 72: Hoare triple {254295#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 73: Hoare triple {254295#true} assume !(~ret~0 <= 0); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 74: Hoare triple {254295#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 75: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 76: Hoare triple {254295#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 77: Hoare triple {254295#true} ~skip~0 := 0; {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 78: Hoare triple {254295#true} assume !false; {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 79: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 80: Hoare triple {254295#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,944 INFO L290 TraceCheckUtils]: 81: Hoare triple {254295#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 82: Hoare triple {254295#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 83: Hoare triple {254295#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 84: Hoare triple {254295#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 85: Hoare triple {254295#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 86: Hoare triple {254295#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 87: Hoare triple {254295#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 88: Hoare triple {254295#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 89: Hoare triple {254295#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 90: Hoare triple {254295#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 91: Hoare triple {254295#true} assume 4416 == #t~mem60;havoc #t~mem60; {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 92: Hoare triple {254295#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 93: Hoare triple {254295#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 94: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 95: Hoare triple {254295#true} assume !(0 == ~tmp___6~0); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 96: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 97: Hoare triple {254295#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 98: Hoare triple {254295#true} ~skip~0 := 0; {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 99: Hoare triple {254295#true} assume !false; {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 100: Hoare triple {254295#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); {254295#true} is VALID [2022-04-28 15:29:17,945 INFO L290 TraceCheckUtils]: 101: Hoare triple {254295#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 102: Hoare triple {254295#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 103: Hoare triple {254295#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 104: Hoare triple {254295#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 105: Hoare triple {254295#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 106: Hoare triple {254295#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 107: Hoare triple {254295#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 108: Hoare triple {254295#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 109: Hoare triple {254295#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 110: Hoare triple {254295#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 111: Hoare triple {254295#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 112: Hoare triple {254295#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 113: Hoare triple {254295#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 114: Hoare triple {254295#true} assume 4432 == #t~mem62;havoc #t~mem62; {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 115: Hoare triple {254295#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {254295#true} is VALID [2022-04-28 15:29:17,946 INFO L290 TraceCheckUtils]: 116: Hoare triple {254295#true} assume !(5 == ~blastFlag~0); {254295#true} is VALID [2022-04-28 15:29:17,947 INFO L290 TraceCheckUtils]: 117: Hoare triple {254295#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); {254300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:29:17,947 INFO L290 TraceCheckUtils]: 118: Hoare triple {254300#(= (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); {254300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:29:17,948 INFO L290 TraceCheckUtils]: 119: Hoare triple {254300#(= (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; {254300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:29:17,948 INFO L290 TraceCheckUtils]: 120: Hoare triple {254300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} ~skip~0 := 0; {254300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:29:17,948 INFO L290 TraceCheckUtils]: 121: Hoare triple {254300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} assume !false; {254300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:29:17,948 INFO L290 TraceCheckUtils]: 122: Hoare triple {254300#(= (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); {254300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:29:17,949 INFO L290 TraceCheckUtils]: 123: Hoare triple {254300#(= (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); {254300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:29:17,949 INFO L290 TraceCheckUtils]: 124: Hoare triple {254300#(= (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); {254300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:29:17,949 INFO L290 TraceCheckUtils]: 125: Hoare triple {254300#(= (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); {254300#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4448)} is VALID [2022-04-28 15:29:17,949 INFO L290 TraceCheckUtils]: 126: Hoare triple {254300#(= (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); {254301#(= |ssl3_connect_#t~mem53| 4448)} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 127: Hoare triple {254301#(= |ssl3_connect_#t~mem53| 4448)} assume 4099 == #t~mem53;havoc #t~mem53; {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 128: Hoare triple {254296#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 129: Hoare triple {254296#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 130: Hoare triple {254296#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 131: Hoare triple {254296#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); {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 132: Hoare triple {254296#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 133: Hoare triple {254296#false} assume !(0 == ~tmp___4~0); {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 134: Hoare triple {254296#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); {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 135: Hoare triple {254296#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); {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 136: Hoare triple {254296#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 137: Hoare triple {254296#false} ~skip~0 := 0; {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 138: Hoare triple {254296#false} assume !false; {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 139: Hoare triple {254296#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); {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 140: Hoare triple {254296#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 141: Hoare triple {254296#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,950 INFO L290 TraceCheckUtils]: 142: Hoare triple {254296#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 143: Hoare triple {254296#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 144: Hoare triple {254296#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 145: Hoare triple {254296#false} assume 4368 == #t~mem54;havoc #t~mem54; {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 146: Hoare triple {254296#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; {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 147: Hoare triple {254296#false} assume !(0 == ~blastFlag~0); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 148: Hoare triple {254296#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); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 149: Hoare triple {254296#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; {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 150: Hoare triple {254296#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); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 151: Hoare triple {254296#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 152: Hoare triple {254296#false} ~skip~0 := 0; {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 153: Hoare triple {254296#false} assume !false; {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 154: Hoare triple {254296#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); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 155: Hoare triple {254296#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 156: Hoare triple {254296#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 157: Hoare triple {254296#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 158: Hoare triple {254296#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 159: Hoare triple {254296#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 160: Hoare triple {254296#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,951 INFO L290 TraceCheckUtils]: 161: Hoare triple {254296#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 162: Hoare triple {254296#false} assume 4384 == #t~mem56;havoc #t~mem56; {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 163: Hoare triple {254296#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 164: Hoare triple {254296#false} assume !(1 == ~blastFlag~0); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 165: Hoare triple {254296#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 166: Hoare triple {254296#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 167: Hoare triple {254296#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 168: Hoare triple {254296#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 169: Hoare triple {254296#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); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 170: Hoare triple {254296#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 171: Hoare triple {254296#false} ~skip~0 := 0; {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 172: Hoare triple {254296#false} assume !false; {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 173: Hoare triple {254296#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); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 174: Hoare triple {254296#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 175: Hoare triple {254296#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 176: Hoare triple {254296#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 177: Hoare triple {254296#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 178: Hoare triple {254296#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 179: Hoare triple {254296#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,952 INFO L290 TraceCheckUtils]: 180: Hoare triple {254296#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 181: Hoare triple {254296#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 182: Hoare triple {254296#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 183: Hoare triple {254296#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 184: Hoare triple {254296#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 185: Hoare triple {254296#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 186: Hoare triple {254296#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 187: Hoare triple {254296#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 188: Hoare triple {254296#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 189: Hoare triple {254296#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 190: Hoare triple {254296#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 191: Hoare triple {254296#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 192: Hoare triple {254296#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 193: Hoare triple {254296#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 194: Hoare triple {254296#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 195: Hoare triple {254296#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 196: Hoare triple {254296#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 197: Hoare triple {254296#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 198: Hoare triple {254296#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,953 INFO L290 TraceCheckUtils]: 199: Hoare triple {254296#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 200: Hoare triple {254296#false} assume 4513 == #t~mem75;havoc #t~mem75; {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 201: Hoare triple {254296#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 202: Hoare triple {254296#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); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 203: Hoare triple {254296#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; {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 204: Hoare triple {254296#false} assume !(0 == ~tmp___7~0); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 205: Hoare triple {254296#false} assume !(0 == ~tmp___8~0); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 206: Hoare triple {254296#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); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 207: Hoare triple {254296#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 208: Hoare triple {254296#false} ~skip~0 := 0; {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 209: Hoare triple {254296#false} assume !false; {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 210: Hoare triple {254296#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); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 211: Hoare triple {254296#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 212: Hoare triple {254296#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 213: Hoare triple {254296#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 214: Hoare triple {254296#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 215: Hoare triple {254296#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 216: Hoare triple {254296#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 217: Hoare triple {254296#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,954 INFO L290 TraceCheckUtils]: 218: Hoare triple {254296#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,955 INFO L290 TraceCheckUtils]: 219: Hoare triple {254296#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,955 INFO L290 TraceCheckUtils]: 220: Hoare triple {254296#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,955 INFO L290 TraceCheckUtils]: 221: Hoare triple {254296#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,955 INFO L290 TraceCheckUtils]: 222: Hoare triple {254296#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,955 INFO L290 TraceCheckUtils]: 223: Hoare triple {254296#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {254296#false} is VALID [2022-04-28 15:29:17,955 INFO L290 TraceCheckUtils]: 224: Hoare triple {254296#false} assume 4432 == #t~mem62;havoc #t~mem62; {254296#false} is VALID [2022-04-28 15:29:17,955 INFO L290 TraceCheckUtils]: 225: Hoare triple {254296#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {254296#false} is VALID [2022-04-28 15:29:17,955 INFO L290 TraceCheckUtils]: 226: Hoare triple {254296#false} assume 5 == ~blastFlag~0; {254296#false} is VALID [2022-04-28 15:29:17,955 INFO L290 TraceCheckUtils]: 227: Hoare triple {254296#false} assume !false; {254296#false} is VALID [2022-04-28 15:29:17,955 INFO L134 CoverageAnalysis]: Checked inductivity of 614 backedges. 391 proven. 0 refuted. 0 times theorem prover too weak. 223 trivial. 0 not checked. [2022-04-28 15:29:17,956 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:29:17,956 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [17506228] [2022-04-28 15:29:17,956 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [17506228] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:29:17,956 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:29:17,956 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:29:17,956 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:29:17,956 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [393233433] [2022-04-28 15:29:17,956 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [393233433] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:29:17,956 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:29:17,956 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:29:17,956 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [670606566] [2022-04-28 15:29:17,956 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:29:17,957 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 26.0) internal successors, (130), 4 states have internal predecessors, (130), 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 228 [2022-04-28 15:29:17,957 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:29:17,957 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 26.0) internal successors, (130), 4 states have internal predecessors, (130), 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-28 15:29:18,050 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:29:18,050 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:29:18,051 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:29:18,051 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:29:18,051 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:29:18,051 INFO L87 Difference]: Start difference. First operand 1890 states and 2649 transitions. Second operand has 5 states, 5 states have (on average 26.0) internal successors, (130), 4 states have internal predecessors, (130), 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-28 15:29:20,071 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 []